===== 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 ==== * https://www.odoo.com/documentation/13.0/setup/install.html#id7 * https://www.howtoforge.com/tutorial/install-odoo-erp-software-on-ubuntu-15-04/ * https://www.odoo.yenthevg.com/installing-odoo-different-servers/ * https://www.cybrosys.com/blog/install-odoo-13-on-ubuntu-18-04