With more than 4 million users, Odoo has unleashed it’s potential of being the best management software to run a company. Odoo’s framework is unique, with its strong technical foundation, making it easy for thousands of developers and business experts to deal through their any sorts of requirements.

    Odoo13, being the recent version is very simple and intuitive suite for business management. In the next sections we will cover the steps for installing Odoo13 on Ubuntu 18.04 Linux. We will begin with standard OS updates then into dependencies package installations.

     

            The procedures for Odoo13 installation is:

      1)Update and Upgrade Ubuntu

      Update your ubuntu with the following commands

      sudo apt-get update
      sudo apt-get upgrade  - y

      2)Create a system user


      Create system user which will own and run Odoo application. If you follow the below steps,the source code of Odoo will reside in the home directory of the created user.

      sudo adduser --system --home=/opt/odoo --group odoo

      3)nstall prerequisite dependencies

      Install GIT, Python3 pip, and other required packages to start Odoo through following comman

      sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

      Odoo requires git to be installed on your machine inorder to clone and you should have basic knowledge of git commands.

      Python 3.6 or later and pip3 is adequate to run Odoo13.Check the versions of python and pip, if it’s already installed.

      4)Install PostgreSQL Database and Configure it

      Odoo uses PostgreSQL as database management system.Install the latest version of PostgreSQL

       sudo apt-get install postgresql -y

      Create odoo user for postgreSQL by following command:

       sudo su postgres

       
      createuser --createdb --username postgres --no-createrole --superuser --pwprompt odoo

          After changing the user ,use \q to exit.Then exit from postgres user by exit  command to continue the installation.

      5)Install wkhtmltopdf

      After installing and configuring postgreSQL,install wkhtmltopdf to print pdf reports in Odoo. The recommended version of wkhtmltopdf to install is 0.12.5  and its available in wkhtmltopdf downloadpage, in the archive section of the following commands

      sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
      sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
      sudo apt install -f

      6)Install Odoo web dependencies

      To install web dependencies,use the following coomands:

      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
      sudo python3 -m pip install libsass

      7)Download and configure Odoo13

      To install Odoo13,there are two ways to obtain the source code of Odoo : as a zip archiveor through git. You can download ZIP file from GitHub Odoo Repository.

      Before cloning, ensure that git is installed. We have already installed git in step3, while installing prerequisite dependencies.So switch to the Odoo user to clone Odoo13,otherwise there will be access rights related issues.Inorder to change to Odoo system user use the following commands:

      git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/


      Odoo source files will be downloaded to the user’s home directory which will be ‘/opt/odoo’. After that exit from the Odoo user by using exit command in order to continue the installation process

      8)Install Odoo dependencies

      Odoo dependencies are listed in the requirements.txt file located at the root of the Odoo directory. Navigate to the path of your Odoo installation and run pip on the requirements.txt file that list all the python dependencies.

      cd /13.0 (give path of your installation)

      sudo pip3 install -r requirements.txt

       or you can use the following commands to install the required packages also:

      pip3 install Babel decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycogreen psycopg2-binary pydot pyparsing PyPDF2 pyserial python-dateutil python-openid pytz pyusb PyYAML qrcode reportlab requests six suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd

      9)Set Odoo Configuration

      After cloning and installing all the dependencies for Odoo,we have to create the log file.We need to create a directory in which Odoo will maintain and create log files.The directory for Odoo log files can be created by using the following command:

          sudo mkdir /var/log/odoo

      Set the access rights to the Odoo user we have created by below command:

      sudo chown odoo:root /var/log/odoo

       
      In order to ensure the smooth working of Odoo, we need to edit the configuration file by using the text editor nano through the following command:

      sudo nano/etc/odoo.conf 

      Alter the configuration file as below:

      ; This is the password that allows database operations:
      ; admin_passwd = admin
      db_host = False
      db_port = False
      db_user = odoo
      db_password = False
      logfile = /var/log/odoo/odoo.log
      addons_path = /opt/odoo/odoo/addons


      The configuration file of Odoo should have these parameters:

      admin_passwd : admin password for PostgresSQL database.
      db_host :             specify the database host.
      db_port:              specify the database port .
      db_user :             specify the database user name.
      db_passwd :        specify the database password.
      addons_path :    specify the basic addons and custom addons(seperated by commas).
      log_file :              specify the log file location to store log details.

      Now set the ownership and permission of the configuration file to the Odoo user by using following commands:
      sudo chown odoo: /etc/odoo.conf 
      sudo chmod 640 /etc/odoo.conf

      10)Configure Odoo Service

      After configuring the odoo.config file,our next step is to create a service unit file called odoo.service by using below command:

         sudo nano /etc/systemd/system/odoo.service

      Set the contents of the files as below:

      [Unit]
      Description=Odoo
      Requires=postgresql.service
      After=network.target postgresql.service


      [Service] Type=simple
      SyslogIdentifier=odoo
      PermissionsStartOnly=true
      User=odoo
      Group=odoo
      ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf
      StandardOutput=journal+console


      [Install] WantedBy=multi-user.target

      After configuring the Odoo service file,notify the system about it by using the following command:

         sudo systemctl daemon-reload

      Start the Odoo service and enabled it to start on boot by running:

          sudo systemctl enable odoo.service
          sudo systemctl start odoo.service

      You can verify the service status by:

           sudo systemctl status odoo

      The output should look something like below,

      • odoo.service
      Loaded: loaded (/etc/systemd/system/odoo.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-05-19 20:06:23 UTC; 3s ago Main PID: 1860 (python3)
      Tasks: 4 (limit: 2362)
      CGroup: /system.slice/odoo.service
          └─1860 /opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo-bin -c         /etc/odoo.conf

      To see the message logged by the odoo service, use the command below:

          sudo journalctl -u odoo

      11)Go to Web Browser

      After following all these steps of installation,finally you have to go to web browser and enter the following URL.

         http://localhost:8069

      If everything is working properly the page will be redirected to Odoo’s database creation page. If you want to change the default port number from 8069 you have to change it in the configuration file.Create a database here:

      These are the steps to install Odoo13 in the local machine. We hope you have found this article helpful.For more information please visit, odoo installation documentation.If you have any requirements be it migrating from older to new Odoo 13, or the very new Odoo implementation, Odox Soft Hub can help you with that.

      Odox Soft Hub is one of the leading developers in Odoo.For more information regarding the customized software, drop a mail at info@odoxsofthub.com. To explore more about us feel free to get in touch with us.

      in Odoo
       

      You can count on us for assistance with Odoo whenever you need it.

      About us

      As an Odoo ERP Company, Odox provides a virtual library for Odoo researchers. We pen down the most recent and relevant topics on Odoo as well as other technologies,with valuable insights and thought by our experts. Our major articles include ERP system implementation blogs, benefits of different Odoo modules, Odoo applications development etc. Learn more about Odox SoftHub at  www.odoxsofthub.com

      Follow Us
      Archives

      A great way to catch your reader's attention is to tell a story.
      Everything you consider writing can be told as a story.

      Great stories have personality. Consider telling a great story that provides personality. Writing a story with personality for potential clients will assists with making a relationship connection. This shows up in small quirks like word choices or phrases. Write from your point of view, not from someone else's experience.

      Great stories are for everyone even when only written for just one person. If you try to write with a wide general audience in mind, your story will ring false and be bland. No one will be interested. Write for one person. If it’s genuine for the one, it’s genuine for the rest.

      Google Apps Integration In Odoo