【Odoo 8開發教程】第一章:Odoo 8.0安裝

轉載請註明原文地址:http://www.javashuo.com/article/p-ovpgmjuz-bq.html

 

     odoo有三種常見的安裝方式:打包程序安裝、源碼安裝以及Docker鏡像安裝。css

 

一:打包程序安裝

    一、EXE文件html

    Odoo提供了在Windows下的打包安裝程序.exe,下載連接爲:https://nightly.odoo.com/8.0/nightly/exe/odoo_8.0.latest.exenode

    優勢:下載完成後雙擊安裝便可當即運行odoo,它會自動安裝全部依賴的環境、包。python

    缺點:這些python依賴可能沒法保持最新。git

    啓動配置:在odoo安裝目錄的——>\server\openerp-server.conf 文件中,能夠進行odoo的啓動配置項相關設置。github

    重啓odoo使配置生效:在計算機服務中,找到「odoo server」,重啓該服務。
sql

 

    二、Deb文件docker

    Odoo在Debian環境下,能夠經過命令行的方式下載下載deb文件進行安裝。數據庫

# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/8.0/nightly/deb/ ./" >> /etc/apt/sources.list # apt-get update && apt-get install odoo

    該命令會自動安裝odoo以及相關依賴,並在安裝完成後啓動。npm

    配置文件:在「/etc/odoo/openerp-server.conf」文件進行odoo啓動項配置。

    重啓odoo:

sudo service odoo restart

 

    三、RPM文件

    Odoo在Linux系統中,須要經過yum來進行odoo的安裝。

$ sudo yum install -y postgresql-server #安裝pg $ sudo postgresql-setup initdb $ sudo systemctl enable postgresql $ sudo systemctl start postgresql #啓動pg $ sudo yum-config-manager --add-repo=https://nightly.odoo.com/8.0/nightly/rpm/odoo.repo #yum添加odoo源 $ sudo yum install -y odoo #安裝odoo $ sudo systemctl enable odoo $ sudo systemctl start odoo #啓動odoo

     配置文件:在「/etc/odoo/openerp-server.conf」文件進行odoo啓動項配置。

     重啓odoo:

sudo systemctl restart odoo

 

二:源碼安裝 

    「源碼安裝」其實是不安裝Odoo,而是直接從源代碼運行它,一般用於開發者開發。

    一、安裝Python

    略,請自行參考網路中關於python的安裝指南。

    注意:在安裝過程當中選擇「將python.exe添加到路徑」,而後從新啓動以確保PATH更新。

    注意:若是已經安裝了Python,請確保它是2.7.9,之前的版本不太方便,而3.x版本與Odoo 8.0不兼容。

 

    二、下載odoo源碼

    有兩種方式,一是下載zip,解壓獲得源碼:https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip

    另外一種,則是直接訪問odoo的GitHub庫,使用git工具下載項目到本地:git clone https://github.com/odoo/odoo.git

 

    三、安裝odoo所需依賴

        3.1)安裝PostgresSQL數據庫

        根據系統環境,按照網絡上的指導安裝PostgresSQL,並建立一個用戶用於odoo鏈接數據庫使用。

        注意:PostgresSQL默認狀況下,惟一的用戶是postgres,而且會禁止Odoo直接使用postgres鏈接數據庫,所以咱們須要建立一個新的數據庫用戶用於odoo操做數據庫。

 

        3.2)安裝odoo源碼中 requirements.txt 文件列出的python依賴庫

        Linux和MAC OS能夠經過直接使用pip進行安裝:pip install -r requirements.txt

        Windows下的依賴須要調整一下:首先,經過 http://www.stickpeople.com/projects/python/win-psycopg/ 安裝psycopg;而後,編輯 requirements.txt 文件,刪除psycopg二、python-ldap、gevent、psutil;添加 pypiwin32依賴項。最後,進入到系統中的odoo目錄下,經過pip進行安裝:C:\ YourOdooPath> C:\ Python27 \ Scripts \ pip.exe install -r requirements.txt

 

        3.3)安裝nodejs以及所需插件

        在Linux和MAC OS下,能夠先安裝node.js以及npm包管理工具,而後經過:sudo npm install -g less less-plugin-clean-css 安裝該插件來解析以及壓縮odoo的css樣式代碼。

        在windows下,則須要安裝完node.js後,配置系統的PATH並重啓以後,使用npm安裝:C:\> npm install -g less less-plugin-clean-css

 

    四、運行odoo

    在上述依賴安裝完成後,便可經過python文件的執行方式,運行odoo目錄中的「odoo.py」文件來啓動odoo。

    啓動配置能夠經過上述安裝方式一提到的openerp-server.conf配置文件進行配置,也能夠在運行odoo.py時,經過運行指令參數的形式進行配置:

    4.1)windows下命令行啓動配置方式

