翻譯本文的目的是爲了安裝Odoo 9.0。本文所描述的安裝CentOS爲7.x,請注意。本人測試了Aliyun CentOS 7.2的RPM安裝過程。html
yum install -y yum-utils yum install -y postgresql-server postgresql-setup initdb systemctl enable postgresql systemctl start postgresql yum-config-manager --add-repo=https://nightly.odoo.com/9.0/nightly/rpm/odoo.repo yum install -y odoo systemctl enable odoo systemctl start odoo
這裏有若干方式安裝Odoo,或者不完整安裝依賴的用戶示例。
本文檔嘗試描述了絕大部分的安裝項。
Demo
最簡單的安裝方式,僅僅適用於快速感覺Odoo,或者測試某些東西
SaaS
嘗試在Odoo S.A.開啓完整的管理和遷移。既能夠測試Odoo又能夠用於商業避免複雜的定製(例如:自定義模塊與Odoo應用商店不兼容)。
能夠用於測試Odoo也能夠用於長期生產。
安裝包安裝
使用簡單,當數據在主機存儲,容許獲取更多靈活性,系統部署和獲取強大的控制權。維護將會轉移到用戶。
適用於測試Odoo,開發模塊也可用於長期生產,代價是額外的安裝和維護工做。
源代碼安裝
比安裝包安裝難度高,能夠保證極大的靈活性:安裝包不容許在同一系統安裝多個Odoo版本,而且不能徹底保證代碼是Odoo。
對開發模塊有幫助,能夠用於基礎的生產部署。
源代碼能夠經過tar包或者git的方式下載。使用git是極其明智的。這樣能夠更簡單的升級系統,在不一樣版本間切換(包括當前開發的版本)捐獻。
docker鏡像
若是你常用docker進行開發或者部署,而且已經擁有了docker基礎鏡像,請看鏡像的幫助文檔來獲取更多信息。node
這裏有兩個不一樣的Odoo教育版本:社區辦和教育版。使用商業版本能夠在Odoo SaaS,而且代碼受限於商業客戶和合做者。社區版本對全部人免費。
若是你已經擁有了社區版本,並但願升級到商業版,請參考社區版遷移到商業版(不能進行源代碼安裝)
若是你但願轉移到商業版本安裝/源代碼,你能夠:python
注意:
若是你尚未進入咱們商業的數據集中,而且但願進入,能夠給銷售表明發送郵件或者訂閱數和GitHub用戶名在線支持。
警告:
商業版deb和rpm安裝包沒有數據集,所以沒法進行自動更新。若是須要更新則從新安裝最新版本的安裝包。linux
以極其簡單的快速的方式使用Odoo,demo實例能夠訪問的。共享的這些實例僅僅存在幾個小時,可使用瀏覽器參觀,嘗試些事情,而且不能提交。
Demo實例不須要本地安裝,僅僅須要一個瀏覽器。git
Odoo的SaaS保證是私有化的實例,而且啓動時免費的。能夠探索並測試Odoo,不能安裝本地的自定義代碼。
看起來和demo實例同樣,SaaS實例不須要本地化安裝,使用瀏覽器就足夠。github
Odoo同時對社區版和商業版提供Windows安裝包,deb類(Debian,Ubuntu,...)和RPM(Fedora,CentOS,RHEL,...)
這些安裝包將會自動設置全部的依賴(對於社區版),但可能難以保持最新版本。
正式的社區版安裝包將從咱們nightly服務器會包含須要的全部管理依賴。社區版和商業版安裝包都可以從咱們Download頁面進行下載(必須以付費客戶登陸並下載商業版)。sql
警告:
在Windows 8,可能看到「Windows protected your PC」爲標題的警告。點擊不管如何都運行。docker
配置文件能夠從%PROGRAMFILES%\Odoo 9.0-id\server\openerp-server.conf
找到。
編輯配置文件能夠鏈接遠程Postgresql,設置文件位置或者設置dbfilter。
修改配置文件,須要從新啓動Odoo服務,Services->odoo server
數據庫
用Debian安裝包安裝Odoo 9.0 社區版,以管理員身份執行下列命令:npm
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add - # echo "deb http://nightly.odoo.com/9.0/nightly/deb/ ./" >> /etc/apt/sources.list # apt-get update && apt-get install odoo
以後可使用apt-get upgrade
命令保持最新版本。
從Odoo 9.0商業版開始,須要從Download下載安裝包。你可使用gdebi
:
# apt-get install postgresql -y # gdebi <path_to_installation_package>
或者dpkg
(自動處理較少的依賴):
# apt-get install postgresql -y # dpkg -i <path_to_installation_package> # this probably fails with missing dependencies # apt-get install -f # should install the missing dependencies # dpkg -i <path_to_installation_package>
將會把Odoo安裝成爲服務,建立必要的PostgreSQL用戶並自動啓動服務。
危險: 要打印PDF報表,你須要自行安裝*wkhtmltopdf:wkhtmltopdf*在debian上的保本不支持header和footer,所以不自動進行安裝。推薦版本爲0.12.1並從wkhtmltopdf下載頁面進行下載。因爲Debian Jessise沒有正式發佈,你能夠經過咱們夜間服務器獲取額外的部分。
配置文件能夠在/etc/odoo/openerp-server.conf
找到。
當編輯配置文件後,Odoo必須使用service
從新啓動:
$ sudo service odoo restart Restarting odoo: ok
警告:
RHEL(RHEL,CentOS,Scientific Linux),EPEL必須添加全部Odoo的依賴到分佈式倉庫。以CentOS:
$ sudo yum install -y epel-release
對於其餘RHEL基礎的安裝包,請看EPEL文檔。
在你要安裝Odoo 9.0社區版的服務器上,執行如下命令:
sudo yum install -y postgresql-server $ sudo postgresql-setup initdb $ sudo systemctl enable postgresql $ sudo systemctl start postgresql $ sudo yum-config-manager --add-repo=https://nightly.odoo.com/9.0/nightly/rpm/odoo.repo $ sudo yum install -y odoo $ sudo systemctl enable odoo $ sudo systemctl start odoo
對於Odoo 9.0商業版,從Download下載安裝包,以後運行:
sudo yum install -y postgresql-server $ sudo postgresql-setup initdb $ sudo systemctl enable postgresql $ sudo systemctl start postgresql $ sudo yum localinstall odoo_9.0.latest.noarch.rpm $ sudo systemctl enable odoo $ sudo systemctl start odoo
危險: 打印PDF報告,你必須自行安裝*wkhtmltopdf:wkhtmltopdf*對於Fedora/CentOS倉庫裏面的版本不支持header和footer,因此咱們不自動進行安裝。使用最新版本在wkhtmltopdf下載頁面
配置 配置文件能夠在/etc/odoo/openerp-server.conf
找到。
當編輯配置文件後,Odoo必須使用service
從新啓動:
sudo systemctl restart odoo
源代碼安裝並非指直接從源代碼安裝Odoo並運行。
這種方式比從包安裝來講,對模塊開發者更方便(獲取信息或者參考文檔均是離線的)。
這也使得啓動和中止Odoo比包裝裝置設置的服務更加靈活和明確,並容許重寫設置使用命令行參數而不須要編輯配置文件。
最後,它提供了對系統的設置更大的控制,並容許更容易保持(運行)Odoo 的多個版本。
有兩種方式能夠獲取源代碼zip或者git
經過git倉庫https://github.com/odoo/odoo.git獲取社區版。
咱們須要git客戶端進行下載(在linux上能夠已經存在了)而且須要執行如下命令:
git clone https://github.com/odoo/odoo.git
若是你已經獲准進入商業倉庫(查看[Editions]若是你但願接入),你可使用如下命令獲取插件:
$ git clone https://github.com/odoo/enterprise.git
若是你使用git爲了啓動你必須修改[--addons-path](https://www.odoo.com/documentation/9.0/reference/cmdline.html#cmdoption-odoo.py--addons-path)
參數(init.d
,自定義腳本,配置文件,等等)。商業插件目錄將會包含之前
默認的模塊。
舉例:
$ odoo.py --addons-path=~/src/custom_modules,~/src/enterprise,~/src/odoo/addons
警告: 商業版本git倉庫並不包括全部Odoo源代碼。你必須同時可用社區版和商業版倉庫用於Odoo的安裝工做。Download頁面包含整個的源代碼,可是更新不方便。
源代碼安裝須要手工安裝依賴庫:
警告:
選擇「添加python.exe到指定路徑」安裝中,須要從新啓動,以確保PATH是正確的
注意:
若是Python已經安裝,並確信2.7.x版本,預覽版不變方便和3.x版本(Python)進行兼容。
postgres
用戶,Odoo禁止以postgres
用戶鏈接。$ sudo su - postgres -c "createuser -s $USER"
所以,你能夠登陸用戶登陸unix,或者遠程鏈接。
bin
目錄(默認:C:\Program Files\PostgreSQL\9.4\bin
)到你的PATH
odoo
),開啓默認的tab頁,輸入密碼(舉例:odoo
),最後點擊OK。-w
和-r
參數。requirements.txt
文件中-dev
或者'-devel'包。Python的依賴將會使用以下命令進行安裝:$ pip install -r requirements.txt
$ pip install -r requirements.txt
psycopg
psycopg2
python-ldap
,gevent
和psutil
,這些庫須要編譯。pypiwin32
,在Windows平臺須要\YourOdooPath
你下載的Odoo目錄)C:\> cd \YourOdooPath C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
警告:
在debian wheezy和Ubuntu 13.10以前,你須要安裝nodejs
$ wget -qO- https://deb.nodesource.com/setup | bash - $ apt-get install -y nodejs
在最新的debian(大於jessie版本)和Ubuntu(大於14.04版本)你須要npm包調用
node
(可是debian調用的爲nodejs
)添加一個軟連接
$ apt-get install -y npm $ sudo ln -s /usr/bin/nodejs /usr/bin/node * * 一旦npm安裝完成,使用npm安裝less:
$ sudo npm install -g less
* * 在OS X經過包管理程序([homebrew](http://brew.sh/),[macports](https://www.macports.org/))安裝nodejs,以後安裝less:
$ sudo npm install -g less
* *在Windows,[安裝nodejs](http://nodejs.org/download/),重啓(爲了更新`PATH`),並安裝less:
C:> npm install -g less
## 運行Odoo 一旦全部依賴都設置完畢,Odoo能夠經過運行`odoo.py`啓動。 >警告: >商業版本,必須在你啓動服務時指定`enterprise`插件文件夾。能夠提供`enterprise`文件做爲`addons-path`的參數。請注意`enterprise`目錄必須在默認`addons`清單目錄進行正確加載。 [Configuration](https://www.odoo.com/documentation/9.0/reference/cmdline.html#reference-cmdline)能夠提供[command-line arguments](https://www.odoo.com/documentation/9.0/reference/cmdline.html#reference-cmdline),或者經過[configuration](https://www.odoo.com/documentation/9.0/reference/cmdline.html#reference-cmdline-config)。 配置必要命令: * PostgreSQL的地址、端口號、用戶名和密碼 * Odoo默認[psycopg2`s defaults](http://initd.org/psycopg/docs/module.html):鏈接UNIX端口號爲5432,正確的用戶名而且沒有密碼。默認工做在Linux和OS X。Windows沒法支持UNIX sockets因此沒法工做。 * 自定義插件路徑是默認的,能夠載入你本身的模塊 在Windows在典型執行odoo:
C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$
當`odoo`,是postgresql的用戶名密碼時,`../mymodules`目錄w爲插件目錄,`mydb`爲默認的db,服務器訪問地址爲localhost:8069 在Unix在典型方式執行odoo:
$ ./odoo.py --addons-path=addons,../mymodules --db-filter=mydb$
`../mymodules`目錄w爲插件目錄,`mydb`爲默認的db,服務器訪問地址爲localhost:8069