Oracle Linux 8 安装 Odoo 14 ERP

Odoo 是一个用于管理业务流程的开源 ERP(企业资源规划)系统。 它配备了一套软件工具,包括计费、会计、电子商务、CRM、仓库、项目管理和库存管理。 Odoo 专为中小型企业设计,可在云端或本地使用。 可以安装和使用不同的应用程序来满足我们的业务需求。 Odoo 提供了一个用户友好、可扩展、可定制且灵活的仪表板,可帮助我们通过 Web 浏览器管理企业和组织。

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

先决条件

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

第 1 步 – 创建 云服务器

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

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

dnf update -y

第 2 步 – 安装依赖项

在开始之前,我们需要安装一些安装 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 作为数据库后端,因此我们需要将其安装在我们的服务器上。

首先,使用以下命令添加 PostgreSQL 存储库:

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

接下来,禁用默认 PostgreSQL 模块并使用以下命令安装 PostgreSQL 14:

dnf -qy module disable postgresql
dnf install postgresql14 postgresql14-server -y

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

/usr/pgsql-14/bin/postgresql-14-setup initdb

接下来,启动 PostgreSQL 服务并使其在系统重新启动时启动:

systemctl start postgresql-14
systemctl enable postgresql-14

接下来,使用以下命令为 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 --upgrade pip
export PATH=/usr/pgsql-14/bin/:$PATH

pip3 install -r odoo/requirements.txt

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

deactivate

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

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

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

nano /etc/odoo14.conf

添加以下行:

[options]
admin_passwd = odoomasterpassword
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 Systemd 服务文件

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

nano /etc/systemd/system/odoo.service

添加以下行:

[Unit]
Description=Odoo14
Requires=postgresql-14.service
After=network.target postgresql-14.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
   Loaded: loaded (/etc/systemd/system/odoo.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-05-19 01:14:24 EDT; 7s ago
 Main PID: 23674 (python3)
    Tasks: 4 (limit: 23694)
   Memory: 61.6M
   CGroup: /system.slice/odoo.service
           └─23674 /opt/odoo14/odooenv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf

May 19 01:14:24 oraclelinux systemd[1]: Started odoo.service.
May 19 01:14:25 oraclelinux odoo14[23674]: /opt/odoo14/odooenv/lib64/python3.6/site-packages/psycopg2/__init__.py:144: UserWarning: The psyco>
May 19 01:14:25 oraclelinux odoo14[23674]:   """)
May 19 01:14:25 oraclelinux odoo14[23674]: 2022-05-19 05:14:25,570 23674 INFO ? odoo: Odoo version 14.0
May 19 01:14:25 oraclelinux odoo14[23674]: 2022-05-19 05:14:25,571 23674 INFO ? odoo: Using configuration file at /etc/odoo14.conf
May 19 01:14:25 oraclelinux odoo14[23674]: 2022-05-19 05:14:25,571 23674 INFO ? odoo: addons paths: ['/opt/odoo14/odoo/odoo/addons', '/opt/od>
May 19 01:14:25 oraclelinux odoo14[23674]: 2022-05-19 05:14:25,571 23674 INFO ? odoo: database: odoo14@default:default
May 19 01:14:25 oraclelinux odoo14[23674]: 2022-05-19 05:14:25,856 23674 INFO ? odoo.addons.base.models.ir_actions_report: Will use the Wkhtm>
May 19 01:14:26 oraclelinux odoo14[23674]: 2022-05-19 05:14:26,253 23674 INFO ? odoo.service.server: HTTP service (werkzeug) running on oracl>

第 6 步 – 配置防火墙

如果我们使用的是 firewalld,那么我们需要允许 Odoo 端口 8069 通过防火墙。 我们可以使用以下命令允许这样做:

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

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

firewall-cmd --reload

第 7 步 – 访问 Odoo 14 Web UI

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

ss -antpl | grep 8069

样本输出:

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

我们现在可以使用 URL http://wer-server-ip:8069 访问 Odoo 14 Web 界面。 我们应该看到以下页面:
Odoo 14 数据库页面

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

本文记录了, Oracle Linux 8 上安装 Odoo 14。我们现在可以在我们的组织中托管 Odoo 并开始使用 Odoo ERP 管理我们的业务。 从 开始使用专用托管。

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

请登录后发表评论