Add Services/odoo/INSTALL.md
This commit is contained in:
@@ -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 9–13)
|
||||
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`
|
||||
مرجع در شماره جدید
Block a user