odoo16.0源码安装Ubuntu22.04环境

同样使用的OS是ubuntu22.04,通过vbox虚拟机来进行测试安装。

一、安装好虚拟环境以后,先更新一下当前系统

sudo apt-get update && sudo apt-get upgrade

二、安装odoo运行环境依赖包、node.js包安装工具,以及rtlcss包

sudo apt-get install npm xfonts-encodings xfonts-utils python3-reportlab git wget nodejs build-essential libzip-dev python3-dev libxslt1-dev python3-pip libldap2-dev python3-wheel libsasl2-dev python3-venv python3-setuptools node-less libjpeg-dev xfonts-75dpi xfonts-base libpq-dev libffi-dev fontconfig
sudo npm install -g rtlcss

三、安装wkhtmltopdf工具

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

四、创建odoo帐号

sudo adduser --system --group --home=/opt/odoo --shell=/bin/bash odoo

五、安装PostgreSQL数据库、创建数据库帐号

sudo apt-get install postgresql -y
sudo su - postgres -c "createuser -s odoo" 

六、下载odoo16源码并设置目录权限

sudo chmod 777 /opt/odoo
cd /opt/odoo
git clone https://github.com/odoo/odoo.git --depth 1 --branch 16.0 --single-branch odoo16
sudo chown -R odoo:odoo /opt/odoo/odoo16

 七、配置python虚拟环境

cd /opt/odoo/odoo16
sudo python3 -m venv venv
sudo su
source venv/bin/activate
pip3 install wheel
pip3 install -r requirements.txt
deactivate

八、创建日志目录

sudo mkdir /var/log/odoo 
sudo chown odoo:odoo /var/log/odoo 
sudo chmod 777 /var/log/odoo

九、创建配置文件

sudo mkdir /etc/odoo
sudo chown odoo:odoo /etc/odoo
sudo vi /etc/odoo/odoo.conf

在配置文件中添加如下内容:

[options]
db_user = odoo
addons_path = /opt/odoo/odoo16/addons
logfile = /var/log/odoo/odoo-server.log
log_level  = debug

十、创建系统服务

sudo vi /etc/systemd/system/odoo.service
#添加如下内容
[Unit]
Description=Odoo 16.0 Service
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo16/venv/bin/python3 /opt/odoo/odoo16/odoo-bin -c /etc/odoo/odoo-server.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

保存上面的文件,并启动添加的服务。

sudo systemctl daemon-reload
sudo systemctl enable --now odoo.service
sudo systemctl status odoo.service

十一、安装完成

posted @   CrossPython  阅读(1209)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2021-06-13 sql server recursion
点击右上角即可分享
微信分享提示