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使配置生效:在計算機服務中,找到「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鏡像的相關介紹: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