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

发布时间 2023-06-13 21:49:54作者: CrossPython

同样使用的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 fontconfigsudo 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.debsudo 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 -ysudo su - postgres -c "createuser -s odoo" 

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

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

 七、配置python虚拟环境

cd /opt/odoo/odoo16sudo python3 -m venv venvsudo susource venv/bin/activatepip3 install wheelpip3 install -r requirements.txtdeactivate

八、创建日志目录

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

九、创建配置文件

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

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

[options]db_user = odooaddons_path = /opt/odoo/odoo16/addonslogfile = /var/log/odoo/odoo-server.loglog_level  = debug

十、创建系统服务

sudo vi /etc/systemd/system/odoo.service#添加如下内容[Unit]Description=Odoo 16.0 ServiceRequires=postgresql.serviceAfter=network.target postgresql.service[Service]Type=simpleSyslogIdentifier=odooPermissionsStartOnly=trueUser=odooGroup=odooExecStart=/opt/odoo/odoo16/venv/bin/python3 /opt/odoo/odoo16/odoo-bin -c /etc/odoo/odoo-server.confStandardOutput=journal+console[Install]WantedBy=multi-user.target

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

sudo systemctl daemon-reloadsudo systemctl enable --now odoo.servicesudo systemctl status odoo.service

十一、安装完成