Add Services/odoo/INSTALL.md

This commit is contained in:
2026-03-03 12:11:59 +01:00
parent 6b09901b1b
commit c180ea9dad
+159
Vedi File
@@ -0,0 +1,159 @@
### Installazione ODOO
```
$ apt install -y git python3 python3-dev python3-venv postgresql postgresql-contrib libxml2-dev libxslt1-dev libjpeg-dev libpng-dev libopenjp2-7-dev libtiff-dev build-essential libssl-dev libffi-dev libpq-dev libldap2-dev libsasl2-dev
```
`$ sudo apt install unixodbc unixodbc-dev`
```
$ wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb
$ apt install ./wkhtmltox_0.12.6.1-3.bookworm_amd64.deb
```
`$ sudo useradd -m -d /var/lib/odoo -U -r -s /bin/bash odoo`
```
$ cd /var/lib/odoo
$ sudo -u odoo git clone https://github.com/odoo/odoo.git --depth 1 --branch 19.0 odoo-server
$ sudo -u odoo python3 -m venv venv
```
```
$ sudo -u odoo bash -c 'source /var/lib/odoo/venv/bin/activate && pip install -r /var/lib/odoo/odoo-server/requirements.txt && pip install phonenumbers pyodbc'
```
`$ sudo mkdir -p /etc/odoo`
```
$ sudo touch /etc/odoo/odoo.conf
$ sudo chown odoo:odoo /etc/odoo/odoo.conf
$ sudo chmod 640 /etc/odoo/odoo.conf
$ nano /etc/odoo/odoo.conf
```
```
[options]
; Server Configuration
admin_passwd = Password123;
db_host = localhost
db_port = 5432
db_user = odoo
db_password = odoo
; File Paths
addons_path = /var/lib/odoo/odoo-server/addons,/var/lib/odoo/custom_addons
data_dir = /var/lib/odoo/.local/share/Odoo
; Logging
log_file = /var/log/odoo/odoo.log
log_level = info
; Workers (optional, for production)
workers = 4
longpolling_port = 8072
; Other Settings
max_cron_threads = 2
```
```
$ sudo mkdir -p /var/lib/odoo/custom_addons
$ sudo mkdir -p /var/lib/odoo/.local/share/Odoo
$ sudo mkdir -p /var/log/odoo
$ sudo chown -R odoo:odoo /var/lib/odoo
$ sudo chown -R odoo:odoo /var/log/odoo
$ sudo chmod -R 755 /var/lib/odoo
$ sudo chmod -R 755 /var/log/odoo
$ sudo chown -R odoo:odoo /var/lib/odoo/.local/share/Odoo
$ sudo chmod -R 755 /var/lib/odoo/.local/share/Odoo
```
`$ sudo nano /etc/systemd/system/odoo.service`
```
[Unit]
Description=Odoo ERP Service
Documentation=https://www.odoo.com
After=network-online.target postgresql.service
Wants=network-online.target
[Service]
Type=simple
SyslogIdentifier=odoo
Restart=always
RestartSec=10
User=odoo
Group=odoo
WorkingDirectory=/var/lib/odoo/odoo-server
; Attivare il virtual environment e avviare Odoo
Environment="PATH=/var/lib/odoo/venv/bin"
ExecStart=/var/lib/odoo/venv/bin/python3 /var/lib/odoo/odoo-server/odoo-bin \
-c /etc/odoo/odoo.conf
; Logging
StandardOutput=journal
StandardError=journal
; Security & Limits
LimitNOFILE=65535
LimitNPROC=4096
[Install]
WantedBy=multi-user.target
```
```
$ sudo systemctl daemon-reload
$ sudo systemctl enable odoo
$ sudo systemctl start odoo
```
#### ODBC
```
$ nano odbc.sh
```
```
#!/bin/bash
# Estrai la versione principale di Debian (es. 11, 12)
DEBIAN_VERSION=$(grep '^VERSION_ID=' /etc/os-release | cut -d'"' -f2 | cut -d'.' -f1)
# Verifica supporto (Debian 913)
if ! [[ " 9 10 11 12 13 " == *" $DEBIAN_VERSION "* ]]; then
echo "Debian $DEBIAN_VERSION is not currently supported."
exit 1
fi
# Scarica il pacchetto Microsoft repo
curl -sSL -O "https://packages.microsoft.com/config/debian/$DEBIAN_VERSION/packages-microsoft-prod.deb"
# Installa il pacchetto
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# Aggiorna e installa ODBC
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18
# Optional: mssql-tools
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools18
echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
# Optional: headers ODBC e Kerberos
sudo apt-get install -y unixodbc-dev
sudo apt-get install -y libgssapi-krb5-2
```
`$ bash odbc.sh`