Install Odoo16 on debian 12
apt update
apt upgrade
apt install sudo wget curl nano ufw software-properties-common dirmngr apt-transport-https gnupg2 ca-certificates lsb-release debian-archive-keyring unzip -y
apt install postgresql-15 postgresql-server-dev-15
su - postgres -c "createuser odoo -U postgres -dP"
adduser --system --home=/opt/odoo --group odoo
apt install python3-pip python3-suds python3-all-dev python3-venv python3-dev python3-setuptools python3-tk libxml2-dev libxslt1-dev libevent-dev libsasl2-dev libldap2-dev pkg-config libtiff5-dev libjpeg62-turbo-dev libjpeg-dev zlib1g-dev libfreetype6-dev liblcms2-dev liblcms2-utils libwebp-dev tcl8.6-dev tk8.6-dev libyaml-dev xfonts-75dpi libpq-dev git libzip-dev libopenjp2-7-dev
mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
apt update
apt install nodejs npm
npm install -g less rtlcss
apt install wkhtmltopdf
git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch /opt/odoo
python3 -m venv /home/odoo/odoo-env
source /home/odoo/odoo-env/bin/activate
pip3 install --upgrade pip
pip3 install -r /opt/odoo/requirements.txt
deactivate
cd /opt/odoo
sed -n -e '/^Depends:/,/^Pre/ s/ python3-\(.*\),/python3-\1/p' debian/control | sudo xargs apt-get install -y
cp /opt/odoo/debian/odoo.conf /etc/odoo-server.conf
Editer /etc/odoo-server.conf
[options]
; This is the password that allows database operations:
admin_passwd = admin
db_host = localhost
db_port = False
db_user = odoo
db_password = xxxxxxxxx
addons_path = /opt/odoo/addons
xmlrpc_port = 8069
default_productivity_apps = True
Editer /lib/systemd/system/odoo-server.service
[Unit]
Description=Odoo Open Source ERP and CRM
After=network.target
[Service]
Type=simple
SyslogIdentifier=odoo-server
User=odoo
Group=odoo
ExecStart=python3 /opt/odoo/odoo-bin --config=/etc/odoo-server.conf --addons-path=/opt/odoo/addons/ --logfile /var/log/odoo/odoo-server.log
WorkingDirectory=/opt/odoo/
StandardOutput=journal+console
KillMode=mixed
[Install]
WantedBy=multi-user.target
mkdir /var/log/odoo
chmod 755 /lib/systemd/system/odoo-server.service
chown odoo: /lib/systemd/system/odoo-server.service
chown -R odoo: /opt/odoo/
chown -R odoo: /home/odoo/odoo-env
chown -R odoo: /var/log/odoo
chown odoo: /etc/odoo-server.conf
chmod 640 /etc/odoo-server.conf
systemctl start odoo-server
systemctl enable odoo-server