建立

Odoo 可以通過三種不同的方式安裝:

  1. 打包安裝程式(最簡單,靈活性較低)
  2. 源安裝(需要一些時間來設定,非常靈活)
  3. 來自 docker.com 的官方碼頭圖片

odoo.com 上提供了包含所有相關依賴性要求的官方軟體包。

Windows

下載並執行安裝程式

注意: 在 Windows 8 上,你可能會看到標題為“Windows 保護你的 PC”的警告。單擊更多資訊,然後單擊執行。接受 UAC 提示並完成各種安裝步驟。Odoo 將在安裝結束時自動啟動。

組態:

配置檔案可以在%PROGRAMFILES%\ Odoo 8.0-id \ server \ openerp-server.conf 中找到。 (id 是你的系統使用者名稱)

可以編輯配置檔案以連線到遠端 Postgresql,編輯檔案位置或設定 dbfilter。要重新載入配置檔案,請通過 Services‣odooserver 重新啟動 Odoo 服務。

Linux

基於 Debian 的發行版

要在基於 Debian 的發行版上安裝 Odoo 8.0,請以 root 身份執行以下命令:

# 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 本身作為守護程式安裝並自動啟動它。

注意

要列印 PDF 報告,你必須自己安裝 wkhtmltopdf:debian 儲存庫中提供的 wkhtmltopdf 版本不支援頁首和頁尾,因此無法自動安裝。推薦版本為 0.12.1,可在 wkhtmltopdf 下載頁面的歸檔部分中找到。由於 Debian Jessie 沒有官方釋出,你可以在 http://nightly.odoo.com/extra/ 找到該軟體包。或者你可以從 wkhtmltopdf 的下載頁面下載並安裝它

# wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
# sudo dpkg -i {.deb package}
# sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

配置檔案可以在/etc/odoo/openerp-server.conf 中找到

編輯配置檔案時,必須使用服務重新啟動 Odoo:

$ sudo service odoo restart 重啟 odoo:好的

基於 RPM 的發行版

使用基於 RHEL 的發行版(RHEL,CentOS,Scientific Linux),必須將 EPEL 新增到發行版的儲存庫中,以使所有 Odoo 的依賴項可用。對於 CentOS:

$ sudo yum install -y epel-release

對於其他基於 RHEL 的分發,請參閱 EPEL 文件。

以下是安裝步驟。

$ 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/8.0/nightly/rpm/odoo.repo
$ sudo yum install -y odoo
$ sudo systemctl enable odoo
$ sudo systemctl start odoo

注意

要列印 PDF 報告,你必須自己安裝 wkhtmltopdf:Fedora / CentOS 儲存庫中提供的 wkhtmltopdf 版本不支援頁首和頁尾,因此無法自動安裝。使用 wkhtmltopdf 下載頁面上提供的版本。配置,類似 debian 可以安裝

wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/{path to correct distro and system architecture}
sudo rpm -i  {.rpm package}
sudo cp /usr/local/bin/wkhtmlto* /usr/bin/

配置檔案可以在/etc/odoo/openerp-server.conf 中找到

編輯配置檔案時,必須通過 Systemd 重新啟動 Odoo:

$ sudo systemctl restart odoo

源安裝

Odoo zip 可以從 https://nightly.odoo.com/8.0/nightly/src/odoo_8.0.latest.zip 下載,然後需要解壓縮 zip 檔案才能使用其內容

Git 允許更簡單的更新,更容易在不同版本的 Odoo 之間切換。它還簡化了維護非模組補丁和貢獻。git 的主要缺點是它比 tarball 大得多,因為它包含了 Odoo 專案的整個歷史。

git 儲存庫是 https://github.com/odoo/odoo.git.

然後,你可以使用克隆儲存庫

$ git clone https://github.com/odoo/odoo.git

安裝依賴項

源安裝需要手動安裝依賴項:

**Python 2.7。**在 Linux 和 OS X 上,預設包含在內

在 Windows 上,使用官方的 Python 2.7.9 安裝程式。

如果已經安裝了 Python,請確保它是 2.7.9,以前的版本不太方便,3.x 版本與 Odoo 不相容

配置 PostgreSQL

安裝完成後,你需要建立一個 postgres 使用者:預設情況下,唯一的使用者是 postgres,而 Odoo 禁止連線為 postgres。

