Ubuntu系统下Odoo 16连接服务器Socket错误,求排查方案
Odoo 16 数据库创建错误排查步骤
1. 确认PostgreSQL服务状态及权限
- 检查PostgreSQL运行状态:
sudo systemctl status postgresql,确保状态显示active (running) - 验证Odoo数据库用户权限:
- 切换至postgres用户:
sudo su - postgres - 进入psql终端:
psql - 查询是否存在Odoo默认用户(通常为
odoo):SELECT usename FROM pg_user; - 若用户不存在,创建并赋予权限:
CREATE USER odoo WITH CREATEDB LOGIN PASSWORD '自定义密码'; - 退出psql:
\q,再退出postgres用户:exit
- 切换至postgres用户:
2. 检查Odoo配置文件
- 定位Odoo配置文件,常见路径为
/etc/odoo/odoo.conf或~/.odoorc - 打开文件核对数据库相关配置:
- 确认
db_user与PostgreSQL中创建的用户一致 - 确认
db_password(若设置)正确无误 - 确认
db_host为localhost或正确的数据库地址
- 确认
- 修改配置后重启Odoo服务:
sudo service odoo restart
3. 查看Odoo自身日志
- 查看Odoo日志文件,常见路径为
/var/log/odoo/odoo-server.log - 筛选错误信息:
cat /var/log/odoo/odoo-server.log | grep -i error - 若日志文件不存在,手动启动Odoo查看实时输出:
sudo -u odoo /usr/bin/odoo -c /etc/odoo/odoo.conf
4. 验证端口与网络访问
- 检查8069端口占用情况:
sudo lsof -i :8069或sudo netstat -tulpn | grep 8069,确保是Odoo进程监听该端口 - 尝试用
http://127.0.0.1:8069访问,排除本地DNS解析问题 - 临时关闭防火墙测试:
sudo ufw disable,测试完成后重新开启:sudo ufw enable
5. 检查系统依赖与安装完整性
- 安装Odoo必备系统依赖:
sudo apt install python3-pip python3-dev libxml2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libpq-dev libjpeg8-dev liblcms2-dev libblas-dev libatlas-base-dev - 重新安装Odoo Python依赖:
pip3 install -r /usr/lib/python3/dist-packages/odoo/requirements.txt(路径需根据实际安装位置调整) - 确认版本兼容性:Odoo 16推荐搭配PostgreSQL 12-14版本,执行
psql --version查看数据库版本
内容的提问来源于stack exchange,提问作者lila
相关产品推荐
相关产品推荐

