1. 环境准备与系统更新
在Rocky Linux服务器上部署Odoo18社区版之前,确保系统环境干净且更新至最新状态至关重要。我遇到过不少因为基础环境问题导致的部署失败案例,比如Python版本冲突、缺失系统依赖库等。下面这些操作建议在SSH终端中以root权限执行:
首先更新系统所有软件包,这个步骤经常被新手忽略,但能避免很多奇怪的兼容性问题:
sudo dnf update -y && sudo dnf upgrade -y
接着安装基础开发工具链,这些是后续编译Python和安装依赖的必备组件。有次我跳过了这步,结果在安装Python时各种报错:
sudo dnf groupinstall "Development Tools" -y
sudo dnf install wget git libxslt-devel libzip-devel openldap-devel -y
特别提醒要检查SELinux状态,很多权限问题都源于此。建议先设置为宽容模式测试:
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
防火墙配置也需要提前处理,放行后续要用的8069端口:
sudo firewall-cmd --add-port=8069/tcp --permanent
sudo firewall-cmd --reload
2. PostgreSQL数据库深度配置
Odoo的核心数据都存储在PostgreSQL中,数据库配置直接影响系统稳定性。我建议单独为Odoo创建专用数据库实例,而不是使用默认配置。
先安装PostgreSQL 13+版本(Odoo18推荐版本):
sudo dnf module enable postgresql:13 -y
sudo dnf install postgresql-server postgresql-contrib -y
初始化数据库时建议指定参数,这是我经过多次测试后的优化配置:
sudo postgresql-setup --initdb --encoding=UTF8 --locale=C --data-checksums
关键的postgresql.conf配置项(/var/lib/pgsql/data/postgresql.conf):
listen_addresses = '*'
max_connections = 200
shared_buffers = 4GB
work_mem = 16MB
maintenance_work_mem = 256MB
pg_hba.conf的认证配置要特别注意安全性和便利性的平衡:
# TYPE DATABAS


238

被折叠的 条评论
为什么被折叠?



