1. 准备工作
- 登录到您的服务器(建议使用 Ubuntu 或 Debian 的稳定版本)。
- 确保您拥有具有 sudo 权限的用户。
- 更新系统:Bash
sudo apt update && sudo apt upgrade -y
- 安装 PostgreSQL(Odoo 需要数据库服务)。例如,在 Debian/Ubuntu 上:Bash
sudo apt install postgresql -y
- 确认 PostgreSQL 服务已启用并正在运行。
提示:在生产环境中,建议使用 SSD 存储,至少 20 GB(用于测试)或更大(用于生产),并确保充足的服务器资源(CPU、内存)。
2. 添加 Odoo 仓库并安装 Odoo 软件包
- 导入 Odoo 的仓库密钥并将 Odoo 仓库添加到系统中:Bash
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/19.0/nightly/deb/ ./" | sudo tee /etc/apt/sources.list.d/odoo.list sudo apt update ```
- 安装 Odoo:Bash
sudo apt install odoo
- 这将安装 Odoo 社区版。如果您使用的是企业版,则需要通过授权账号下载企业版安装包。
3. 初始配置
- 安装 wkhtmltopdf(用于生成支持页眉和页脚的 PDF 报表)。注意:必须安装特定版本(例如 0.12.6)以确保功能正常。
- 配置 PostgreSQL:确保 Odoo 能够连接到数据库。如果 PostgreSQL 与 Odoo 在同一台主机上,使用默认的 localhost 即可。对于分布式部署,您需要修改 PostgreSQL 的监听配置和防火墙规则。
- 编辑 Odoo 配置文件(例如 /etc/odoo/odoo.conf 或 /etc/odoo.conf,具体取决于安装包)进行基本设置。例如,指定用户、日志路径、addons 路径等。
- 启动 Odoo 服务并设置开机自启:Bash
sudo systemctl start odoo sudo systemctl enable odoo
- 打开浏览器并访问:http://your_server_IP:8069(默认端口 8069)以进入 Odoo。
4. 生产环境建议(可选,但强烈推荐)
- 设置反向代理(如 Nginx)并配置 HTTPS(使用 Let’s Encrypt 等证书)。
- 在配置文件中设置 dbfilter 以控制多数据库环境并增强安全性。
- 禁止访问数据库列表页面(使用 --no-database-list 参数)以提升安全性。
- 定期备份 PostgreSQL 数据库和 Odoo 文件。
- 限制防火墙上的开放端口(通常仅开放 8069、80/443,以及必要时的数据库端口)并监控日志。
5. 快速总结
- 安装流程:准备工作 → 安装 PostgreSQL → 添加 Odoo 仓库 → 安装 Odoo 软件包 → 配置并启动服务。
- 注意事项:wkhtmltopdf 版本、PostgreSQL 配置、安全设置(dbfilter、反向代理、HTTPS)是关键。
- 官方文档明确指出,这种包安装方法适用于大多数用户,尤其是在不追求源码开发或高度定制的情况下。
