网站搜索

如何在 Ubuntu 中轻松安装 Odoo 社区版


Odoo 是一款功能齐全、可扩展的开源 ERP企业资源规划)软件,使用 Python 构建用于数据存储的PostgreSQL数据库。

它是一套开源业务应用程序,由不同类别的多个应用程序组成,例如网站、销售、财务、运营、制造、人力资源 (HR)、通信、营销和定制工具。

主要应用程序包括网站构建器、CRM内容关系管理器)、功能齐全的电子商务、营销应用程序、人力资源应用程序、会计工具、库存应用程序、销售点应用程序、项目管理应用程序等等。

在本文中,我们将向您展示如何在 Ubuntu 22.04Ubuntu 20.04Ubuntu 22.04 上安装最新版本的 Odoo Community Edition (CE)。 Ubuntu 18.04。

在 Ubuntu 上安装 PostgreSQL

1. 要正确运行 Odoo,您需要一个 PostgreSQL 数据库服务器,可以从默认存储库安装该服务器,如图所示。

sudo apt update
sudo apt install postgresql

2. 一旦PostgreSQL安装完成,您需要检查一些事情。在安装过程中,安装程序被配置为启动 postgresql 服务,并使其在服务器重新启动时自动启动。要检查该服务是否已启动并正在运行并且已启用,请运行以下 systemctl 命令。

systemctl status postgresql
systemctl is-enabled postgresql

在 Ubuntu 上安装 Wkhtmltopdf

3. 接下来,您需要安装 Wkhtmltopdf – 这是一个开源的小型命令行实用程序,可以使用 WebKit 将 HTML 页面转换为 PDF 文档或图像。

Odoo 需要 wkhtmltopdf v0.12.05Ubuntu 存储库中未提供该版本。因此,您需要从 wkhtmltopdf 网站下载适用于您的 Ubuntu 版本的 wkhtmltox .deb 软件包来手动安装它。

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4.验证Wkhtmltopdf是否已成功安装在您的计算机上。

which wkhtmltopdf
which wkhtmltoimage

在 Ubuntu 中安装 Odoo

5. 我们将使用官方 Odoo 存储库通过执行以下命令来安装 Odoo Community Edition

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. 安装Odoo后,您可以验证该服务是否已启动并正在运行,并且是否能够在系统启动时自动启动。

systemctl status odoo
systemctl is-enabled odoo

7. 默认情况下,Odoo 监听端口 8069,您可以使用 netstat 或 ss 工具进行验证,如下所示。这是确认 Odoo 已启动并运行的另一种方法。

sudo netstat -tpln
OR
sudo ss -tpln

安装并配置 Nginx 作为 Odoo 的反向代理

8. 要使用户无需输入端口号即可访问 Odoo 网络界面,您可以将 Odoo 配置为使用子域访问使用 Nginx 反向代理环境。

要将 Nginx 配置为 Odoo 的反向代理,首先,您需要安装 Nginx,如图所示。

sudo apt install nginx

9.安装完成后,检查Nginx服务是否已启动并正在运行,是否已启用。

systemctl status nginx
systemctl is-enabled nginx

10. 接下来,在文件 /etc/nginx/conf.d/odoo.conf 中为 Odoo 创建一个 Nginx 服务器块如图所示。

sudo vi /etc/nginx/conf.d/odoo.conf

然后将以下配置复制并粘贴到文件中。这是一个足以运行您的 Odoo 系统的简单配置,您可以通过阅读 Nginx 文档来添加更多配置以适合您的环境。

server {
        listen      80;
        server_name odoo.tecmint.lan; 
        access_log /var/log/nginx/odoo_access.log; 
        error_log /var/log/nginx/odoo_error.log; 
        proxy_buffers 16 64k; 
        proxy_buffer_size 128k; 

location / { 
        proxy_pass http://127.0.0.1:8069; 
        proxy_redirect off; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header Host $http_host;
} 

location ~* /web/static/ { 
        proxy_cache_valid 200 60m; 
        proxy_buffering on; 
        expires 864000; 
        proxy_pass http://127.0.0.1:8069;
} 

gzip on; 
gzip_min_length 1000;
}

11.保存文件中的更改后。检查 Nginx 配置结构是否有任何语法错误。

sudo nginx -t

12. 现在重新启动 Nginx 服务以使最近的更改生效。

sudo systemctl restart nginx

13.重要的是,如果您已启用并运行 UFW 防火墙服务,则需要允许 HTTPHTTPS 请求通过防火墙发送至在开始访问 Odoo Web 界面之前,Nginx 服务器。

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

访问 Odoo Web 管理界面

14.接下来,打开网络浏览器并使用以下地址访问Odoo网络管理界面。

http://SERVER-IP-Address
OR
http://Server-hostname

等待界面加载,一旦加载,您需要为Odoo创建一个数据库。输入数据库名称、管理员电子邮件地址和密码。然后选择语言和国家。您可以选择加载或不加载示例数据。然后点击创建数据库

15.然后上述页面将重定向到管理员仪表板,显示可用的 Odoo 应用程序,如以下屏幕截图所示。单击应用程序上的安装升级按钮分别安装或升级它。要注销,请单击管理员下拉列表==>注销。

16.以下屏幕截图显示了Odoo登录界面。使用上面步骤 14 中创建的凭据登录。

从屏幕截图中,您可以看到系统并不安全,因为它运行在普通的 HTTP 上。因此,您需要启用HTTPS,尤其是对于生产环境。您可以使用免费的Let's Encrypt:如何在 Ubuntu 和 Debian 上使用 Let's Encrypt 保护 Nginx。

目前为止就这样了!您已在 Ubuntu 服务器上安装了 Odoo CE。尽管 Odoo 应用程序可以开箱即用地无缝集成以提供完善的集成 ERP 解决方案,但每个应用程序都可以作为独立应用程序进行部署。

有关更多信息,请参阅 Odoo 文档。