云计算百科
云计算领域专业知识百科平台

Odoo18社区版在Rocky服务器上的部署

在 Rocky Linux 服务器上部署 Odoo 18的步骤如下:

1. 更新系统

首先,确保你的系统是最新的。打开终端并运行以下命令:

sudo dnf update

2. 安装PostgreSQL 数据库

Odoo 需要PostgreSQL 数据库

sudo dnf update

sudo dnf update
sudo dnf install -y postgresql-server postgresql-contrib

3. 设置 PostgreSQL 数据库

初始化 PostgreSQL 数据库并启动服务:

sudo postgresql-setup –initdb # 初始化数据库
sudo systemctl start postgresql #启动 PostgreSQL 服务
sudo systemctl enable postgresql #设置为开机自启

3.2. 配置 PostgreSQL

默认情况下,PostgreSQL 只允许本地连接。你可以通过编辑配置文件来更改此设置。打开 PostgreSQL 配置文件:

sudo nano /var/lib/pgsql/data/postgresql.conf

在文件中找到以下行:

#listen_addresses = 'localhost'

将其修改为:

listen_addresses = '*'

这将允许 PostgreSQL 接受来自所有 IP 地址的连接。

3.3. 配置身份验证

接下来,编辑 pg_hba.conf 文件以配置身份验证方法:

sudo nano /var/lib/pgsql/data/pg_hba.conf

找到对应的行

# IPv4 local connections:
host all all 127.0.0.1/32 ident

将其修改为:

host all all 0.0.0.0/0 md5

这将允许所有 IP 地址使用 MD5 密码进行连接。

另:对下面的行进行修改,可以保证我们使用sudo -u postgres psql 默认用户登录时不需要输入密码

# "local" is for Unix domain socket connections only
local all all trust

如果忘记了密码,可以通过该步骤重置密码

3.4. 重启 PostgreSQL 服务

完成配置后,重启 PostgreSQL 服务以应用更改:

sudo systemctl restart postgresql

3.5. 创建数据库用户

使用 PostgreSQL 的默认用户 postgres 登录:

sudo -u postgres psql

在 PostgreSQL 提示符下,创建一个新的数据库用户:

CREATE USER your_username WITH PASSWORD 'your_password';

确保将 your_username 和 your_password 替换为你自己的用户名和密码。

3.6.给予用户创建数据库的权限

在 PostgreSQL 命令行中,使用以下命令授予特定用户创建数据库的权限。将 your_username 替换为要授予权限的用户名:

ALTER USER your_username CREATEDB;

3.7. 退出 PostgreSQL

完成后,输入以下命令退出 PostgreSQL:

\\q

3.8. 测试连接

你可以使用以下命令测试连接到 PostgreSQL 数据库:

psql -h localhost -U your_username

输入你在第 8 步中设置的密码。

在这里插入图片描述 进入PostgreSQL 命令行,代表该用户创建成功。

4. 下载 Odoo 17

Odoo github网址

使用 Git 克隆 Odoo 18 的代码库:

git clone https://gitclone.com/github.com/odoo/odoo.git

5. 创建 Python 虚拟环境

为了管理 Odoo 的 Python 依赖项,建议使用虚拟环境(python3.10): 注:建议使用3.10版本,3.9版本不支持,3.12版本部分库报错。 另: Rocky服务器中无法直接安装python3.10 故如有需求,请按照以下步骤安装

安装依赖

dnf install wget make gcc bzip2-devel openssl-devel zlib-devel libffi-devel -y #下载源码
wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz #解压、安装

tar xvf Python-3.10.5.tgz
cd Python-3.10.5 # 进入目录
./configure –enable-optimizations && make && make install # 安装

make install 可能权限不够,请使用 sudo make install

接下来创建虚拟环境,创建路径自行定义,不做要求:

sudo pip3 install virtualenv
sudo mkdir /odoo/venv
sudo virtualenv /odoo/venv

