在数字化转型浪潮席卷全球的今天,企业资源规划(ERP)系统已成为企业管理的核心基础设施。Odoo 作为一款开源、模块化、高度可定制的企业管理软件,正以其卓越的性能和灵活性受到全球超过 700 万用户的青睐。本文将为您提供一份全面、专业的 Odoo 19 部署指南。


一、什么是 Odoo?

Odoo(原名 OpenERP)是一款源自比利时的开源企业管理软件套件,由 Fabien Pinckaers 于 2005 年创立。经过近 20 年的持续发展,Odoo 已成长为全球最受欢迎的开源 ERP 解决方案之一。

  • 700 万+ 全球用户
  • 1200+ 官方应用模块
  • 100+ 支持语言
  • 30,000+ 第三方模块
  • 124 个国家的企业在使用
Odoo ERP 系统架构
Odoo 模块化架构设计

1.1 Odoo 的核心特性

特性 说明 优势
模块化设计 按需安装应用模块 灵活扩展,避免功能冗余
开源免费 社区版基于 LGPLv3 许可证 零成本启动,无用户数限制
高度可定制 支持自定义模块开发 满足企业个性化需求
一体化管理 覆盖全业务流程 数据互通,避免信息孤岛

1.2 Odoo 的主要应用模块

模块类别 核心应用 功能说明
销售管理 CRM、销售、报价 客户管理、销售漏斗、订单跟踪
采购管理 采购、供应商 采购申请、供应商比价、入库管理
库存管理 库存、仓库、物流 多仓库管理、库存调拨、盘点
财务管理 会计、发票、费用 总账、应收应付、财务报表
生产制造 MRP、工单、BOM 物料清单、生产计划、质量控制
人力资源 员工、招聘、考勤 员工档案、考勤管理、薪资计算

二、Odoo 社区版 vs 企业版:详细对比

Odoo 提供两个版本:社区版(Community Edition)企业版(Enterprise Edition)

Odoo 版本对比
社区版与企业版功能对比

2.1 社区版(Community Edition)

  • 许可证:LGPLv3 开源许可证
  • 费用:完全免费,无用户数限制
  • 部署方式:本地部署、私有云部署
  • 技术支持:社区支持(论坛、GitHub、文档)
  • 适用对象:中小企业、开发者、预算有限的组织

2.2 企业版(Enterprise Edition)

  • 许可证:商业许可证(需付费订阅)
  • 费用:约$24.9/用户/月(年付优惠)
  • 部署方式:Odoo.sh 云平台、本地部署、私有云
  • 技术支持:官方技术支持(工单、电话、专属客服)
  • 适用对象:中大型企业、需要官方支持的组织

2.3 功能对比表(2026 最新版)

功能模块 社区版 企业版
销售管理 ✅ 基础功能 ✅ 高级功能(电子签名、订阅)
CRM ✅ 完整功能 ✅ 完整功能 + AI 预测
库存管理 ✅ 基础功能 ✅ 高级功能(条形码、追溯)
财务管理 ✅ 基础会计 ✅ 完整会计 + 预算 + 资产
生产制造 ✅ 基础 MRP ✅ 高级 MRP + 质量 + 维护
项目管理 ✅ 基础功能 ✅ 高级功能(甘特图)
人力资源 ⚠️ 部分功能 ✅ 完整功能(招聘、考勤、薪资)
移动应用 ❌ 无官方应用 ✅ 官方 iOS/Android 应用
报表分析 ⚠️ 基础报表 ✅ 高级分析(透视表、仪表盘)
官方支持 ❌ 社区支持 ✅ 官方技术支持
Odoo.sh 云平台 ❌ 不支持 ✅ 支持(含 CI/CD)

💡 选择建议:

选择社区版:预算有限、有技术团队、只需基础功能、可接受社区支持

选择企业版:需要完整功能、需要官方支持、希望使用云平台、需要移动应用


三、Linux 服务器源码部署指南(Ubuntu 24.04)

本章节将以 Odoo 19 社区版 为例,详细介绍如何在 Linux 服务器上通过源码方式部署 Odoo。

Linux 服务器部署
Ubuntu 服务器部署环境

3.1 服务器环境准备

