odoo13在Linux上部署

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.驗證pythonpip的版本

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章