Update odoo-install.sh
This commit is contained in:
parent
02ea1970aa
commit
5fa2b22a5e
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user