配置项 最低配置 推荐配置 生产环境
CPU 2 核心 4 核心 8 核心+
内存 4GB 8GB 16GB+
硬盘 40GB 80GB 200GB+ SSD
系统 Ubuntu 22.04 Ubuntu 24.04 Ubuntu 24.04 LTS

安装系统依赖

# 1. 更新系统包
sudo apt update && sudo apt upgrade -y

# 2. 安装基础工具
sudo apt install -y git wget curl vim unzip software-properties-common

# 3. 安装语言包(支持中文)
sudo apt install -y language-pack-zh-hans locales
sudo locale-gen zh_CN.UTF-8

安装 PostgreSQL 数据库

# 1. 添加 PostgreSQL 官方源
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

# 2. 安装 PostgreSQL 16
sudo apt update
sudo apt install -y postgresql-16 postgresql-client-16

# 3. 启动服务
sudo systemctl enable postgresql
sudo systemctl start postgresql

创建 Odoo 数据库用户

# 切换到 postgres 用户
sudo su - postgres

# 创建 Odoo 数据库用户
createuser -s -r odoo19

# 设置密码(请替换 YOUR_PASSWORD)
psql -c "ALTER USER odoo19 WITH PASSWORD 'YOUR_PASSWORD';"

# 退出
exit

安装 Wkhtmltopdf(PDF 报表生成)

# 下载 Wkhtmltopdf
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

# 验证安装
wkhtmltopdf --version

3.2 Odoo 19 源码安装步骤

创建 Odoo 系统用户

# 创建 odoo 用户(无登录权限)
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19

# 创建目录
sudo mkdir -p /opt/odoo19
sudo chown odoo19:odoo19 /opt/odoo19

克隆 Odoo 源码

# 切换到 odoo 用户
sudo su - odoo19

# 克隆 Odoo 19 社区版源码
cd /opt/odoo19
git clone https://github.com/odoo/odoo.git --depth 1 --branch 19.0 .

# 验证版本
cat odoo/release.py | grep version

创建 Python 虚拟环境

# 创建虚拟环境
python3 -m venv venv

# 激活虚拟环境
source venv/bin/activate

# 升级 pip
pip install --upgrade pip

# 安装 Odoo 依赖
pip install -r requirements.txt

创建 Odoo 配置文件

# 退出 odoo 用户
exit

# 创建配置文件
sudo nano /etc/odoo19.conf

# 添加以下内容:
[options]
admin_passwd = YOUR_ADMIN_PASSWORD
db_host = localhost
db_port = 5432
db_user = odoo19
db_password = YOUR_PASSWORD
data_dir = /opt/odoo19-data
logfile = /var/log/odoo19/odoo19.log
log_level = info
xmlrpc_port = 8069
longpolling_port = 8072
workers = 4

创建 Systemd 服务文件

# 创建服务文件
sudo nano /etc/systemd/system/odoo19.service

# 添加以下内容:
[Unit]
Description=Odoo 19 ERP System
After=network.target postgresql.service

[Service]
Type=simple
User=odoo19
ExecStart=/opt/odoo19/venv/bin/python3 /opt/odoo19/odoo-bin --config=/etc/odoo19.conf
Restart=always

[Install]
WantedBy=multi-user.target

启动 Odoo 服务

# 重新加载 systemd
sudo systemctl daemon-reload

# 启动 Odoo 服务
sudo systemctl start odoo19

# 设置开机自启
sudo systemctl enable odoo19

# 查看状态
sudo systemctl status odoo19

3.3 配置 Nginx 反向代理

# 1. 安装 Nginx
sudo apt install -y nginx

# 2. 创建 Nginx 配置文件
sudo nano /etc/nginx/sites-available/odoo19

# 3. 添加配置(替换 your_domain.com):
upstream odoo19 {
    server 127.0.0.1:8069;
}

