本文主要是介绍如何在已有odoo16系统的基础上再添加odoo17系统(双系统),odoo17安装部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
1、更新系统的软件包列表和ssh加固
2、安装 Python 3和相关依赖
3、数据库安装
4、创建系统用户
5、创建一个工作文件夹work17,并且在work17里面创建一个存放odoo源代码的文件odoo17
6、拉取odoo17源代码
7、在work17文件下面创建work17/log/odoo.log文件用来存放日志信息
8、在etc/下面创建一个odoo17的配置文件odoo17.conf,写入odoo源代码的模块路径以及自己开发代码的路径
9、在etc/systemd/system/odoo17.service创建odoo17.service文件
10、 service文件配置
11、在work17文件中创建python虚拟环境用来存放python环境
12、将python环境添加到etc/systemd/system/odoo17.service配置文件中
13、如果你是在一个开发环境中存在16和17的开发环境,并且你按照上述配置好odoo17
这时候你需要重启服务器
14、重启完你会发现你的启动服务项还是以前的odoo16,这时你需要修改启动项
14.1、关闭odoo16服务自启动
14.2 、启动odoo17服务自启动
1、更新系统的软件包列表和ssh加固
sudo apt-get update
sudo apt-get install openssh-server fail2ban
2、安装 Python 3和相关依赖
sudo apt-get install -y python3-pip
sudo apt-get install python-dev python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
3、数据库安装
sudo apt-get install postgresql
sudo su - postgres
# 创建odoo用户,尽量不要使用最高管理员来跑odoo服务
createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo17
4、创建系统用户
sudo adduser --system --home=/opt/odoo --group odoo
5、创建一个工作文件夹work17,并且在work17里面创建一个存放odoo源代码的文件odoo17
mkdir work17
mkdir work17/odoo17
6、拉取odoo17源代码
sudo apt-get install git
cd work17/odoo17
git clone https://www.github.com/odoo/odoo --depth 1 --branch master --single-branch .
7、在work17文件下面创建work17/log/odoo.log文件用来存放日志信息
mkdir work17/log
cd work17/log/
touch odoo.log
8、在etc/下面创建一个odoo17的配置文件odoo17.conf,写入odoo源代码的模块路径以及自己开发代码的路径
[options]
admin_passwd = admin
db_host = False
db_port = False
db_user = odoo17
db_password = False
addons_path = ~/work17/odoo17/addons,后面加上自己开发的文件路径
logfile = ~/work17/log/odoo.log
参数说明:
- db_user: 数据库用户名
- db_password: 创建数据库用户时所设置的密码
- admin_passwd: 用于管理数据库增删改查等操作的超级用户。
- db_host: 数据库主机
- db_port: 数据库端口
- addons_path: Odoo 的插件目录,有多个目录时用逗号分隔
- logfile: 日志文件路径
9、在etc/systemd/system/odoo17.service创建odoo17.service文件
sudo vim /etc/systemd/system/odoo17.service
10、 service文件配置
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=~/worl17/odoo17/odoo-bin -c /etc/odoo17.conf
[Install]
WantedBy=default.target
11、在work17文件中创建python虚拟环境用来存放python环境
python3 -m venv odoo17-venv
source odoo17-venv/bin/activate
pip3 install wheel
pip3 install -r odoo 17/requirements.txt
12、将python环境添加到etc/systemd/system/odoo17.service配置文件中
[Unit]
Description=Odoo
Documentation=http://www.odoo.com
[Service]
# Ubuntu/Debian convention:
Type=simple
User=odoo
ExecStart=~/work17/odoo17-venv/bin/python ~/worl17/odoo17/odoo-bin -c /etc/odoo17.conf
[Install]
WantedBy=default.target
13、如果你是在一个开发环境中存在16和17的开发环境,并且你按照上述配置好odoo17
这时候你需要重启服务器
reboot
14、重启完你会发现你的启动服务项还是以前的odoo16,这时你需要修改启动项
14.1、关闭odoo16服务自启动
sudo systemctl disable odoo16
14.2 、启动odoo17服务自启动
sudo systemctl enable odoo17
这篇关于如何在已有odoo16系统的基础上再添加odoo17系统(双系统),odoo17安装部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!