CentOS 7安裝Odoo 15社區版的詳細操作指南


我之前的文章介紹過在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

下載網易base的repo

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

下載阿里雲的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源
更新yum源

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

更新CentOS
更新CentOS

二、安裝Python 3

1) 下載Python 3.8.5

wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz

下載Python 3.8.5

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

tar xzf Python-3.8.5.tgz

cd Python-3.8.5

解壓 Python-3.8.5.tgz

3) 安裝Python 3.8.5

./configure --enable-optimizations

sudo make altinstall

安裝Python 3.8.5
安裝Python 3.8.5
安裝Python 3.8.5
安裝Python 3.8.5

python3.8 -V

查Python版本

三、配置虛擬環境

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
安裝PostreSQL
安裝PostgreSQL
配置PostgreSQL
配置PostgreSQL

為了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

找到postgresql.conf
打開postgresql.conf
修改postgresql.conf
找到pg_hba.conf
打開pg_hba.conf
 
修改pg_hba.conf

# 設置完成后重啟服務

systemctl restart postgresql-12.service

重啟postgresql服務

五、安裝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

下載Odoo 15源碼
下載Odoo 15源碼
解壓Odoo 15源碼並把所有文件轉移到Odoo 15目錄

2) 安裝Odoo 15的依賴

pip install -r odoo15/requirements.txt -i https://pypi.douban.com/simple/

安裝Odoo 15依賴
安裝Odoo 15依賴

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 15
運行Odoo 15

如果通過配置文件運行,則./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

成功運行Odoo 15
成功運行odoo 15

 

 

更多技術溝通交流,可關注我的微信號:odoodev

 長按圖片掃描二維碼

 

也可以關注我的今日頭條號:

 

  長按圖片掃描二維碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM