如何在 Ubuntu 中轻松安装 Odoo 社区版
Odoo 是一款功能齐全、可扩展的开源 ERP(企业资源规划)软件,使用 Python 构建用于数据存储的PostgreSQL数据库。
它是一套开源业务应用程序,由不同类别的多个应用程序组成,例如网站、销售、财务、运营、制造、人力资源 (HR)、通信、营销和定制工具。
主要应用程序包括网站构建器、CRM(内容关系管理器)、功能齐全的电子商务、营销应用程序、人力资源应用程序、会计工具、库存应用程序、销售点应用程序、项目管理应用程序等等。
在本文中,我们将向您展示如何在 Ubuntu 22.04、Ubuntu 20.04 或 Ubuntu 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.05,Ubuntu 存储库中未提供该版本。因此,您需要从 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 防火墙服务,则需要允许 HTTP 和 HTTPS 请求通过防火墙发送至在开始访问 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 文档。