odoo 12 install from source Debian 10

Two servers:

  • Debian 10 to front end
  • Debian 10 to database

Both servers

sudo apt update
sudo apt upgrade -y
sudo apt -y install python3-pip sudo
sudo useradd odoo
sudo mkdir /home/odoo
sudo chown odoo.odoo /home/odoo/

Database

sudo apt install -y postgresql postgresql-client
sudo -u postgres createuser --createdb --username postgres --no-createrole --no-superuser odoo
sudo -u postgres psql -c '\x' -c 'ALTER USER odoo WITH SUPERUSER'
sudo -u postgres psql -c '\x' -c "ALTER USER odoo WITH PASSWORD 'odoo';"
sudo sed -i '/^host    all             all             127.0.0.1\/32            md5/a host    all             all             192.168.122.0\/24        md5' /etc/postgresql/11/main/pg_hba.conf
sudo sed -i "s/= 'localhost/= 'localhost,192.168.122.14/g" /etc/postgresql/11/main/postgresql.conf
sudo sed -i 's/#listen_addresses/listen_addresses/g' /etc/postgresql/11/main/postgresql.conf
sudo systemctl restart postgresql

Front-end

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.buster_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.buster_amd64.deb
sudo apt-get -f install -y
sudo apt -y install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev git python3-dev libpq-dev
sudo git clone --depth 1 --branch 12.0 https://www.github.com/odoo/odoo.git /opt/odoo
sudo chown -R odoo.odoo /opt/odoo/
cd /opt/odoo
sudo -u odoo pip3 install setuptools wheel
sudo -u odoo pip3 install -r requirements.txt
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
cat <<'EOF' >> /etc/odoo.conf
[options]
db_host = 192.168.122.14
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
EOF
chown odoo.odoo /etc/odoo.conf

Start odoo:

sudo -u odoo /usr/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf

Systemd

Create file /etc/systemd/system/odoo.service:

[Unit]
Description=odoo
After=network.target

[Service]
User=odoo
Group=odoo
ExecStart=/usr/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf
Restart=always

[Install]
WantedBy=multi-user.target

Install it:

systemctl daemon-reload
systemctl start odoo
systemctl enable odoo

FE

sudo -u odoo pip3 install xmlsig
sudo -u odoo pip3 install pyOpenSSL
sudo -u odoo pip3 install jsonschema
sudo -u odoo pip3 install phonenumbers
sudo -u odoo pip3 install xlsxwriter
sudo -u odoo pip3 install xlrd
sudo -u odoo pip3 install xlwt

Same as above but with one server

sudo apt update
sudo apt upgrade -y
sudo apt -y install python3-pip sudo
sudo useradd odoo
sudo mkdir /home/odoo
sudo chown odoo.odoo /home/odoo/
cat <<'EOF' >> /etc/odoo.conf
[options]
addons_path = /opt/odoo/addons
logfile = /var/log/odoo/odoo.log
EOF
chown odoo.odoo /etc/odoo.conf
sudo apt install -y postgresql postgresql-client
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.buster_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.buster_amd64.deb
sudo apt -f install -y
sudo apt -y install python3-dev libxml2-dev libxslt1-dev libldap2-dev libsasl2-dev git python3-dev libpq-dev
sudo git clone --depth 1 --branch 12.0 https://www.github.com/odoo/odoo.git /opt/odoo
sudo chown -R odoo.odoo /opt/odoo/
cd /opt/odoo
sudo -u odoo pip3 install setuptools wheel
sudo -u odoo pip3 install -r requirements.txt
sudo mkdir /var/log/odoo
sudo chown odoo:root /var/log/odoo
sudo -u odoo pip3 install xmlsig
sudo -u odoo pip3 install pyOpenSSL
sudo -u odoo pip3 install jsonschema
sudo -u odoo pip3 install phonenumbers
sudo -u odoo pip3 install xlsxwriter
sudo -u odoo pip3 install xlrd
sudo -u odoo pip3 install xlwt
sudo -u odoo pip3 install zeep
sudo -u postgres createuser --createdb --username postgres --no-createrole --no-superuser odoo
sudo -u postgres psql -c '\x' -c 'ALTER USER odoo WITH SUPERUSER'
sudo -u postgres psql -c '\x' -c "ALTER USER odoo WITH PASSWORD 'odoo';"
cat <<'EOF' >> /etc/systemd/system/odoo.service
[Unit]
Description=odoo
After=network.target

[Service]
User=odoo
Group=odoo
ExecStart=/usr/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf
Restart=always

[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl start odoo
systemctl enable odoo

Resources

odoo_12_install_source_debian_10.txt · Last modified: 2020/06/17 22:43
Public Domain Except where otherwise noted, content on this wiki is licensed under the following license: Public Domain