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
八、访问与初始化
完成以上步骤后:
- 启动服务:
sudo systemctl start odoo - 设置开机启动:
sudo systemctl enable odoo - 浏览器访问:http://服务器IP:8069
常见问题解决
- 端口冲突:检查8069端口是否被占用
- 数据库连接失败:确认pg_hba.conf配置正确
- 依赖缺失:检查requirements.txt是否全部安装
通过以上步骤,您已成功在Linux云服务器上部署了Odoo系统。建议定期备份数据库,并考虑使用Nginx作为反向代理提高安全性。
