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

 

posted @ 2022-12-09 15:26  左闯  阅读(1141)  评论(0编辑  收藏  举报