server {
    listen 80;
    server_name your_domain.com;

    location / {
        proxy_pass http://odoo19;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }

    client_max_body_size 200M;
}

# 4. 启用站点
sudo ln -s /etc/nginx/sites-available/odoo19 /etc/nginx/sites-enabled/

# 5. 测试并重启
sudo nginx -t
sudo systemctl restart nginx

3.4 配置 SSL 证书(HTTPS)

# 1. 安装 Certbot
sudo apt install -y certbot python3-certbot-nginx

# 2. 获取 SSL 证书
sudo certbot --nginx -d your_domain.com

# 3. 自动续期测试
sudo certbot renew --dry-run

四、Windows 本地环境部署指南

如果您想在本地 Windows 环境测试或开发 Odoo,可以按照以下步骤操作。

Windows 部署环境
Windows 本地开发环境

4.1 Windows 环境准备

  • 操作系统:Windows 10/11 64 位
  • 内存:至少 8GB(推荐 16GB)
  • 硬盘:至少 50GB 可用空间

4.2 安装依赖软件

  • Git:https://git-scm.com/download/win
  • Python 3.11:https://www.python.org/downloads/(勾选 Add to PATH)
  • PostgreSQL 16:https://www.postgresql.org/download/windows/
  • Wkhtmltopdf:https://wkhtmltopdf.org/downloads.html
  • Node.js:https://nodejs.org/(LTS 版本)

4.3 Windows 详细安装步骤

步骤 1:创建 Odoo 数据库用户

# 打开命令提示符(管理员身份)
cd "C:\Program Files\PostgreSQL\16\bin"

# 创建 odoo 用户
createuser.exe -s -r -P odoo19
# 按提示输入密码

步骤 2:克隆 Odoo 源码

# 创建 Odoo 目录
mkdir C:\odoo19
cd C:\odoo19

# 克隆源码
git clone https://github.com/odoo/odoo.git --depth 1 --branch 19.0 .

步骤 3:创建 Python 虚拟环境

# 创建虚拟环境
python -m venv venv

# 激活虚拟环境
venv\Scripts\activate

# 升级 pip
python -m pip install --upgrade pip

# 安装依赖
pip install -r requirements.txt

步骤 4:创建配置文件

# 在 C:\odoo19 目录下创建 odoo.conf 文件
[options]
admin_passwd = admin
http_port = 8069
db_host = localhost
db_user = odoo19
db_password = YOUR_PASSWORD
data_dir = C:\odoo19-data
addons_path = C:\odoo19\addons,C:\odoo19\odoo\addons

步骤 5:启动 Odoo

# 确保虚拟环境已激活
venv\Scripts\activate

# 启动 Odoo
python odoo\bin\odoo-bin --config=odoo.conf

# 访问 http://localhost:8069

五、Odoo 简单使用介绍

5.1 首次登录

  1. 访问 http://your_domain.com
  2. 创建数据库(名称、邮箱、管理员密码)
  3. 选择公司类型
  4. 选择需要安装的应用模块
Odoo 主界面
Odoo 主界面示例

5.2 常用操作

创建销售订单

  1. 进入 销售 应用
  2. 点击 创建
  3. 选择客户
  4. 添加产品
  5. 确认报价

管理库存

  1. 进入 库存 应用
  2. 查看库存水平
  3. 创建入库/出库单
  4. 执行库存盘点

六、常见问题与解决方案

6.1 Odoo 服务无法启动

# 查看日志
sudo tail -f /var/log/odoo19/odoo19.log

# 检查端口占用
sudo netstat -tlnp | grep 8069

# 检查数据库连接

6.2 无法访问 Odoo 网页

# 检查防火墙
sudo ufw status
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

# 检查 Nginx
sudo systemctl status nginx
sudo nginx -t

6.3 中文乱码问题

# 确保系统已安装中文字体
sudo apt install -y fonts-wqy-zenhei fonts-wqy-microhei

# 检查 locale 设置
locale

# 重新生成 locale
sudo locale-gen zh_CN.UTF-8
sudo update-locale

七、结语

通过本文的详细指南,您应该已经掌握了:

  • ✅ Odoo 的核心功能和版本区别
  • ✅ Linux 服务器源码部署的完整步骤
  • ✅ Windows 本地环境的安装方法
  • ✅ Nginx 反向代理和 SSL 配置
  • ✅ 基础的使用操作和常见问题解决

无论您选择社区版还是企业版,Odoo 都能帮助您实现业务流程的数字化管理,提升企业运营效率。

📚 下一步建议:

  • 深入学习 Odoo 官方文档:https://www.odoo.com/documentation
  • 探索 Odoo 应用市场:https://apps.odoo.com
  • 加入 Odoo 社区论坛:https://www.odoo.com/forum

立即开始您的 Odoo 之旅,让企业管理更高效! 🚀


本文基于 Odoo 19.0 编写,最后更新于 2026-03-30

作者:tankeito | 来源:Publish-Mate

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注