RockyLinux 8 安装 Odoo 14 ERP

Odoo 是一组业务管理软件工具,包括计费、会计、电子商务、CRM、仓库、项目管理和库存管理等功能。 它专为中小型企业设计,可在云端或本地使用。 它是用户友好的、可扩展的、可定制的、灵活的,可帮助我们使用 CMS 管理企业和组织。

在这篇文章中,我们将向我们展示 Rocky Linux 8 中安装 Odoo 14。

先决条件

  • 在 云平台上运行 RockyLinux 8 的服务器
  • 在我们的服务器上配置了 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 8GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装 Python 包和 Odoo 依赖项

在开始之前,使用以下命令安装 EPEL 存储库:

dnf install epel-release -y

安装 EPEL 后,运行以下命令安装 Python 和 Odoo 依赖项:

dnf install python3 python3-devel git gcc git redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y

接下来,安装 wkhtmltox 以使用以下命令将 HTML 呈现为 PDF:

dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

第 3 步 – 安装 PostgreSQL

Odoo 使用 PostgreSQL 作为数据库后端。 我们可以使用以下命令安装它:

dnf install @postgresql:12

安装 PostgreSQL 后,使用以下命令初始化 PostgreSQL 数据库:

postgresql-setup initdb

样本输出:

WARNING: using obsoleted argument syntax, try --help
WARNING: arguments transformed to: 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

接下来,使用以下命令为 Odoo 创建一个用户:

su - postgres -c "createuser -s odoo14"

第 4 步 – 安装 Odoo 14

首先,添加一个odoo用户来运行Odoo服务:

useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14

接下来,使用 odoo 用户登录并使用以下命令下载 Odoo 版本 14:

su - odoo14
git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

接下来,将目录更改为 /opt/odoo14 并创建 Python 虚拟环境:

cd /opt/odoo14
python3 -m venv odooenv

接下来,激活虚拟环境:

source odooenv/bin/activate

接下来,使用以下命令安装所需的依赖项:

pip3 install -r odoo/requirements.txt

接下来,使用以下命令停用虚拟环境:

deactivate

接下来,创建一个插件目录并使用以下命令从 odoo 用户退出:

mkdir /opt/odoo14/odoo-custom-addons
exit

接下来,使用以下命令创建一个 Odoo 配置文件:

nano /etc/odoo14.conf

添加以下行:

[options]
admin_passwd = secure-password
db_host = False
db_port = False
db_user = odoo14
db_password = False
addons_path = /opt/odoo14/odoo/addons, /opt/odoo14/odoo-custom-addons

保存并关闭文件。

第 5 步 – 创建 Odoo 服务文件

接下来,我们需要创建一个服务文件来管理 Odoo 服务。 我们可以使用以下命令创建它:

nano /etc/systemd/system/odoo.service

添加以下行:

[Unit]
Description=Odoo14
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo14
PermissionsStartOnly=true
User=odoo14
Group=odoo14
ExecStart=/opt/odoo14/odooenv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

保存文件,然后使用以下命令重新加载 systemd 守护进程:

systemctl daemon-reload

接下来,使用以下命令启动启用 Odoo 服务:

systemctl enable --now odoo

我们可以使用以下命令检查 Odoo 服务的状态:

systemctl status odoo

样本输出:

● odoo.service - Odoo14
   Loaded: loaded (/etc/systemd/system/odoo.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2021-09-14 09:52:11 UTC; 6s ago
 Main PID: 37537 (python3)
    Tasks: 4 (limit: 23695)
   Memory: 90.6M
   CGroup: /system.slice/odoo.service
           └─37537 /opt/odoo14/odooenv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

Sep 14 09:52:11 RockyLinux8 systemd[1]: Started Odoo14.
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: /opt/odoo14/odooenv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psycop>
Sep 14 09:52:13 RockyLinux8 odoo14[37537]:   """)
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:13,333 37537 INFO ? odoo: Odoo version 14.0
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:13,334 37537 INFO ? odoo: Using configuration file at /etc/odoo14.conf
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:13,334 37537 INFO ? odoo: addons paths: ['/opt/odoo14/odoo/odoo/addons', '/opt/odo>
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:13,334 37537 INFO ? odoo: database: odoo14@default:default
Sep 14 09:52:13 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:13,824 37537 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtml>
Sep 14 09:52:14 RockyLinux8 odoo14[37537]: 2021-09-14 09:52:14,234 37537 INFO ? odoo.service.server: HTTP service (werkzeug) running on RockyL>

第 6 步 – 配置防火墙

如果我们使用防火墙,则需要允许 Odoo 端口 8069 通过防火墙。 我们可以使用以下命令允许它:

firewall-cmd --permanent --add-port=8069

接下来,重新加载 firewalld 以应用更改:

firewall-cmd --reload

第 7 步 – 访问 Odoo 14 Web UI

此时,Odoo 14 已启动并监听 8069 端口。我们可以使用以下命令进行检查:

ss -antpl | grep 8069

样本输出:

LISTEN 0      128          0.0.0.0:8069      0.0.0.0:*    users:(("python3",pid=37537,fd=3)) 

我们现在可以使用 URL http://wer-server-ip:8069 访问它。 我们应该看到以下页面:
Odoo 14 登录页面

提供我们的主管理员密码、电子邮件、密码,然后单击“创建数据库”按钮。 我们将被重定向到 Odoo14 仪表板,如下所示:
Odoo 14 仪表板页面

现在就是这样。 我们已在 Rocky Linux 8 上成功安装了 Odoo 14。我们现在可以开始使用 Odoo ERP 管理我们的业务。 从 开始使用专用托管。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论