Odoo是一款功能齐全、可扩展的开源ERP(企业资源规划)软件,使用Python和PostgreSQL数据库进行数据存储。它是一套开源业务应用程序,由不同类别的多个应用程序组成,例如网站、销售、财务、运营、制造、人力资源 (HR)、通信、营销和定制工具。
Odoo主要应用程序包括网站构建器、CRM(内容关系管理器)、功能齐全的电子商务、营销应用程序、人力资源应用程序、会计工具、库存应用程序、销售点应用程序、项目管理应用程序等。在本文中,小编主要介绍在Ubuntu 22.04、Ubuntu 20.04以及Ubuntu 18.04上安装最新版本的Odoo Community Edition(CE)。
在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
1、接下来,需要安装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
2、验证Wkhtmltopdf是否已成功安装在Linux系统上:
$ which wkhtmltopdf $ which wkhtmltoimage
在Ubuntu 中安装Odoo
1、这里将使用官方Odoo存储库通过执行以下命令来安装Odoo社区版,命令如下:
$ 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
2、安装Odoo后,可以验证该服务是否已启动并正在运行,并且是否可以在系统启动时自动启动。
$ systemctl status odoo $ systemctl is-enabled odoo
3、默认情况下,Odoo监听端口8069,可以使用netstat或ss命令进行验证,如下所示。这是确认Odoo已启动并运行的另一种方法。
$ sudo netstat -tpln 或者 $ sudo ss -tpln
安装并配置Nginx作为Odoo反向代理
1、要使用户无需输入端口号即可访问Odoo Web界面,可以使用Nginx反向代理环境将Odoo配置为使用子域访问。要想设置的话,首先需要安装Nginx,命令如下:
$ sudo apt install nginx
2、安装完成后,检查Nginx服务是否已启动并正在运行,是否已启用。
$ systemctl status nginx $ systemctl is-enabled nginx
3、接下来,在文件/etc/nginx/conf.d/odoo.conf中为Odoo创建Nginx服务器块,命令如下:
$ sudo vi /etc/nginx/conf.d/odoo.conf
然后将以下配置复制并粘贴到文件中。这是一个足以运行Odoo系统的简单配置。当然,你可以通过阅读Nginx文档来添加更多配置以适合你的环境。
server { listen 80; server_name odoo.ecscoupon.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; }
4、保存文件中的更改后,检查Nginx配置结构是否有任何语法错误:
$ sudo nginx -t
5、现在重新启动Nginx服务以使最近的更改生效,命令如下:
$ sudo systemctl restart nginx
6、重要的是,如果已启用并运行UFW防火墙服务,则在开始访问Odoo Web界面之前,需要允许HTTP和HTTPS请求通过防火墙到达Nginx服务器:
$ sudo ufw allow http $ sudo ufw allow https $ sudo ufw reload
访问Odoo Web管理界面
1、现在打开Web浏览器并使用以下地址访问Odoo Web管理界面:
http://SERVER-IP-Address OR http://Server-hostname
2、然后上述页面将重定向到管理员仪表板,显示可用的Odoo应用程序,如以下屏幕截图所示。单击应用程序上的Install或Upgrade按钮可分别安装或升级它。要退出,请单击“Admin”下拉菜单==> “Log out”。
当然,在上面的截图中可以看到系统并不安全,因为它运行在纯HTTP上。所以需要启用HTTPS,特别是对于生产环境,具体可以安装使用免费的和收费的SSL证书。
Odoo社区版与企业版区别
据了解,Odoo有两个主要版本:社区版和企业版。以下是它们之间的主要区别:
- 许可证:
- 社区版:Odoo社区版是开源的,遵循GNU通用公共许可证(GNU GPL)的条款。这意味着用户可以免费访问和使用该版本的源代码,并可以自由修改和定制代码。但使用社区版开发的定制化模块也必须遵循开源条款,即必须以GPL许可证发布。
- 企业版:Odoo企业版是专有的,并由Odoo S.A.提供,它有自己的许可证。使用企业版需要购买许可证,并且源代码是受限的,不可公开访问。
- 功能:
- 社区版:Odoo社区版提供了大部分核心功能,如销售、采购、库存、财务、CRM等,可以满足中小型企业的基本需求。
- 企业版:Odoo企业版在社区版的基础上增加了一些高级功能和模块,例如制造、人力资源管理、文档管理、市场营销自动化等。这些功能使得企业版更适合大型企业或那些具有更复杂业务需求的公司。
- 技术支持:
- 社区版:Odoo社区版没有官方技术支持,用户可以通过社区论坛和社区资源寻求帮助。
- 企业版:Odoo企业版提供官方技术支持,用户可以通过订阅服务获得帮助和支持。这包括错误修复、安全更新、电话支持等。
- 更新频率:
- 社区版:Odoo社区版的更新频率较高,通常每年有一个新版本发布,社区贡献者和开发者不断改进和更新功能。
- 企业版:Odoo企业版的更新频率较低,它更稳定和成熟,每年可能只有一个主要版本更新。
总结
以上就是在Ubuntu服务器上安装了Odoo社区版的详细过程,尽管Odoo应用程序可以开箱即用地无缝集成以提供完善的集成ERP解决方案,但每个应用程序都可以作为独立应用程序进行部署。
Odoo套件涵盖了许多方面的业务功能,包括销售、采购、库存管理、财务管理、制造、人力资源管理、客户关系管理(CRM)、电子商务、项目管理、市场营销等。Odoo通过集成这些功能,帮助企业实现业务流程的优化和自动化,提高效率并降低运营成本。