5154

Good Luck To You!

CentOS 7下Odoo 10安装报错,依赖库冲突怎么解决?

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

CentOS 7下Odoo 10安装报错,依赖库冲突怎么解决?

系统环境准备

确保服务器已安装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用户并设置密码:

CentOS 7下Odoo 10安装报错,依赖库冲突怎么解决?

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

启动并设置开机自启:

CentOS 7下Odoo 10安装报错,依赖库冲突怎么解决?

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-develpostgresql-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中本地连接认证方式为trustmd5(修改后需重启PostgreSQL服务)。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
    网站收藏
    友情链接

    Powered By Z-BlogPHP 1.7.3

    Copyright Your WebSite.Some Rights Reserved.