售前咨询400-838-0503

如何在Linux云服务器上搭建Odoo?

发布:2025-06-01 03:27

Linux云服务器上搭建Odoo企业资源管理系统的完整指南

Odoo作为全球领先的开源ERP系统,正在被越来越多的企业采用。本文将详细介绍如何在Linux云服务器上从零开始部署Odoo环境,包括系统准备、依赖安装、数据库配置、安全设置等完整流程。

一、服务器环境准备

建议选择Ubuntu 20.04/22.04 LTS或CentOS 7/8作为操作系统,配置至少2核CPU、4GB内存和50GB存储空间。

# 更新系统软件包
sudo apt update && sudo apt upgrade -y
# 安装必要工具
sudo apt install -y git curl wget unzip

二、安装Python环境

Odoo 15+需要Python 3.7+环境:

# 安装Python3和pip
sudo apt install -y python3 python3-pip python3-dev
# 安装虚拟环境工具
sudo pip3 install virtualenv

三、PostgreSQL数据库安装

Odoo需要PostgreSQL作为后端数据库:

# 安装PostgreSQL
sudo apt install -y postgresql postgresql-client
# 创建odoo用户
sudo -u postgres createuser --createdb --username postgres --no-createrole --no-superuser --pwprompt odoo

四、安装Odoo主程序

推荐使用源码安装方式:

# 创建odoo用户
sudo useradd -m -d /opt/odoo -U -r -s /bin/bash odoo
# 下载Odoo源码
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo/odoo
# 安装Python依赖
sudo pip3 install -r /opt/odoo/odoo/requirements.txt

五、配置Odoo服务

创建配置文件:

# 生成配置文件
sudo cp /opt/odoo/odoo/debian/odoo.conf /etc/odoo.conf
# 编辑配置文件
sudo nano /etc/odoo.conf

主要配置参数示例:

[options]
admin_passwd = 设置强密码
db_host = False
db_port = False
db_user = odoo
db_password = 数据库密码
addons_path = /opt/odoo/odoo/addons,/opt/odoo/custom/addons

六、设置系统服务

创建systemd服务文件:

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

服务文件内容示例:

[Unit]
Description=Odoo
After=postgresql.service

[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo/odoo-bin -c /etc/odoo.conf

[Install]
WantedBy=multi-user.target

七、防火墙与安全配置

重要安全设置:

# 开放8069端口
sudo ufw allow 8069/tcp
# 限制数据库访问
sudo nano /etc/postgresql/12/main/pg_hba.conf
# 添加规则
host all all 127.0.0.1/32 md5

八、访问与初始化

完成以上步骤后:

  1. 启动服务:sudo systemctl start odoo
  2. 设置开机启动:sudo systemctl enable odoo
  3. 浏览器访问:http://服务器IP:8069

常见问题解决

  • 端口冲突:检查8069端口是否被占用
  • 数据库连接失败:确认pg_hba.conf配置正确
  • 依赖缺失:检查requirements.txt是否全部安装

通过以上步骤,您已成功在Linux云服务器上部署了Odoo系统。建议定期备份数据库,并考虑使用Nginx作为反向代理提高安全性。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单