激活虚拟环境并安装 Odoo 依赖项:

source /odoo/venv/bin/activate

进入Odoo目录,配置虚拟环境

pip install -r requirements.txt

其中出现的问题,不再一一陈诉,按照其提示,配合GPT即可安装完成;

6. 配置 Odoo

在Odoo路径下创建 Odoo 配置文件并对其进行修改:

sudo nano odoo.conf

在文件中添加以下内容:

[options]
admin_passwd = odoo
http_prot = 8069
db_host = False
db_port = False
db_name = False
db_user = odoo
db_password = odoo
db_filter = False
addons_path =/home/admin/odoo/odoo/addons, /home/admin/odoo/odoo/odoo/addons,/home/admin/.local/share/Odoo/addons/17.0,
logfile = /var/log/odoo/odoo.log

admin_passwd为后续Odoo管理密码,再后续步骤中会提到 http_prot = 8069 为默认端口 db_user = odoo db_password = odoo 为之前创建的数据库用户以及密码 addons_path中的文件路径请注意修改

7. 设置日志目录

创建日志目录并设置权限:

sudo mkdir /var/log/odoo
sudo chown -R odoo:odoo /var/log/odoo

8. 创建系统服务

为了方便管理 Odoo,可以创建一个系统服务:

sudo nano /etc/systemd/system/odoo.service

在文件中添加以下内容:

[Unit]
Description=Odoo
After=postgresql.service

[Service]
User=odoo
ExecStart=odoo/venv/bin/python3 /odoo/odoo-bin -c /odoo/odoo.conf
Restart=always

[Install]
WantedBy=multi-user.target

9. 启动 Odoo 服务

重新加载系统服务并启动 Odoo:

sudo systemctl daemon-reload
sudo systemctl start odoo
sudo systemctl enable odoo

或者,不使用系统服务,直接使用python运行也可, 确保虚拟环境在激活状态,在Odoo路径下直接使用python运行,nohup命令

nohup python odoo-bin -c odoo.conf > odoo.log 2>&1 &

nohup:表示“no hang up”,允许程序在用户退出后继续运行。 python odoo-bin -c odoo.conf:这是您要运行的 Odoo 启动命令。 odoo.log:将标准输出重定向到 odoo.log 文件中,以便您可以查看 Odoo 的输出日志。 2>&1:将标准错误输出重定向到标准输出,这样错误信息也会写入 odoo.log 文件。 &:将命令放入后台运行,这样您可以继续使用终端。

10. 访问 Odoo

在浏览器中访问 Odoo,使用以下 URL:

http://your_server_ip:8069

你应该能够看到 Odoo 的欢迎页面。

11. 初始化 Odoo

进入之后 大致内容如下 Master Password是在odoo.conf中的admin_passwd 选择一个数据库名称 创建你的数据库 email和password 是后续登录所需使用的 language选择中文 country选择中国 Demo Data建议勾选 在这里插入图片描述 点击创建数据库,等待一定时间,页面跳转到登录界面 在这里插入图片描述 输入你在上图设置的email和password,登录进去 在这里插入图片描述 点击左上角,切换到应用 在这里插入图片描述 此时,Odoo配置成功,请自主选择你所需要的模块并启用

12.运维

使用 netstat 命令(如果已安装)来查找占用端口的进程:

sudo netstat -tuln | grep 8069

若能找到如下所示:8069端口处于监听状态,一般代表odoo正常运行 在这里插入图片描述

总结

以上步骤概述了在 Rocky Linux 服务器上部署 Odoo 18的过程。确保在每一步中仔细检查配置和权限,以确保 Odoo 正常运行。

注:

上述代码中有部分文件路径位置可能不对应,在实际部署过程中,请仔细检查。 时间有限,部分细节并未描述到位,也并未全部贴图,请等待后续更新··········

赞(0)
未经允许不得转载:网硕互联帮助中心 » Odoo18社区版在Rocky服务器上的部署
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!