在 centos 7 安裝 odoo
#雖然官方有提供 deb、rpm 包安裝
#但限於 ubuntu 跟 fedora
#centos 7
#必須從 git 下載編譯安裝才可以
#但還好步驟不難
#首先做一次系統更新
yum update -y
#安裝 SCL 頻道 (python 3)
yum install centos-release-scl -y
#安裝 python 3.5
yum install rh-python35 -y
#安裝工具包、相依元件
sudo yum install -y git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel postgresql-devel
#建立一個 user for odoo 使用
useradd -m -U -r -d /opt/odoo -s /bin/bash odoo
#安裝 Postgre SQL 、 初始化
install postgresql-server
postgresql-setup initdb
#啟動 Postgre SQL
systemctl enable postgresql
systemctl start postgresql
Postgre SQL 建立 user odoo
su – postgres -c “createuser -s odoo”
#安裝 odoo
#步驟依序為1.切換使用者 2.下載 odoo 3.安裝 odoo
su – odoo
git clone https://www.github.com/odoo/odoo –depth 1 –branch 11.0 /opt/odoo/odoo11
scl enable rh-python35 bash
cd /opt/odoo
python3 -m venv odoo11-venv
#建立 odoo 環境
source odoo11-venv/bin/activate
pip3 install -r odoo11/requirements.txt
#離開
deactivate && exit
exit
#建立設定檔 密碼記得修改
nano /etc/odoo11.conf
[options]
; This is the password that allows database operations:
admin_passwd = superadmin_passwd
db_host = False
db_port = False
db_user = odoo
db_password = False
addons_path = /opt/odoo/odoo11/addons
; If you are using custom modules
; addons_path = /opt/odoo/odoo11/addons,/opt/odoo/odoo11-custom-addons
#建立 service file 方便 systemctl 控制
nano /etc/systemd/system/odoo11.service
[Unit]
Description=Odoo11
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo11
PermissionsStartOnly=true
User=odoo
Group=odoo
ExecStart=/usr/bin/scl enable rh-python35 — /opt/odoo/odoo11-venv/bin/python3 /opt/odoo/odoo11/odoo-bin -c /etc/odoo11.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
#自動啟動
systemctl daemon-reload
systemctl start odoo11
#開始 odoo 初始化設定
http://<your_domain_or_IP_address>:8069
#後記
#記得 odoo 使用 mail 作為帳號,有發信的功能
#新的使用者會以 mail 通知來建立密碼
#中文環境會有些許 BUG
#可以切換回英文版解決
參考來源
https://linuxize.com/post/install-odoo-11-on-centos-7/#install-and-configure-odoo-11