Install odoo as service
Step 1: Create a script
user ~ vi /usr/local/bin/odoo-start.sh
#!/bin/bash
# Optional: Port forward example with socat (install via apt install socat)
#socat TCP-LISTEN:8080,fork TCP:localhost:8069 &
# Your Odoo command (example for Odoo 17)
#exec /path/to/odoo-bin -c /path/to/odoo.conf --addons-path=/path/to/addons -d your_db --workers=2
export PYTHONHOME=/usr/local # Or remove if not required
exec /home/user/Software/odoo-17.0/venv/bin/python3 /home/user/Software/odoo-17.0/odoo-bin --http-port=8070 -d casa17g4
Step 2: Create service
user ~ vi /etc/systemd/system/odoo17.service
[Unit]
Description=Odoo 17 Service
After=network.target postgresql.service
[Service]
Type=simple
User=user
Group=user
WorkingDirectory=/home/user/Software/odoo-17.0
ExecStart=/usr/local/bin/odoo-start.sh
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Step 3: Run and Debug
sudo systemctl daemon-reload
sudo systemctl reset-failed odoo17
sudo systemctl start odoo17
sudo journalctl -u odoo17 -e # See error
sudo journalctl -u odoo17 -f # See live
Step 4: Set it for boot
systemctl list-unit-files --type=service --state=enabled | grep odoo
sudo systemctl enable odoo17
systemctl list-unit-files --type=service --state=enabled | grep odoo
sudo systemctl disable odoo17 # disable from boot list

No comments:
Post a Comment