今胜昔包装
咨询电话:189-8490-3068
贵州今胜昔包装有限责任公司

odoo19本地源码安装完整流程

前提:把本地的 Odoo19 源码压缩包上传到服务器 `/root`

```
# 1.解压源码到 /opt
cd /opt
tar -zxvf /root/odoo-19.0.tar.gz
mv odoo-19.0 odoo19

# 2.安装系统依赖
apt update
apt install git python3 python3-pip python3-venv build-essential libpq-dev libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-dev libjpeg-dev libfreetype6-dev libpng-dev libwebp-dev libtiff-dev libopenjp2-7-dev npm -y

# 3.创建操作系统odoo19用户
useradd -m -U odoo19

# 4.构建虚拟环境,安装python依赖
cd /opt/odoo19
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt
deactivate

# 5.日志目录 + odoo配置文件
mkdir -p /var/log/odoo19
chown -R odoo19:odoo19 /opt/odoo19 /var/log/odoo19

cat > /etc/odoo19.conf <<EOF
[options]
admin_passwd = Admin@123456
db_host = False
db_port = False
db_user = odoo19
addons_path = /opt/odoo19/addons
logfile = /var/log/odoo19/odoo19.log
EOF
chown odoo19:odoo19 /etc/odoo19.conf

# 6.PostgreSQL创建odoo19数据库账号
sudo -u postgres createuser --createdb odoo19

# 7.systemd服务单元
cat > /etc/systemd/system/odoo19.service <<EOF
[Unit]
Description=Odoo19 Local Source Install
After=network.target postgresql.service

[Service]
User=odoo19
Group=odoo19
ExecStart=/opt/odoo19/venv/bin/python3 /opt/odoo19/odoo-bin -c /etc/odoo19.conf
Restart=always

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl enable --now odoo19
systemctl status odoo19
```

> 访问地址:`http://服务器IP:8069`
> admin_passwd 是数据库管理页面密码,可以自行修改。