odoo 13 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 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 replication 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 libpq-dev sudo git clone --depth 1 --branch 13.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
su - odoo pip3 install xmlsig pip3 install pyOpenSSL pip3 install jsonschema pip3 install phonenumbers
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 13.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