Rocky Linux 9 安装 Odoo 16.0
- Linux
- 2024-07-04
- 190热度
- 0评论
在本 Linux 教程中,您将学习如何在 Rocky Linux 9 或其他基于 Red Hat 的 Linux 发行版上安装 Odoo 16.0
通过使用 ssh 客户端,以 root 用户身份登录到您的 Rocky Linux 服务器。
在 bash 提示符下执行以下 dnf 命令以更新软件包。
# dnf update -y
如果上述命令更新了与 Linux 内核相关的软件包,请重新启动操作系统,然后再继续学习本 Linux 教程
# reboot
重新启动后,验证本配置指南中使用的软件版本。
# cat /etc/rocky-release
Rocky Linux release 9.1 (Blue Onyx)
# uname -r
5.14.0-162.18.1.el9_1.x86_64
# python -V
Python 3.9.14
安装 Odoo 先决条件:
在Odoo安装过程中,您还需要一些软件包。
这些软件包在标准 yum 存储库中可用。因此,您可以使用 dnf 命令安装它们。
# dnf install -y wget tar gcc git libpq-devel python-devel openldap-devel
安装 PostgreSQL:
Odoo ERP使用PostgreSQL数据库作为其后端数据存储。
如果您已经设置了PostgreSQL数据库服务器,则可以在此处使用相同的服务器。否则,您也可以在同一台 Rocky Linux 9 服务器上安装 PostgreSQL。
PostgreSQL 服务器在标准的 yum 存储库中可用。因此,执行 dnf 命令进行安装。
# dnf install -y postgresql-server
执行以下 Linux 命令以初始化 PostgreSQL 数据库服务器。
# postgresql-setup --initdb --unit postgresql
* Initializing database in '/var/lib/pgsql/data'
* Initialized, logs are in /var/lib/pgsql/initdb_postgresql.log
启用并启动PostgreSQL数据库服务。
# systemctl enable --now postgresql
Created symlink /etc/systemd/system/multi-user.target.wants/postgresql.service → /usr/lib/systemd/system/postgresql.service.
为 Odoo 商务套件创建数据库用户。
# su - postgres -c "createuser -s odoo"
安装 WKHTMLTOX:
wkhtmltox是一个免费的开源命令行工具,用于将HTML渲染成PDF或其他流行的格式。WKHTMLTOX完全无头运行,不需要显示或显示服务。
您可以从他们的官方下载页面下载wkhtmltox RPM,也可以从GitHub克隆wkhtmltox的源代码。
执行以下 Linux 命令以下载 wkhtmltox。
# cd /tmp
# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox-0.12.6.1-2.almalinux9.x86_64.rpm
wkhtmltox RPM 已下载。现在使用 dnf 命令将其安装在您的 Linux 操作系统上。
# dnf localinstall -y wkhtmltox-0.12.6.1-2.almalinux9.x86_64.rpm
安装Odoo ERP:
为 Odoo 商务套件创建一个 Linux 用户。该用户不能用于Odoo软件中的身份验证目的,而仅用于拥有Odoo软件文件和进程。
# useradd -r -m -U -s /bin/bash -d /opt/odoo odoo
切换到 odoo 用户并从 GitHub 克隆 odoo 存储库。在这里,我们使用“--branch 16.0”,因为Odoo 16是撰写本文时的最新版本。如果您想安装其他版本的Odoo,您可以使用不同的号码。
# su - odoo
$ git clone https://www.github.com/odoo/odoo --depth 1 --branch 16.0 /opt/odoo/odoo
为Odoo软件创建并激活Python虚拟环境
$ cd ~
$ python -m venv venv
$ source venv/bin/activate
使用以下命令升级 pip(Python 包管理器)。
(venv) $ pip install --upgrade pip
所有必需的 Python 库都列在 Odoo 软件目录中的需求.txt文件中。您可以将此文件与 pip 命令一起使用,一次性安装所有这些库。
(venv) $ pip install -r /opt/odoo/odoo/requirements.txt
国内安装慢使用下面条
(venv) $ pip install -r /opt/odoo/odoo/requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
成功安装 Odoo 需求后,停用 Python 虚拟环境。
(venv) $ deactivate
安装后配置:
创建一个用于安装 Odoo 插件的目录。
$ mkdir /opt/odoo/odoo-custom-addons
退出odoo用户外壳。
$ exit
为OdooERP创建日志文件并调整文件权限。
# mkdir /var/log/odoo
# touch /var/log/odoo/odoo.log
# chown -R odoo: /var/log/odoo/
使用 vim 编辑器在 /etc 目录中创建 odoo 配置文件。
# vi /etc/odoo.conf
[options]
; This is the password that allows database operations:
; admin_passwd = Str0ngPa$$word
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo/addons,/opt/odoo/odoo-custom-addons
创建系统服务单元:
要在系统启动期间启用Odoo服务器自动启动,您需要创建一个Systemd服务单元。
# vi /etc/systemd/system/odoo.service
[Unit]
Description=Odoo
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
启用并启动 Odoo 服务。
# systemctl enable --now odoo.service
配置 Linux 防火墙:
Odoo商务套件使用默认服务端口8069 / TCP。您必须在Linux防火墙中允许此服务端口,以便传入流量可以访问odoo服务。
# firewall-cmd --permanent --add-port=8069/tcp && firewall-cmd --reload
访问OdooERP:
在网络浏览器中打开URL http://odoo-01.centlinux.com:8069/ 以访问OdooERP。