How to install odoo 12 CE on linux ubuntu Mint

únor 2019


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 of Odoo will reside in the home directory of the 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
sudo su - postgres

Create a PostgreSQL user for managing Odoo databases:
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo12

Exit from Postgres user to continue the installation:
exit

Step 5: Install  dependencies for Odoo
Install pip 3:
sudo apt-get install -y python3-pip

After the successful installation of pip3, install dependencies using pip3:
sudo pip3 install Babel chardet decorator docutils ebaysdk feedparser gevent greenlet html2text Jinja2 libsass lxml Mako MarkupSafe mock num2words ofxparse passlib Pillow psutil psycopg2 pydot pyldap pyparsing PyPDF2 pyserial python-dateutil pytz pyusb PyYAML qrcode reportlab requests suds-jurko vatnumber vobject Werkzeug XlsxWriter xlwt xlrd


if Error: Install dev dependencies
sudo apt install python3-dev python-dev  
sudo apt install libsasl2-dev libldap2-dev libssl-dev

sudo apt install python3-pip

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
Try new wkhtml:
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb



So, first, we have to install Git
sudo apt-get install git

Now, we should change our user as the system user we created for Odoo. Otherwise, we will end up with access right related hurdles.
sudo su - odoo -s /bin/bash

Now we are ready to clone Odoo 12 (this is community only)
git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 --single-branch

OCA version: ##copy from OCB directory after download to the odoo user home directory

git clone https://www.github.com/OCA/OCB --depth 1 --branch 12.0 --single-branch


Exit from Odoo user to continue the installation:
exit

Step 7: Configure Odoo
At first, we are creating a log file location for Odoo. Odoo will create and maintain its log files there.
sudo mkdir /var/log/odoo

Give the full access to this directory to the Odoo user
sudo chown odoo:root /var/log/odoo

After creating a log directory, we are going to create a configuration file for Odoo.

There is a configuration file 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 of 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 system unit for Odoo so that it can start behaving like a service.

Create a new file odoo.service at /etc/systemd/system/ just like we created the 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=odoo12
   ExecStart=/opt/odoo/odoo-bin -c /etc/odoo.conf
   [Install]
   WantedBy=default.target

Since this is a service, we are giving full rights to this file to the root user.
sudo chmod 755 /etc/systemd/system/odoo.service
sudo chown root: /etc/systemd/system/odoo.service

Step 9: Test Odoo
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 start automatically at boot time
sudo systemctl enable odoo.service

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.