网站搜索

如何在 CentOS 8 上安装 Odoo(开源 ERP 和 CRM)


Odoo 是一款开源一体化业务管理软件,附带一套用于各种用途的各种业务应用程序,例如电子商务、项目管理、帮助台、会计、库存和网站构建器一些。

在本文中,您将了解如何在 CentOS 8 上安装 Odoo(开源 ERPCRMRHEL 8

第 1 步:更新系统并安装 EPEL 存储库

1. 安装Odoo 的第一步是安装 EPEL 存储库,该存储库为企业 Linux 提供一组额外的软件包。但首先,请务必如图所示更新系统。

sudo dnf update

2.系统更新完成后,安装EPEL存储库,如图所示。

sudo dnf install epel-release

第2步:安装Python3和其他依赖项

3. 接下来,安装 Python 3 以及 Odoo 所需的其他必需依赖项,如图所示。

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

步骤3:在CentOS 8中安装和配置PostgreSQL

4. PostgreSQL 是一个免费的开源关系数据库管理系统,在大量应用程序中用于存储数据。我们需要为 Odoo 安装 PostgreSQL,为此,请运行命令。

sudo dnf install postgresql-server postgresql-contrib

5.接下来,初始化一个新的PostgreSQL数据库集群。

sudo postgresql-setup initdb

6.数据库集群初始化后,重新启动并启用PostgreSQL,如图所示。

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. 要确认数据库已启动并正在运行,请执行。

sudo systemctl status postgresql

步骤4:在CentOS 8中安装Wkhtmltopdf工具

8.要使Odoo打印PDF报告,需要一个名为Wkhtmltopdf的软件包。这用于将 HTML 呈现为 PDF 和其他图像格式。 rpm 包可在 Github 上找到,您可以如图所示安装它。

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

步骤 5:在 CentOS 8 中安装和配置 Odoo

9.我们将添加一个新的系统用户,用于运行Odoo服务。在此示例中,我们将创建一个名为 Odoo 的用户,但是,您可以随意选择任意用户名。主目录位于 /opt/odoo 目录中。

sudo useradd -m -U -r -s /bin/bash odoo -d /opt/odoo 

10. 要开始安装 Odoo,首先切换到我们上面创建的 Odoo 用户。

sudo su - odoo

11.然后克隆 git 存储库。

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. 接下来,克隆虚拟环境,如图所示。

cd /opt/odoo
python3 -m venv odoo13-venv

13. 创建虚拟环境后,使用以下命令激活它。

source odoo13-venv/bin/activate

正如您所观察到的,提示符发生了变化,如图所示。

14.在虚拟环境中,安装所需的Python模块,以便顺利安装Odoo

pip3 install -r odoo13/requirements.txt

15.Python模块安装完成后,退出虚拟环境并返回到sudo用户。

deactivate && exit

16.虽然是可选的。最佳实践要求将自定义模块安装在单独的目录中。考虑到这一点,我们将继续为自定义模块创建一个目录,然后将目录所有权分配给“Odoo”用户。

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17.以同样的方式,我们将创建一个自定义日志目录和日志文件,如图所示。

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. 接下来,为 Odoo 创建自定义配置文件,如图所示。

sudo vim /etc/odoo.conf

粘贴以下配置并保存文件。

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

请务必将 strong_password 替换为您首选的密码。

第 6 步:创建 Odoo Systemd 单元文件

19. 现在,为 Odoo 创建一个 systemd 单元文件。

sudo vim /etc/systemd/system/odoo13.service

粘贴以下配置并保存文件。

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

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

[Install]
WantedBy=multi-user.target

20. 重新加载 systemd 对文件所做的新更改。

sudo systemctl daemon-reload

21. 然后启动并启用 Odoo,如图所示。

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. 要确认 Odoo 的状态,请运行以下命令:

sudo systemctl status odoo13

23. 您还可以使用 netstat 命令检查 Odoo 是否正在侦听端口 8069 - 这是其默认端口。

sudo netstat -pnltu | grep 8069

24. 要在浏览器上访问 Odoo,请跨防火墙打开端口。

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

第 7 步:安装 Nginx 作为 Odoo 的反向代理

25. 最后,我们将安装 Nginx Web 服务器,它将充当我们的 Odoo 实例的反向代理。因此,运行命令:

sudo dnf install nginx

26.接下来,创建一个新的虚拟主机文件。

sudo vim /etc/nginx/conf.d/odoo13.conf

并粘贴以下配置,如图所示。

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;
}

保存并退出配置文件。

27. 现在启动并启用 Nginx 网络服务器。

sudo systemctl start nginx
sudo systemctl enable nginx

28. 确认 Nginx 正在运行,如图所示。

sudo systemctl status nginx

至此,我们的配置就全部完成了。最后一步是在网络浏览器上完成设置。

第 8 步:完成 Odoo 设置

29.启动网络浏览器并访问您的服务器的 IP,如图所示。

http://server-ip/

将显示与下面类似的网页。对于主密码,请在创建自定义 Odoo 配置文件时使用步骤 5 中指定的密码。然后继续填写所有其他条目并单击“创建数据库”按钮。

30. 这将引导您进入 Odoo 的仪表板,其中显示可以安装的各种应用程序。

我们今天的教程就到此结束。在本指南中,您学习了如何在 CentOS 8 上安装 Odoo