Update odoo-install.sh

This commit is contained in:
CanbiZ 2025-05-14 09:00:46 +02:00
parent 02ea1970aa
commit 5fa2b22a5e

View File

@ -45,54 +45,55 @@ mkdir -p /opt/odoo/odoo /opt/odoo/venv
chown -R odoo:odoo /opt/odoo chown -R odoo:odoo /opt/odoo
msg_ok "Created user and directory" msg_ok "Created user and directory"
msg_info "Cloning Odoo Repository" msg_info "Get latest Odoo Release"
git clone --depth 1 --branch 18.0 https://github.com/odoo/odoo.git /opt/odoo/odoo RELEASE=$(curl -fsSL https://nightly.odoo.com/ | grep -oE 'href="[0-9]+\.[0-9]+/nightly"' | head -n1 | cut -d'"' -f2 | cut -d/ -f1)
chown -R odoo:odoo /opt/odoo/odoo curl -fsSL https://nightly.odoo.com/$RELEASE/nightly/deb/odoo_$RELEASE.latest_all.deb -o /opt/odoo/odoo.deb
dpkg -i /opt/odoo/odoo.deb
msg_ok "Cloned Odoo Repository" msg_ok "Cloned Odoo Repository"
setup_uv # setup_uv
msg_info "Creating Python Virtual Environment" # msg_info "Creating Python Virtual Environment"
$STD uv venv /opt/odoo/.venv # $STD uv venv /opt/odoo/.venv
$STD source /opt/odoo/.venv/bin/activate # $STD source /opt/odoo/.venv/bin/activate
$STD uv pip install --upgrade pip wheel # $STD uv pip install --upgrade pip wheel
$STD uv pip install -r /opt/odoo/odoo/requirements.txt # $STD uv pip install -r /opt/odoo/odoo/requirements.txt
msg_ok "Created and populated Python venv" # msg_ok "Created and populated Python venv"
msg_info "Creating Configuration File" # msg_info "Creating Configuration File"
cat <<EOF >/opt/odoo/odoo.conf # cat <<EOF >/opt/odoo/odoo.conf
[options] # [options]
addons_path = /opt/odoo/odoo/addons # addons_path = /opt/odoo/odoo/addons
admin_passwd = admin # admin_passwd = admin
db_host = localhost # db_host = localhost
db_port = 5432 # db_port = 5432
db_user = odoo # db_user = odoo
db_password = odoo # db_password = odoo
logfile = /var/log/odoo.log # logfile = /var/log/odoo.log
EOF # EOF
chown odoo:odoo /opt/odoo/odoo.conf # chown odoo:odoo /opt/odoo/odoo.conf
chmod 640 /opt/odoo/odoo.conf # chmod 640 /opt/odoo/odoo.conf
msg_ok "Created Configuration File" # msg_ok "Created Configuration File"
msg_info "Creating Systemd Service" # msg_info "Creating Systemd Service"
cat <<EOF >/etc/systemd/system/odoo.service # cat <<EOF >/etc/systemd/system/odoo.service
[Unit] # [Unit]
Description=Odoo ERP # Description=Odoo ERP
After=network.target postgresql.service # After=network.target postgresql.service
[Service] # [Service]
Type=simple # Type=simple
User=odoo # User=odoo
Group=odoo # Group=odoo
Environment="PATH=/opt/odoo/.venv/bin:/usr/local/bin:/usr/bin" # Environment="PATH=/opt/odoo/.venv/bin:/usr/local/bin:/usr/bin"
ExecStart=/opt/odoo/.venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /opt/odoo/odoo.conf # ExecStart=/opt/odoo/.venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /opt/odoo/odoo.conf
Restart=on-failure # Restart=on-failure
[Install] # [Install]
WantedBy=multi-user.target # WantedBy=multi-user.target
EOF # EOF
systemctl enable -q --now odoo # systemctl enable -q --now odoo
msg_ok "Enabled and Started Odoo Service" # msg_ok "Enabled and Started Odoo Service"
motd_ssh motd_ssh
customize customize