在 Linux 上,使用你的發行版包,然後建立一個名為你的登入名的 postgres 使用者:

$ sudo su - postgres -c "createuser -s $USER"

因為角色登入與 unix 登入相同,所以 unix 套接字可以在沒有密碼的情況下使用。在 OS X 上,postgres.app 是最簡單的入門方式,然後在 Linux 上建立一個 postgres 使用者

在 Windows 上,使用 PostgreSQL for windows 然後將 PostgreSQL 的 bin 目錄(預設:C:\ Program Files \ PostgreSQL \ 9.4 \ bin)新增到 PATH

使用 pg admin gui 建立一個帶密碼的 postgres 使用者:開啟 pgAdminIII,雙擊伺服器建立連線,選擇編輯‣新建物件‣新登入角色,在角色名稱欄位中輸入使用者名稱(例如 odoo),然後開啟定義選項卡並輸入密碼(例如 odoo),然後單擊確定

必須使用 -w 和 -r 選項或配置檔案將使用者和密碼傳遞給 Odoo

requirements.txt 檔案中列出的 Python 依賴項。

在 Linux 上,python 依賴項可以使用系統的包管理器或使用 pip 進行安裝。

對於使用本機程式碼(Pillow,lxml,greenlet,gevent,psycopg2,ldap)的庫,可能需要在 pip 能夠自己安裝依賴項之前安裝開發工具和本機依賴項。這些可用於 Python,Postgres,libxml2,libxslt,libevent,libsasl2 和 libldap2 的 -dev 或 -devel 包。然後可以安裝 Python 依賴項:

$ pip install -r requirements.txt

在 OS X 上,你需要安裝命令列工具(xcode-select –install),然後下載並安裝你選擇的軟體包管理器(自制軟體,macports)以安裝非 Python 依賴項。然後可以使用 pip 來安裝 Python 依賴項,就像在 Linux 上一樣:

$ pip install -r requirements.txt

在 Windows 上,你需要手動安裝一些依賴項,調整 requirements.txt 檔案,然後執行 pip 來安裝重新建立的依賴項。

Install psycopg using the installer here http://www.stickpeople.com/projects/python/win-psycopg/

然後編輯 requirements.txt 檔案:刪除已經擁有的 psycopg2。刪除可選的 python-ldap,gevent 和 psutil,因為它們需要編譯。新增 pypiwin32,因為它需要在 Windows 下。

然後使用 pip 從 cmd.exe 提示符下使用以下命令安裝依賴項(將\ YourOdooPath 替換為你下載 Odoo 的實際路徑):

C:\> cd \YourOdooPath
C:\YourOdooPath> C:\Python27\Scripts\pip.exe install -r requirements.txt

通過 nodejs 減少 CSS

在 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 包呼叫節點但是 debian 呼叫二進位制 nodejs

$ apt-get install -y npm
$ sudo ln -s /usr/bin/nodejs /usr/bin/node

Once npm is installed, use it to install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

on OS X, install nodejs via your preferred package manager (homebrew, macports) then install less and less-plugin-clean-css:

$ sudo npm install -g less less-plugin-clean-css

在 Windows 上,安裝 nodejs,重啟(更新 PATH)並安裝 lessless-plugin-clean-css

C:\> npm install -g less less-plugin-clean-css

執行 Odoo

一旦設定了所有依賴項,就可以通過執行 odoo.py 來啟動 Odoo。

可以通過命令列引數或配置檔案提供配置。

常見的必要配置是:

PostgreSQL host, port, user and password.

Odoo 沒有超出 psycopg2 預設值的預設值:通過埠 5432 上的 UNIX 套接字與當前使用者連線,沒有密碼。預設情況下,這應該適用於 Linux 和 OS X,但它不適用於 Windows,因為它不支援 UNIX 套接字。超出預設值的自定義外掛路徑,以載入你自己的模組

在 Windows 下,執行 odoo 的典型方法是:

C:\YourOdooPath> python odoo.py -w odoo -r odoo --addons-path=addons,../mymodules --db-filter=mydb$

其中 odoo,odoo 是 postgresql 登入名和密碼,.. / mymodules 是一個帶有附加外掛的目錄,而 mydb 是預設的 db,用於 localhost:8069

在* nix 系統下,執行 odoo 的典型方法是:

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