在 Ubuntu 上安装 Odoo 19
本指南介绍如何在 Ubuntu 24.04 LTS 服务器上安装和配置 Odoo 19。Odoo 19 带来诸多功能与技术改进,以简化您的业务流程。
电子发票合规(法国)
Odoo 19 已为法国强制性电子发票做好准备:自 2026 年 9 月 1 日起,增值税注册企业必须接收(并根据规模签发)结构化格式(Factur-X、UBL、CII)的电子发票,以及(如适用)具有证明力的签名 PDF。Odoo 可生成合规的 PDF 发票并通过认可平台集成相关流程。
订购服务器
要托管您的 Odoo 实例,HostMyServers 提供多种适用方案:
- Performance VPS - 适合小型企业
- NVMe VPS - 性价比高
- 经济型专用服务器 - 适合高负载部署
- 性能专用服务器 - 最佳性能
前提条件
- 以 root 或具有 sudo 权限的用户进行 SSH 访问
- Ubuntu 24.04 LTS 64 位系统
- x64 处理器
- 至少 2 GB 内存(Odoo + PostgreSQL 建议 4 GB)
- 约 10 GB 可用磁盘空间(建议 SSD)
- 端口 8069 可访问(Odoo Web 界面)
配置要求
| 组件 | 最低 | 推荐 |
|---|---|---|
| 内存 | 2 GB | 4-8 GB |
| CPU | 2 核 | 4 核 |
| 存储 | 10 GB SSD | 20 GB SSD |
| 网络 | 100 Mbps | 1 Gbps |
默认端口
Odoo 监听 8069 端口(HTTP)。请在防火墙中开放该端口。
连接服务器
开始前请确保已连接到 Ubuntu 服务器。根据您的环境:
使用用户名和 IP 连接(默认端口)
若服务器使用标准 SSH 端口(22):
ssh 用户@服务器IP地址
- 用户:服务器登录名
- 服务器IP地址:分配给您服务器的 IP 地址
使用自定义端口连接
若服务器使用非 22 的 SSH 端口:
ssh -p 端口号 用户@服务器IP地址
使用 PEM 密钥连接
若需 PEM 密钥认证:
ssh -i /path/to/your/key.pem 用户@服务器IP地址
选择与您配置相符的方式。连接成功后即可继续安装。
系统更新
在安装 Odoo 19 前更新 Ubuntu 服务器:
sudo apt-get update
sudo apt-get upgrade -y
服务器安全
在继续前加强服务器安全。
OpenSSH Server
用于远程管理:
sudo apt-get install -y openssh-server
Fail2Ban
Fail2Ban 通过临时封禁相关 IP 防止暴力登录:
sudo apt-get install -y fail2ban
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
确认 Fail2Ban 已启用:
sudo systemctl status fail2ban
安装软件包与库
Odoo 19 需要多个系统包。请使用以下命令安装。
Pip 与 Python 依赖
sudo apt-get install -y python3-pip
sudo apt-get install -y python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libpq-dev libjpeg-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev
Node.js 与 NPM
Node.js 用于部分 Odoo 前端任务:
sudo apt-get install -y npm
若不存在 node 命令,可创建符号链接:
sudo ln -sf /usr/bin/nodejs /usr/bin/node
Less 与 CSS 插件
Odoo 使用 Less 作为 CSS 预处理器:
sudo npm install -g less less-plugin-clean-css
sudo apt-get install -y node-less
安装与配置 PostgreSQL
Odoo 19 使用 PostgreSQL 作为数据库。
安装 PostgreSQL
sudo apt-get install -y postgresql
创建 Odoo 数据库用户
切换到 PostgreSQL 用户并创建专用用户:
sudo su - postgres
createuser --createdb --username postgres --no-createrole --superuser --pwprompt odoo19
exit
- createdb:允许用户创建数据库
- odoo19:Odoo 使用的 PostgreSQL 用户名
密码
请为 odoo19 用户设置强密码,并记下供配置文件使用。