在当今数字化转型加速的时代,企业资源规划(ERP)系统已成为企业管理的核心工具。Odoo 作为一款开源、模块化、高度可定制的企业管理软件,正受到越来越多中小企业的青睐。本文将全面介绍 Odoo 的功能特性、版本对比,并提供详细的源码部署指南,帮助您从零开始搭建属于自己的 ERP 系统。
一、什么是 Odoo?
Odoo(原名 OpenERP)是一款比利时的开源企业管理软件套件,由 Fabien Pinckaers 于 2005 年创立。经过近 20 年的发展,Odoo 已成为全球最受欢迎的开源 ERP 解决方案之一,拥有超过 700 万用户和 1200 多个官方应用模块。
1.1 Odoo 的核心特性
- 模块化设计:Odoo 采用模块化架构,用户可以根据需求选择安装不同的应用模块
- 开源免费:社区版完全开源免费,基于 LGPLv3 许可证
- 高度可定制:支持自定义模块开发、界面定制、工作流配置
- 一体化管理:涵盖销售、采购、库存、财务、人力资源、项目管理等全业务流程
- 跨平台支持:支持 Windows、Linux、macOS 等多种操作系统
- 多语言多币种:支持 100+ 种语言和全球主要币种
- 云部署和本地部署:支持 SaaS 云服务和本地私有化部署
二、Odoo 社区版 vs 企业版
Odoo 提供两个版本:社区版(Community Edition)和企业版(Enterprise Edition)。
| 功能模块 | 社区版 | 企业版 |
|---|---|---|
| 销售管理 | ✅ 基础功能 | ✅ 高级功能 |
| CRM | ✅ 完整功能 | ✅ 完整功能 + AI 预测 |
| 库存管理 | ✅ 基础功能 | ✅ 高级功能(条形码) |
| 财务管理 | ✅ 基础会计 | ✅ 完整会计 + 预算 |
| 移动应用 | ❌ 无官方应用 | ✅ 官方 iOS/Android 应用 |
| 官方支持 | ❌ 社区支持 | ✅ 官方技术支持 |
三、Linux 服务器源码部署(Ubuntu 24.04)

3.1 服务器配置要求
| 配置项 | 最低配置 | 推荐配置 | 生产环境 |
|---|---|---|---|
| CPU | 2 核心 | 4 核心 | 8 核心+ |
| 内存 | 4GB | 8GB | 16GB+ |
| 硬盘 | 40GB | 80GB | 200GB+ SSD |
| 系统 | Ubuntu 22.04 | Ubuntu 24.04 | Ubuntu 24.04 LTS |
3.2 安装依赖
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install -y git wget curl vim
# 安装 Python 3.11
sudo apt install -y python3.11 python3.11-venv
# 安装 PostgreSQL 16
sudo apt install -y postgresql-16
# 安装 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
# 安装 Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
3.3 创建数据库用户
sudo su - postgres
createuser -s -r odoo19
psql -c "ALTER USER odoo19 WITH PASSWORD 'YOUR_PASSWORD';"
exit
3.4 克隆源码并安装
# 创建用户
sudo useradd -m -d /opt/odoo19 -U -r -s /bin/bash odoo19
# 克隆源码
sudo su - odoo19
cd /opt/odoo19
git clone https://github.com/odoo/odoo.git --depth 1 --branch 19.0 .
# 创建虚拟环境
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
exit
3.5 配置服务
# 创建配置文件
sudo nano /etc/odoo19.conf
# 添加配置:
[options]
admin_passwd = YOUR_ADMIN_PASSWORD
db_host = localhost
db_user = odoo19
db_password = YOUR_PASSWORD
data_dir = /opt/odoo19-data
logfile = /var/log/odoo19/odoo19.log
xmlrpc_port = 8069
3.6 启动服务
# 创建 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
# 启动服务
sudo systemctl daemon-reload
sudo systemctl start odoo19
sudo systemctl enable odoo19
sudo systemctl status odoo19
3.7 配置 Nginx 反向代理
sudo apt install -y nginx
sudo nano /etc/nginx/sites-available/odoo19
# 添加配置:
server {
listen 80;
server_name your_domain.com;
location / {
proxy_pass http://127.0.0.1:8069;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
# 启用并重启
sudo ln -s /etc/nginx/sites-available/odoo19 /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
四、Windows 本地部署指南

4.1 安装依赖
- Git:https://git-scm.com/download/win
- Python 3.11:https://www.python.org/downloads/
- PostgreSQL 16:https://www.postgresql.org/download/windows/
- Wkhtmltopdf:https://wkhtmltopdf.org/downloads.html
- Node.js:https://nodejs.org/
4.2 安装步骤
# 1. 创建数据库用户
cd "C:\Program Files\PostgreSQL\16\bin"
createuser.exe -s -r -P odoo19
# 2. 克隆源码
mkdir C:\odoo19
cd C:\odoo19
git clone https://github.com/odoo/odoo.git --depth 1 --branch 19.0 .
# 3. 创建虚拟环境
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
# 4. 创建配置文件 odoo.conf
[options]
admin_passwd = admin
http_port = 8069
db_host = localhost
db_user = odoo19
db_password = YOUR_PASSWORD
data_dir = C:\odoo19-data
# 5. 启动 Odoo
venv\Scripts\activate
python odoo\bin\odoo-bin --config=odoo.conf
# 6. 访问 http://localhost:8069
五、Odoo 简单使用
5.1 首次登录
- 访问 http://your_domain.com
- 创建数据库(名称、邮箱、密码)
- 选择公司类型
- 选择需要安装的应用
5.2 常用操作
创建销售订单
- 进入 销售 应用
- 点击 创建
- 选择客户
- 添加产品
- 确认报价
管理库存
- 进入 库存 应用
- 查看库存水平
- 创建入库/出库单
- 执行库存盘点
六、常见问题
6.1 服务无法启动
# 查看日志
sudo tail -f /var/log/odoo19/odoo19.log
# 检查端口
sudo netstat -tlnp | grep 8069
# 检查数据库连接
6.2 无法访问网页
# 检查防火墙
sudo ufw status
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
# 检查 Nginx
sudo systemctl status nginx
sudo nginx -t
七、结语
通过本文的详细指南,您应该已经掌握了:
- ✅ Odoo 的核心功能和版本区别
- ✅ Linux 服务器源码部署的完整步骤
- ✅ Windows 本地环境的安装方法
- ✅ 基础的使用操作和常见问题解决
无论您选择社区版还是企业版,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
