如何在已有odoo16系统的基础上再添加odoo17系统(双系统),odoo17安装部署

2024-02-27 08:20

本文主要是介绍如何在已有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安装部署的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/751797

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.