C:\ YourOdooPath> python odoo.py -w pg數據庫用戶名 -r 密碼 --addons-path = addons, --db-filter = 默認數據庫

    4.2)Unix、Linux、MACOS下命令行啓動配置方式

$ ./odoo.py --addons-path = addons,.. / mymodules --db-filter = mydb $

 

三:Docker安裝odoo

     在docker的碼頭中能夠搜索到odoo鏡像的相關介紹:https://docs.docker.com/samples/library/odoo/

     odoo的鏡像下載地址:https://hub.docker.com/_/odoo

     目前,docker安裝僅支持odoo 9以上版本。

 

    一、安裝docker並學習使用。

    略。

    注:知道怎麼拉取鏡像、怎麼製做yaml文件、怎麼查看、啓動、中止、重啓便可。更深刻的能夠了解docker鏡像打包。

 

    二、docker安裝postgres

    2.1)拉取postgres鏡像

docker pull postgres:9.6

    2.2)建立容器並運行

docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:9.6

    run,建立並運行一個容器; 
    --name,指定建立的容器的名字; 
    -e POSTGRES_PASSWORD=password,設置環境變量,指定數據庫的登陸口令爲password; 
    -p 54321:5432,端口映射將容器的5432端口映射到外部機器的54321端口; 
    -d postgres:9.6,指定使用postgres:9.6做爲容器內鏡像。

    2.3)查看容器

docker ps -a

    能看到剛纔建立的容器則成功。

 

    三、docker安裝odoo

    3.1)拉取鏡像

docker pull odoo

    3.2)建立容器並運行

docker run -p 8069:8069 --name odoo --link db:db -t odoo

    注意:運行的PostgreSQL服務容器的別名必須是db,這樣Odoo實例才能經過別名鏈接到PostgreSQL服務容器。

    3.3)查看容器

docker ps -a

    能看到odoo容器,則成功。

    

    四、訪問odoo

    打開瀏覽器,輸入: localhost:8069 ,回車,便可訪問odoo。

 

    五、中止和重啓odoo

docker stop odoo docker start -a odoo

    

    六、自定義啓動配置

docker run -v 自定義配置文件路徑 -p 8069:8069 --name odoo --link db:db -t odoo

 

    七、在啓動命令中經過參數指定啓動配置

    啓動配置文件中的內容能夠以參數形式跟在啓動命令後面,在命令行的關鍵字--後面出現。如:

docker run -p 8069:8069 --name odoo --link db:db -t odoo -- --配置項=值

 

    八、運行多個odoo實例

    經過不一樣端口,能夠同時運行多個不一樣odoo實例。

docker run -p 8070:8069 --name odoo2 --link db:db -t odoo docker run -p 8071:8069 --name odoo3 --link db:db -t odoo

    

    九、掛載本身的addons目錄

docker run -v 本身的模塊目錄:/mnt/extra-addons -p 8069:8069 --name odoo --link db:db -t odoo

 

 拓展:本身製做鏡像部署odoo

相關文章
相關標籤/搜索