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 是数据库管理页面密码,可以自行修改。
```
# 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 是数据库管理页面密码,可以自行修改。