www.cybrosys.com
How to Install Odoo 11 on
Ubuntu 16.04
INTRODUCTION
 Odoo users and community, followers are very trilled with the latest Odoo
version release of Odoo 11. It comes with more faster, smoother, attractive,
user friendly and self-explanatory user interface, highly improved API
 Odoo users and community, followers are very trilled with the latest Odoo version release of Odoo
11. It comes with more faster, smoother, attractive, user friendly and self-explanatory user
interface, highly improved API, along with a lot of improvements and technical changes in
 HR-Timesheet
 Accounting
 Localization
 Odoo Studio
 Service Company
 Reporting and Dashboard
 New payment gateways
 Subscription App
 Web URL
 Here we are going to discuss how to install Odoo ERP version 11 in ubuntu 16.04
 Step 1: Update The Server
• Make your system Updated using these two commands
• sudo apt-get update
• sudo apt-get upgrade
 Step 2: Secure Server
• It is common for all versions and many of you may be aware of this, but I'm still including this.
• Run this command to make your server/system remotely accessible
• sudo apt-get install openssh-server fail2ban
 Step 3: Create a System User
 Create a system user to run Odoo service. The source code off Odoo will reside in the home
directory of this user if you follow these steps
 sudo adduser --system --home=/opt/odoo --group odoo
 Step 4: Install and Configure PostgresQL database server
 Install PostgreSQL:
sudo apt-get install postgresql
 Then switch into the postgres user:
sudo su - postgres
 Create a postgresql user for managing Odoo databases:
create user --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo
 Exit from postgres user to continue the installation:
Exit
 Step 5: Install dependencies for Odoo
 For the better performance of Odoo, we need Python 3.
We will be installing these dependencies on Python 3. We need pip version 3 for that.
 Install pip 3:
sudo apt-get install -y python3-pip
 After the successful installation of pip3, Install dependencies using pip3:
sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako
MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2
pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber
vobject Werkzeug XlsxWriter xlwt xlrd
 There are some web dependencies for Odoo. like, Node.js and less
Install these web dependencies:
sudo apt-get install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
 wkhtmltopdf is required to generate PDF reports from Odoo. Install wkhtmltopdf in your server.
Most compatible version of wkhtmltopdf is 0.12.1
 Get it from here,
sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
 Or from here,
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-
trusty-amd64.deb
 These two commands will trigger the downloading of the package
If these both ain’t worked for you, There is another version maintained by Odoo. You can download tha
form here.
 Install the package after downloading.
sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
 Then run these two commands for ensure the smooth working of the package
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
 Step 6: Get Odoo
 We can either download from the Odoo’s website or Clone from Github repo
 Here we are cloning from Git.
So, First we have to install Git
sudo apt-get install git
 Now, We should change our use as the system user we created for Odoo. otherwise we will end up
with access right related problems.
sudo su - odoo -s /bin/bash
 Now we are ready to clone Odoo 11 (this is community only)
git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch .
Note the '. ' at the end of the command.
This will download Odoo source files to the home directory of the user (/opt/odoo).
 Step 7: Configure Odoo
 At first, We are creating a log file location for Odoo. there Odoo will create and maintain its log.
sudo mkdir /var/log/odoo
 Give the full access of this directory to the odoo user
sudo chown odoo:root /var/log/odoo
 After creating log directory, we going to create a configuration file for Odoo.
There is a configuration files that comes with the Odoo we just downloaded.
We are copying that file to a more appropriate location
sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf
 We have to make some changes in the configuration file, to edit the file we are using a text editor
