odoo12因為yum依賴的問題,不能直接使用rpm包安裝,所以我們這里補充一下源碼的部署安裝過程.這里演示odoo12在centos7的安裝過程版.
准備一個虛擬機或雲服務器
騰訊雲服務器可以使用此鏈接購買
配置centos源
因為centos7.6不自帶python3
sudo yum -y update
sudo yum install epel-release centos-release-scl -y
sudo yum install rh-python36 git gcc wget libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel -y
如何此條命令沒有安裝上python3,可以使用本站的centos7下yum安裝python3完整版搭建方法搭建
添加odoo用戶
sudo useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
安裝postgresql
創建odoo用戶,配置服務器自啟動postgresql
sudo yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
sudo yum install postgresql10-server postgresql10-devel
sudo /usr/pgsql-10/bin/postgresql-10-setup initdb
sudo systemctl enable postgresql-10
sudo systemctl start postgresql-10
sudo su - postgres -c "createuser -s odoo"
yum install postgresql-devel*
yum install python3-devel
yum install openldap-devel
安裝odoo打印相關的包
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos7.x86_64.rpm
yum localinstall wkhtmltox-0.12.5-1.centos7.x86_64.rpm -y
yum install wqy-microhei-fonts wqy-zenhei-fonts -y
切換用戶,下載安裝odoo12
由於國外地址比較慢,推薦中國地址下載.本文采用中國地址
sudo su - odoo
cd ~
git clone https://gitee.com/mirrors/odoo.git --depth 1 --branch 12.0 --single-branch odoo12ce
進入python3環境,編譯安裝odoo12
scl enable rh-python36 bash
cd odoo12ce
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
創建目錄,編輯odoo12配置文件
mkdir /opt/odoo/odoo12ce/myaddons
mkdir /opt/odoo/odoo12ce/data
vim /opt/odoo/odoo12ce/odoo.conf
[options]
; This is the password that allows database operations:
admin_passwd = 123456
db_host = False
db_port = False
db_user = odoo
db_password = False
data_dir = /opt/odoo/odoo12ce/data
addons_path = /opt/odoo/odoo12ce/odoo/addons,/opt/odoo/odoo12ce/addons, /opt/odoo/odoo12ce/myaddons
設置odoo12為服務啟動
vim /etc/systemd/system/odoo12ce.service
[Unit]
Description=Odoo12ce
Requires=postgresql-10.service
After=network.target postgresql-10.service
[Service]
Type=simple
SyslogIdentifier=odoo12ce
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python36 -- /opt/odoo/odoo12ce/venv/bin/python3 /opt/odoo/odoo12ce/odoo-bin -c /opt/odoo/odoo12ce/odoo.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
sudo systemctl enable odoo12ce
sudo systemctl start odoo12ce
防火牆開放端口
sudo firewall-cmd --permanent --zone=public --add-port=8069/tcp
sudo firewall-cmd --reload
瀏覽器訪問
odoo12正常訪問