我之前的文章介紹過在Windows環境下安裝Odoo 15,如果您需要在Windows部署,具體可參考我文末的微信號《10分鍾教你本機電腦安裝Odoo 15,並啟用一個內置的項目APP應用》,但為了系統更加穩定可靠並提高性能,生產環境建議還是在Linux下安裝,如果用戶數多,還可以進行集群部署。
本文具體來介紹一下如何在CentOS 7下安裝Odoo 15?CentOS 8目前已停止支持了,但CentOS 7還可支持到2024年,以后只有 CentOS Stream了,因此Odoo安裝通常更建議使用Ubuntu/Debian,因為其中無論Python還是 PostgreSQL安裝都更為簡單,同時社區內的使用率也更高。
一、配置yum
sudo yum update -y
如果以上更新失敗,則需要配置國內yum鏡像源,具體如下:
1)下載repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

wget http://mirrors.aliyun.com/repo/Centos-7.repo

2) 把CentOS-Base-163.repo設置為默認源
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo

3) 運行yum clean all , yum makecache生成緩存即可,之后便可以使用yum安裝軟件了
yum clean all

4) 執行yum源更新命令
yum update -y


yum install gcc gcc-c++ openssl-devel bzip2-devel libffi-devel libxml2-devel libxslt-devel libjpeg-turbo-devel openldap-devel -y


二、安裝Python 3
1) 下載Python 3.8.5
wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

2) 解壓Python-3.8.5.tgz並進入Python-3.8.5目錄
tar xzf Python-3.8.5.tgz
cd Python-3.8.5

3) 安裝Python 3.8.5
./configure --enable-optimizations
sudo make altinstall




python3.8 -V

三、配置虛擬環境
mkdir ~/odoo-dev
cd ~/odoo-dev
python3.8 -m venv env
source env/bin/activate


四、安裝PostgreSQL數據庫
sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum -y install epel-release yum-utils
sudo yum-config-manager --enable pgdg12
sudo yum -y install postgresql12-server postgresql12 postgresql-devel
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo passwd postgres # 為超級用戶設置密碼






為了PostgreSQL可以遠程訪問,還需要配置postgresql.conf和pg_hba.conf,比如:
# vi /var/lib/pgsql/12/data/postgresql.conf
listen_addresses = '192.168.10.10' # 設置為*表示所有
# sudo vi /var/lib/pgsql/12/data/pg_hba.conf
# Accept from anywhere
host all all 0.0.0.0/0 md5
# Accept from trusted subnet
host all all 192.168.1.0/24 md5






# 設置完成后重啟服務
systemctl restart postgresql-12.service

五、安裝Odoo 15
1) 下載Odoo 15源碼
cd ~/odoo-dev/
wget http://nightly.odoo.com/15.0/nightly/src/odoo_15.0.20211005.tar.gz
tar xzf odoo_15.0.20211005.tar.gz
mv odoo-15.0.* odoo15



2) 安裝Odoo 15的依賴
pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/


3) 創建Postgresql的odoo用戶
sudo su - postgres -c "createuser -s odoo"

創建Postgresql的odoo用戶
4)運行Odoo 15
cd odoo15
cp setup/odoo odoo-bin
chmod +x odoo-bin
./odoo-bin -d odoo-test -i base


如果通過配置文件運行,則./odoo-bin -d odoo-test -c odoo.conf
sudo nano /etc/odoo.conf
# 復制下面的文件內容,記得修改自己的master_password
[options]
; This is the password that allows database operations:
admin_passwd = master_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo15/odoo.log
logrotate = True
addons_path = /root/odoo-dev/odoo15/odoo/addons,/root/odoo-dev/odoo15/odoo/odoo15-custom-addons
配置文件權限
sudo chown odoo:odoo /etc/odoo.conf
sudo chmod 640 /etc/odoo.conf
配置服務
sudo nano /etc/systemd/system/odoo15.service
復制以下服務配置
[Unit]
Description=Odoo15
Requires=postgresql-12.service
After=network.target postgresql-12.service
[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/root/odoo-dev/Python-3.8.5 /root/odoo-dev/odoo15/odoo-bin -c /etc/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
啟動服務
sudo systemctl daemon-reload
sudo systemctl start odoo15.service
sudo systemctl enable odoo15.service
配置完成,http://{ip_address}:8069


更多技術溝通交流,可關注我的微信號:odoodev
長按圖片掃描二維碼
也可以關注我的今日頭條號:
長按圖片掃描二維碼