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.