diff --git a/Services/odoo/INSTALL.md b/Services/odoo/INSTALL.md new file mode 100644 index 0000000..ccc912a --- /dev/null +++ b/Services/odoo/INSTALL.md @@ -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` \ No newline at end of file