Odoo13部署
一、系統需求
PostgreSQL(10及以上版本)
wkhtmltopdf
Python3.7
二、系統環境
Centos7.9
三、安裝
python3.7的安裝
1.安裝相關編譯工具
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum install libffi-devel -y
2.下載並解壓安裝包
cd /opt # 待安裝的目錄
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar -xvJf Python-3.7.0.tar.xz
3.創建編譯安裝的目錄
mkdir /usr/local/python3
4.編譯並安裝
cd Python-3.7.0
./configure --prefix=/usr/local/python3
make && make install
5.創建相關的軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
6.驗證python和pip的版本
python3 -V
pip3 -V
odoo相關依賴的安裝
yum install git gcc wget nodejs-less libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel
1.創建Odoo的用戶
創建一個用於運行Odoo名爲oodo13的系統用戶,主目錄爲/opt/odoo13
:
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
*注:這裏可以隨意命名用戶,但不要忘記創建一個具有相同名稱的PostgreSQL用戶。
安裝和配置PostgreSQL10
在官網https://www.postgresql.org/download/linux/redhat/上獲取PostgreSQL10的下載地址:
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install -y postgresql10-server
/usr/pgsql-10/bin/postgresql-10-setup initdb
systemctl enable postgresql-10
systemctl start postgresql-10
最後,創建一個PostgreSQL用戶,需要和已經爲Odoo創建的用戶(odoo13)使用相同的名稱。
su - postgres -c "createuser -s odoo13"
Wkhtmltopdf的安裝
在官網https://wkhtmltopdf.org/上選擇Download
右鍵 選擇複製鏈接獲取 yum下載鏈接
yum install https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm
*注:可能會出現連接超時現象,多試幾次就可以
檢查安裝中文字體
fc-list :lang-zh
1.檢查有沒有安裝中文字體,如果沒有內容則沒有安裝。
如果沒有安裝中文字體在打印pdf時可能會出現中文亂碼問題
2.安裝中文字體,有內容則不用安裝
在fonts目錄下創建文件夾myfonts
cd /usr/shared/fonts
mkdir myfonts
從Windows系統中,打開c盤下的Windows/Fonts目錄,將微軟雅黑以及黑體字體拷貝到myfonts文件夾下。給該目錄賦予讀寫權限
chmod -R 755 /usr/share/fonts/myfonts
再接着運行命令:
mkfontscale (創建雅黑字體的fonts.scale文件,它用來控制字體旋轉縮放)
mkfontdir (創建雅黑字體的fonts.dir文件,它用來控制字體粗斜體產生)
fc-cache -fv (建立字體緩存信息,也就是讓系統認識認識雅黑)
檢查是否安裝成功:
fc-list :lang-zh
7. Odoo 13的安裝與配置
首先,需要更改爲用戶“odoo13”:
su - odoo13
將ZIP源代碼中odoo-13.0中的文件夾拷貝到/opt/odoo13目錄下(也可以從gitee上clone,不過文件位置會有區別)
拷貝完成後,爲odoo創建一個新的python虛擬環境:
cd /opt/odoo13
python3 -m venv odoo13-venv
激活所創建的Python虛擬環境:
source odoo13-venv/bin/activate
升級pip、setuptools,並安裝Wheel庫:
pip install --upgrade pip
pip install --upgrade setuptools
pip3 install wheel
使用pip3安裝所有必需的Python模塊:
pip3 install -r requirements.txt –i http://pypi.douban.com/simple --trusted-host pypi.douban.com
完成後,通過鍵入以下命令停用環境並退出:
deactivate && exit
創建一個包含第三方插件新目錄,並將該目錄的所有者更改爲odoo13:
mkdir /opt/odoo13/odoo13-custom-addons
chown odoo13: /opt/odoo13/odoo13-custom-addons
修改數據庫連接的配置信息:
vi /var/lib/pgsql/10/data/pg_hba.conf
將數據庫訪問的配置信息修改如下:
編輯odoo13的配置文件odoo.conf:
創建數據庫時所輸入的Master Password即爲配置文件中所寫的admin_passwd。
addons_path中爲文件夾的目錄,根據實際情況修改
創建系統單元文件並測試安裝
創建一個名爲odoo13.service的服務單元文件:
vi /etc/systemd/system/odoo13.service
系統單元文件的內容如下:
*注:紅框中的文件路徑必須一一對應,否則啓動不了
其中odoo-bin需要放在與odoo文件夾的同級目錄下,否則啓動會報錯,提示找不到odoo模塊
然後重新加載守護程序,使之在systemd中創建的新單元:
systemctl daemon-reload
啓動Odoo13的服務:
systemctl start odoo13
可以查看Odoo13的服務狀態:
systemctl status odoo13
查看Odoo日誌的消息:
journalctl -u odoo13
開啓數據庫遠程訪問
進入修改文件目錄:
cd /var/lib/pgsql/10/data/
編譯配置文件:
vi pg_hba.conf
修改文件末尾處 # IPv4 local connections的內容:
編譯配置文件:
vi postgresql.conf
修改Connection Settings內容:
輸入以下指令進入數據庫:
su – postgres
進入數據庫後,輸入以下指令:
-bash-4.2$ psql
修改“odoo13”用戶的初始密碼:
postgres=# alter user odoo13 with password 'odoo13';
修改密碼後,退出數據庫:
postgres=# \q
-bash-4.2$ exit
服務器開放8069端口:
開放端口命令:
firewall-cmd –zone=public –add-port=8069/tcp –permanent
firewall-cmd –reload
查看已開放端口命令:
Firewall-cmd –list-ports --permanent
11. 打開瀏覽器並輸入:http://<your_domain_or_IP_address>:8069
,成功安裝則會進入以下界面:
*注:
- 創建數據庫時所輸入的
Master Password
即爲配置文件中所寫的admin_passwd
。
參考文章:https://blog.csdn.net/qq_42795049/article/details/113884632
https://blog.csdn.net/weixin_42552923/article/details/103151256