在CentOS系统上安装Odoo 10需要遵循一系列步骤,确保环境配置正确、依赖安装完整,才能顺利完成部署,以下是详细的安装指南,涵盖系统准备、依赖安装、PostgreSQL配置、Odoo源码部署及服务启动等关键环节。

系统环境准备
确保服务器已安装CentOS 7.x系统,并更新至最新状态,执行以下命令更新系统并安装必要的开发工具:
sudo yum update -y sudo yum groupinstall "Development Tools" -y sudo yum install wget python-devel libxslt-devel libxml2-devel openldap-devel libjpeg-turbo-devel freetype-devel -y
关闭SELinux以避免权限问题,临时关闭可通过命令setenforce 0,永久修改需编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。
安装Python依赖
Odoo 10基于Python 2.7开发,需安装pip及Python相关库,通过以下命令安装pip:
sudo yum install python-pip -y
然后升级pip并安装Odoo所需的第三方库:
sudo pip install --upgrade pip sudo pip install gunicorn python-dateutil pytz pyopenssl requests six lxml pillow reportlab psycogreen psycopg2 babel docutils M2Crypto Jinja2
安装并配置PostgreSQL
PostgreSQL是Odoo的默认数据库,需安装并创建Odoo专用数据库用户,执行安装命令:
sudo yum install postgresql-server postgresql-contrib -y sudo postgresql-setup initdb sudo systemctl start postgresql sudo systemctl enable postgresql
初始化数据库后,创建Odoo用户并设置密码:

sudo -u postgres createuser -s odoo sudo -u postgres psql -c "ALTER USER odoo WITH PASSWORD 'your_password';"
安装Node.js与LESS
Odoo前端依赖Node.js和LESS编译器,通过EPEL源安装:
sudo yum install epel-release -y sudo yum install nodejs npm -y sudo npm install -g less less-plugin-clean-css
部署Odoo 10源码
从官方GitHub仓库克隆Odoo 10源码到指定目录(如/opt/odoo):
sudo git clone https://www.github.com/odoo/odoo --depth 1 --branch 10.0 /opt/odoo
创建Odoo配置文件/etc/odoo/odoo.conf如下:
[options] ; This is the password that allows database operations: admin_passwd = admin_password db_host = False db_port = False db_user = odoo db_password = your_password data_dir = /var/lib/odoo addons_path = /opt/odoo/addons
设置目录权限:
sudo chown -R odoo:odoo /opt/odoo sudo mkdir /var/lib/odoo sudo chown odoo:odoo /var/lib/odoo
创建系统服务
通过systemd管理Odoo服务,创建服务文件/etc/systemd/system/odoo.service:
[Unit] Description=Odoo After=network.target postgresql.service [Service] Type=simple User=odoo Group=odoo ExecStart=/opt/odoo/odoo-bin -c /etc/odoo/odoo.conf KillMode=mixed [Install] WantedBy=multi-user.target
启动并设置开机自启:

sudo systemctl daemon-reload sudo systemctl start odoo sudo systemctl enable odoo
验证安装
通过浏览器访问http://your_server_ip:8069,若显示Odoo欢迎页面则安装成功,首次使用需创建数据库,设置管理员账户及密码。
相关问答FAQs
Q1: 安装Odoo 10时提示“ModuleNotFoundError: No module named 'psycopg2'”如何解决?
A1: 此错误表明PostgreSQL适配器未安装,可通过执行sudo pip install psycopg2-binary(推荐)或从源码编译安装,若使用源码编译,需确保已安装python-devel和postgresql-devel,然后运行sudo pip install psycopg2。
Q2: Odoo服务启动失败,日志显示“Access denied for user 'odoo'@'localhost'”怎么办?
A2: 该问题通常因PostgreSQL用户权限不足导致,需以postgres用户登录数据库(sudo -u postgres psql),执行GRANT ALL PRIVILEGES ON DATABASE your_db_name TO odoo;授权,并确保pg_hba.conf中本地连接认证方式为trust或md5(修改后需重启PostgreSQL服务)。