centos安装odoo16及systemd service自动启动配置
1.在 data/venvs/env_odoo 创建虚拟环境目录 具体操作可以看 https://www.cnblogs.com/zuochuang/p/16931762.html
2.可以在服务器直接 git clone https://github.com/odoo/odoo
也可以自己把odoo下载到本地 然后传到自己的git上面
进入虚拟目录安装包文件 pip install -r /data/web/odoo/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
3.创建pgsql用户
先登录到postgres用户:
可以先创建odoo用户 odoo不允许使用默认的用户;如果启动提示root用户不存在 再创建一个root用户
su - postgres
psql
su postgres
# 创建root用户
postgres=#create user root with password 'password';
CREATE ROLE
# 将数据库权限赋予root用户
postgres=# GRANT ALL PRIVILEGES ON DATABASE mydatabase to root;
GRANT
# 将用户修改为超级用户(看实际需求)
postgres=# ALTER ROLE root WITH SUPERUSER;
postgres=# \q
4.odoo启动端口号修改方式
在odoo\tools目录下,打开config.py,找到
group.add_option("--xmlrpc-port", dest="xmlrpc_port", my_default=8069,
help="specify the TCP port for the XML-RPC protocol", type="int")
将8069端口改为想要的端口号即可。
5.修改 odoo/debian/odoo.service
其中odoo.conf其实就是odoo/debian/odoo.conf 两边都一样 复制一份过去
[options]
; This is the password that allows database operations:
admin_passwd =
db_host = xxxxx.com
db_port =5432
db_user = odoo
db_password = xxxxxxxx
addons_path = /data/web/odoo/addons/
default_productivity_apps = True
6.把启动设置为服务
cd /etc/systemd/system/
sudo touch odoo16.service
文件内容
[Unit]
Description=odoo16
#Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
PermissionsStartOnly=true
#User=odoo
#Group=odoo
ExecStart=/data/venvs/env_odoo/bin/python3.9 /data/web/odoo/odoo-bin #虚拟环境python路径 启动路径
#StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
加载service服务,并启动
sudo systemctl daemon-reload
sudo systemctl start odoo16
查看odoo16.service启动的状态
sudo systemctl status odoo16
odoo16.service跟随系统启动
sudo systemctl enable odoo16
查看odoo服务器在运行中生成的日志情况
sudo journalctl -u odoo16