安裝Odoo(翻譯)

翻譯者注:

翻譯本文的目的是爲了安裝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

  • 登陸你的客戶憑證到下載頁面
  • 使用git到GitHub上下載源代碼

注意:
若是你尚未進入咱們商業的數據集中,而且但願進入,能夠給銷售表明發送郵件或者訂閱數和GitHub用戶名在線支持。
警告:
商業版deb和rpm安裝包沒有數據集,所以沒法進行自動更新。若是須要更新則從新安裝最新版本的安裝包。linux

Demo

以極其簡單的快速的方式使用Odoo,demo實例能夠訪問的。共享的這些實例僅僅存在幾個小時,可使用瀏覽器參觀,嘗試些事情,而且不能提交。
Demo實例不須要本地安裝,僅僅須要一個瀏覽器。git

SaaS

Odoo的SaaS保證是私有化的實例,而且啓動時免費的。能夠探索並測試Odoo,不能安裝本地的自定義代碼。
看起來和demo實例同樣,SaaS實例不須要本地化安裝,使用瀏覽器就足夠。github

安裝包安裝

Odoo同時對社區版和商業版提供Windows安裝包,deb類(Debian,Ubuntu,...)和RPM(Fedora,CentOS,RHEL,...)
這些安裝包將會自動設置全部的依賴(對於社區版),但可能難以保持最新版本。
正式的社區版安裝包將從咱們nightly服務器會包含須要的全部管理依賴。社區版和商業版安裝包都可以從咱們Download頁面進行下載(必須以付費客戶登陸並下載商業版)。sql

Windows

  • nightly服務器(社區版)下載安裝,或者從Download頁進行下載(任何版本)。
  • 運行下載文件。

警告:
在Windows 8,可能看到「Windows protected your PC」爲標題的警告。點擊不管如何都運行。docker

  • 接受UAC用戶帳戶權限控制
  • 經過各類安裝步驟 Odoo會自動的開始,並結束安裝

配置

配置文件能夠從%PROGRAMFILES%\Odoo 9.0-id\server\openerp-server.conf找到。
編輯配置文件能夠鏈接遠程Postgresql,設置文件位置或者設置dbfilter。
修改配置文件,須要從新啓動Odoo服務,Services->odoo server數據庫

Deb

社區版

用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報表,你須要自行安裝*wkhtmltopdfwkhtmltopdf*在debian上的保本不支持header和footer,所以不自動進行安裝。推薦版本爲0.12.1並從wkhtmltopdf下載頁面進行下載。因爲Debian Jessise沒有正式發佈,你能夠經過咱們夜間服務器獲取額外的部分。

配置

配置文件能夠在/etc/odoo/openerp-server.conf找到。
當編輯配置文件後,Odoo必須使用service從新啓動:

$ sudo service odoo restart
Restarting odoo: ok

RPM

警告:
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報告,你必須自行安裝*wkhtmltopdfwkhtmltopdf*對於Fedora/CentOS倉庫裏面的版本不支持header和footer,因此咱們不自動進行安裝。使用最新版本在wkhtmltopdf下載頁面
配置 配置文件能夠在/etc/odoo/openerp-server.conf找到。
當編輯配置文件後,Odoo必須使用service從新啓動:

sudo systemctl restart odoo

源代碼安裝

源代碼安裝並非指直接從源代碼安裝Odoo並運行。
這種方式比從包安裝來講,對模塊開發者更方便(獲取信息或者參考文檔均是離線的)。
這也使得啓動和中止Odoo比包裝裝置設置的服務更加靈活和明確,並容許重寫設置使用命令行參數而不須要編輯配置文件。
最後,它提供了對系統的設置更大的控制,並容許更容易保持(運行)Odoo 的多個版本。

社區版

有兩種方式能夠獲取源代碼zip或者git

  • Odoo zip能夠經過nightily服務器或者經過Download頁面進行下載。zip下載後須要解壓縮裏面的內容。
  • git方式能夠更簡單的獲取更新或者切換不一樣版本的Odoo。還簡化了維護非模塊的補丁和提交。Git的主要缺點是容量大於zip包,因爲包含了Odoo項目完整歷史。

經過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)進行兼容。

  • PostgreSQL,使用本地數據庫
    安裝後,須要建立postgres用戶:默認狀況只有postgres用戶,Odoo禁止以postgres用戶鏈接。
  • 在Linux系統,你的安裝包,以你登陸名建立postgres用戶:
$ sudo su - postgres -c "createuser -s $USER"

所以,你能夠登陸用戶登陸unix,或者遠程鏈接。

  • 在OS X,postgres.app是建立postgres最簡單的方式。
  • 在Windows,使用PostgreSQL for windows
    • 添加PostgreSQL的bin目錄(默認:C:\Program Files\PostgreSQL\9.4\bin)到你的PATH
    • 建立postgres用戶並賦予密碼,須要使用pg admin的界面:打開pgAdminIII,雙擊建立服務器鏈接,選擇Edit ‣ New Object ‣ New Login Role,從Role Name字段進入對應用戶名(例如:odoo),開啓默認的tab頁,輸入密碼(舉例:odoo),最後點擊OK。
  • Python內部庫依賴清單在requirements.txt文件中
    • 在Linux,python內部庫依賴能夠經過系統的安裝管理器,也可使用pip工具。
      類庫使用本來的代碼(Pillow,lxml,greenlet,gevent,psycopg2,ldap)。若是pip可以安裝這些依賴安裝開發工具而且本地依賴是必要的。Python、libxml2】libxslt、libevent、libsasl2】libldap2須要-dev或者'-devel'包。Python的依賴將會使用以下命令進行安裝:
$ pip install -r requirements.txt
    • 在OS X,須要安裝命令行工具(xcode-select --install),下載並安裝包管理工具(homebrewmacports)安裝非Python的依賴。pip工具能夠以Linux方式安裝Python依賴:
$ pip install -r requirements.txt
      • 移除已經安裝的psycopg2
      • 移除python-ldapgeventpsutil,這些庫須要編譯。
      • 添加pypiwin32,在Windows平臺須要
    • 使用pip工具從命令行安裝這些工具(替換\YourOdooPath你下載的Odoo目錄)
C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt
  • Less CSS經過nodejs
    • 在Linux,使用你的包管理安裝nodejs和npm

警告:
在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
相關文章
相關標籤/搜索