sudo apt update
sudo apt upgradesudo apt install build-essential wget git python3.12-dev python3.12-venv \
libfreetype-dev libxml2-dev libzip-dev libsasl2-dev node-less libjpeg-dev \
zlib1g-dev libpq-dev libxslt1-dev libldap2-dev libtiff5-dev libopenjp2-7-dev \
libcap-dev/usr/sbin/adduser --system --shell /bin/bash --gecos 'Odoo' --group --home /opt/odoo odoosudo apt install postgresql
su - postgres -c "createuser -s odoo"Wkhtmltopdf is required for converting HTML data to PDF format.
sudo apt install wkhtmltopdfsu - odoo
git clone https://www.github.com/odoo/odoo --depth 1 --branch 18.0 odoo
python3.12 -m venv odoo-venv
source odoo-venv/bin/activatepip3 install wheel setuptools pip --upgrade
pip3 install -r odoo/requirements.txt
# Create directories for custom addons and logs
mkdir /opt/odoo/custom
exit
mkdir /var/log/odoo
sudo touch /var/log/odoo/odoo.logsudo nano /etc/odoo.conf[options]
admin_passwd = admin1234
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom
logfile=/var/log/odoo/odoo.log
sudo nano /etc/systemd/system/odoo.service[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable odoo
sudo systemctl start odoo
sudo systemctl status odooOpen your browser and go to:
http://publicip:8069