在 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 正常运行。
注:
上述代码中有部分文件路径位置可能不对应,在实际部署过程中,请仔细检查。 时间有限,部分细节并未描述到位,也并未全部贴图,请等待后续更新··········
评论前必须登录!
注册