centos安装odoo
时间: 2025-01-02 12:23:54 浏览: 9
### 在 CentOS 上安装 Odoo 的方法
#### 准备工作
为了在 CentOS 上顺利安装 Odoo,需先更新系统并安装必要的工具。
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
```
#### 创建独立用户用于运行 Odoo
出于安全考虑,建议创建专门的 Linux 用户来运行 Odoo 应用程序。
```bash
sudo adduser --system --home=/opt/odoo --shell=/bin/bash odoo
```
#### 安装 PostgreSQL 数据库服务器
Odoo 使用 PostgreSQL 作为其默认数据库管理系统。因此需要安装 PostgreSQL 并设置初始配置[^1]。
```bash
sudo yum install postgresql-y
sudo postgresql-setup initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql
```
接着为 Odoo 创建一个特定的 PostgreSQL 用户:
```sql
su - postgres
createuser --createdb --username=postgres --no-createrole --no-superuser odoo
exit
```
#### 下载 Odoo 源码
前往官方 GitHub 或 Nightly 获取最新版 Odoo 源代码,并解压到合适位置。
```bash
cd /tmp/
wget https://nightly.odoo.com/12.0/nightly/src/odoo_12.0.latest.zip
unzip odoo_12.0.latest.zip -d /opt/odoo/
chown -R odoo: /opt/odoo/
```
#### 设置 Python 虚拟环境
建立隔离的 Python 运行环境有助于管理依赖关系而不影响全局 Python 环境。
```bash
python3 -m venv /opt/odoo/venv
source /opt/odoo/venv/bin/activate
pip install wheel setuptools pip --upgrade
deactivate
```
#### 安装所需依赖项
确保所有必需的软件包都已就绪以便支持 Odoo 正常运作。
```bash
yum install python3-devel gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-turbo-devel freetype-devel readline-devel zlib-devel openssl-devel sqlite-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git nodejs-less npm gevent psycopg2-binary wget unzip -y
```
对于额外的 Python 包,则可以通过激活虚拟环境中完成安装。
```bash
source /opt/odoo/venv/bin/activate
pip install -r /opt/odoorequirements.txt
deactivate
```
#### 配置 Odoo Server
编辑 `/etc/systemd/system/odoo.service` 文件定义 systemd service 单元文件以实现开机自启功能。
```ini
[Unit]
Description=Odoo
After=network.target postgresql.service
[Service]
Type=simple
User=odoo
Group=odoo
ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo-bin -c /etc/odoo.conf
SyslogIdentifier=odoo
StandardOutput=syslog
StandardError=syslog
UMask=007
[Install]
WantedBy=default.target
```
同时还需要准备相应的配置文件 `/etc/odoo.conf`.
```ini
[options]
; This is the password that allows database operations:
admin_passwd = my_admin_password
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/addons,/opt/odoo/custom_addons
logfile = /var/log/odoo/odoo.log
log_level = info
```
最后重启服务使更改生效。
```bash
mkdir -p /var/log/odoo && chown odoo: /var/log/odoo
systemctl daemon-reload
systemctl start odoo
systemctl enable odoo
```
现在应该可以在浏览器中访问 `http://<your_server_ip>:8069` 来开始使用新的 Odoo 实例了。
阅读全文