called nano
sudo nano /etc/odoo.conf
Here is the example for the configuration file
[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
 After the configuration file is ready, We have to give the ownership of the file to the Odoo
user
sudo chown odoo: /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
 Step 8: Create a service to run Odoo
We have to create a systemd unit for Odoo So that it behaves like a service.
Create a new file odoo.service at /etc/systemd/system/ just like we created the odoo.conf file
sudo nano /etc/systemd/system/odoo.service
 You can use this content for your file
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
[Install]
WantedBy=default.target
 Since this is a service, we are giving the full rights on this file to root user.
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service
 Step 9: Test Odoo
Start the Odoo service
sudo systemctl start odoo.service
You can check the log file of Odoo
sudo tail -f /var/log/odoo/odoo.log
 Step 10: Automating Starting of Odoo
 This will enable the Odoo service to automatically start on boot
sudo systemctl enable odoo-server
 Step 11: Access Odoo
 Open a new browser window and enter
http://<your_domain_or_IP_address>:8069 in the address bar
If everything is working properly, you will redirect to Odoo's database creation
page.
Refer this link for more:
https://www.cybrosys.com/blog/how-install-odoo11-on-ubuntu
Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Kakkancherry,
Calicut University P.O.
Calicut
Kerala, India - 673635.
Cybrosys Ltd
15, ST Antonys Road,
Forest Gate, London
England,
E79QA.
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, Kerala,
India-682030.

How to Install Odoo 11 on Ubuntu 16.04?

  • 1.
    www.cybrosys.com How to InstallOdoo 11 on Ubuntu 16.04
  • 2.
    INTRODUCTION  Odoo usersand community, followers are very trilled with the latest Odoo version release of Odoo 11. It comes with more faster, smoother, attractive, user friendly and self-explanatory user interface, highly improved API
  • 3.
     Odoo usersand community, followers are very trilled with the latest Odoo version release of Odoo 11. It comes with more faster, smoother, attractive, user friendly and self-explanatory user interface, highly improved API, along with a lot of improvements and technical changes in  HR-Timesheet  Accounting  Localization  Odoo Studio  Service Company  Reporting and Dashboard  New payment gateways  Subscription App  Web URL
  • 4.
     Here weare going to discuss how to install Odoo ERP version 11 in ubuntu 16.04  Step 1: Update The Server • Make your system Updated using these two commands • sudo apt-get update • sudo apt-get upgrade
  • 5.
     Step 2:Secure Server • It is common for all versions and many of you may be aware of this, but I'm still including this. • Run this command to make your server/system remotely accessible • sudo apt-get install openssh-server fail2ban
  • 6.
     Step 3:Create a System User  Create a system user to run Odoo service. The source code off Odoo will reside in the home directory of this user if you follow these steps  sudo adduser --system --home=/opt/odoo --group odoo
  • 7.
     Step 4:Install and Configure PostgresQL database server  Install PostgreSQL: sudo apt-get install postgresql  Then switch into the postgres user: sudo su - postgres  Create a postgresql user for managing Odoo databases: create user --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo  Exit from postgres user to continue the installation: Exit
  • 8.
     Step 5:Install dependencies for Odoo  For the better performance of Odoo, we need Python 3. We will be installing these dependencies on Python 3. We need pip version 3 for that.  Install pip 3: sudo apt-get install -y python3-pip  After the successful installation of pip3, Install dependencies using pip3: sudo pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2 pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd
  • 9.
     There aresome web dependencies for Odoo. like, Node.js and less Install these web dependencies: sudo apt-get install -y npm sudo ln -s /usr/bin/nodejs /usr/bin/node sudo npm install -g less less-plugin-clean-css sudo apt-get install -y node-less  wkhtmltopdf is required to generate PDF reports from Odoo. Install wkhtmltopdf in your server. Most compatible version of wkhtmltopdf is 0.12.1
  • 10.
     Get itfrom here, sudo wget http://download.gna.org/wkhtmltopdf/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb  Or from here, sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux- trusty-amd64.deb
  • 11.
     These twocommands will trigger the downloading of the package If these both ain’t worked for you, There is another version maintained by Odoo. You can download tha form here.  Install the package after downloading. sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb  Then run these two commands for ensure the smooth working of the package sudo cp /usr/local/bin/wkhtmltopdf /usr/bin sudo cp /usr/local/bin/wkhtmltoimage /usr/bin
  • 12.
     Step 6:Get Odoo  We can either download from the Odoo’s website or Clone from Github repo  Here we are cloning from Git. So, First we have to install Git sudo apt-get install git  Now, We should change our use as the system user we created for Odoo. otherwise we will end up with access right related problems. sudo su - odoo -s /bin/bash  Now we are ready to clone Odoo 11 (this is community only) git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 --single-branch . Note the '. ' at the end of the command. This will download Odoo source files to the home directory of the user (/opt/odoo).
  • 13.
     Step 7:Configure Odoo  At first, We are creating a log file location for Odoo. there Odoo will create and maintain its log. sudo mkdir /var/log/odoo  Give the full access of this directory to the odoo user sudo chown odoo:root /var/log/odoo  After creating log directory, we going to create a configuration file for Odoo. There is a configuration files that comes with the Odoo we just downloaded. We are copying that file to a more appropriate location sudo cp /opt/odoo/debian/odoo.conf /etc/odoo.conf  We have to make some changes in the configuration file, to edit the file we are using a text editor called nano sudo nano /etc/odoo.conf
  • 14.
    Here is theexample for the configuration file [options] ; This is the password that allows database operations: ; admin_passwd = admin db_host = False db_port = False db_user = odoo db_password = False addons_path = /opt/odoo/addons logfile = /var/log/odoo/odoo.log
  • 15.
     After theconfiguration file is ready, We have to give the ownership of the file to the Odoo user sudo chown odoo: /etc/odoo.conf sudo chmod 640 /etc/odoo.conf
  • 16.
     Step 8:Create a service to run Odoo We have to create a systemd unit for Odoo So that it behaves like a service. Create a new file odoo.service at /etc/systemd/system/ just like we created the odoo.conf file sudo nano /etc/systemd/system/odoo.service  You can use this content for your file [Unit] Description=Odoo Documentation=http://www.odoo.com [Service] # Ubuntu/Debian convention: Type=simple User=odoo ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf [Install] WantedBy=default.target
  • 17.
     Since thisis a service, we are giving the full rights on this file to root user. sudo chmod 755 /etc/systemd/system/odoo.service sudo chown root: /etc/systemd/system/odoo.service
  • 18.
     Step 9:Test Odoo Start the Odoo service sudo systemctl start odoo.service You can check the log file of Odoo sudo tail -f /var/log/odoo/odoo.log
  • 19.
     Step 10:Automating Starting of Odoo  This will enable the Odoo service to automatically start on boot sudo systemctl enable odoo-server  Step 11: Access Odoo  Open a new browser window and enter http://<your_domain_or_IP_address>:8069 in the address bar If everything is working properly, you will redirect to Odoo's database creation page.
  • 20.
    Refer this linkfor more: https://www.cybrosys.com/blog/how-install-odoo11-on-ubuntu
  • 21.
    Thank You ! CybrosysTechnologies Pvt. Ltd. Neospace, Kinfra Techno Park, Kakkancherry, Calicut University P.O. Calicut Kerala, India - 673635. Cybrosys Ltd 15, ST Antonys Road, Forest Gate, London England, E79QA. Cybrosys Technologies Pvt. Ltd. 1st Floor, Thapasya Building, Infopark, Kakkanad, Kochi, Kerala, India-682030.