Blog
Knowledge
1. Update Package Manager
sudo apt update && sudo apt upgrade -y
2. Install the Required Dependencies
sudo apt install -y git wget curl nano libpq-dev libxml2-dev libxslt-dev libldap2-dev libsasl2-dev build-essential libssl-dev libffi-dev python3-pip python3-dev libjpeg-dev zlib1g-dev liblcms2-dev libblas-dev libatlas-base-dev
3. Installation of Python 3.10
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install -y python3.10 python3.10-venv python3.10-dev
4. Create a User for Odoo
sudo adduser --system --home=/opt/odoo17 --group odoo17
5. PostgreSQL Installation and User Creation
sudo apt install -y postgresql
sudo -u postgres createuser --createdb --pwprompt odoo17
6. Initiate a Virtual Environment (venv)
sudo su - odoo17 -s /bin/bash
python3.10 -m venv venv
source venv/bin/activate
7. Clone the Github Repository
git clone https://github.com/odoo/odoo --depth 1 --branch 17.0 --single-branch odoo
cd odoo
8. Install the Python Dependencies
pip install --upgrade pip
pip install wheel
pip install -r requirements.txt
9. Install Node.js and NPM packages
sudo apt install -y npm node-less
sudo ln -s /usr/bin/nodejs /usr/bin/node
sudo npm install -g less less-plugin-clean-css
pip install libsass
10. Install wkhtmltopdf
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt install -y ./wkhtmltox_0.12.6-1.focal_amd64.deb
sudo cp /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo cp /usr/local/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
11. Create Log
sudo mkdir /var/log/odoo17
sudo chown odoo17:root /var/log/odoo17
12. Create Config
sudo nano /etc/odoo17.conf
İçerik:
[options]
admin_passwd = admin
db_host = Falsedb_port = False
db_user = odoo17
db_password = False
addons_path = /opt/odoo17/odoo/addons,/opt/odoo17/odoo/odoo/addons
logfile = /var/log/odoo17/odoo17.log
sudo chown odoo17: /etc/odoo17.confs
sudo chmod 640 /etc/odoo17.conf
13. Create Service File
sudo nano /etc/systemd/system/odoo17.service
İçerik:
[Unit]
Description=Odoo17
After=network.target
[Service]Type=simpleSyslogIdentifier=odoo17
PermissionsStartOnly=true
User=odoo17
Group=odoo17
ExecStart=/opt/odoo17/venv/bin/python3 /opt/odoo17/odoo/odoo-bin -c /etc/odoo17.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
sudo chmod 755 /etc/systemd/system/odoo17.service
sudo systemctl daemon-reloadsudo systemctl enable odoo17.service
sudo systemctl start odoo17.service
14. Check The Status
sudo systemctl status odoo17.service
Web Server: http://<server-ip-adress>:8069
Installation has been completed.
Author
Volkan Akkurt
Odoo Expert
Yazar
Blog
Knowledge Base