原始碼安裝

原始碼「安裝」並非安裝 Odoo,而是直接從原始碼執行它。

使用 Odoo 原始碼對模組開發者來說可能更方便,因為它比使用套件安裝程式更容易存取。

這使得啟動和停止 Odoo 比套件安裝程式設定的服務更靈活和明確。此外,它允許使用 指令列參數 覆寫設定,而無需編輯配置檔案。

最後,它提供對系統設定的更大控制,並允許更輕鬆地保留(和執行)多個並行的 Odoo 版本。

獲取程式原始碼

你有兩種方式可獲取 Odoo 的原始碼:以 ZIP 壓縮檔 形式,或透過 Git 取得。

壓縮檔

社群版:

企業版:

Git

備註

需要安裝 Git,並建議具備 Git 指令的基本知識才能繼續。

要複製 Git 版本庫,請選擇使用 HTTPS 或 SSH 進行複製。在大多數情況下,最佳選項是 HTTPS。但是,若要為 Odoo 原始碼做出貢獻或在遵循 入門開發者教學 時,請選擇 SSH。

$ git clone --branch 19.0 --single-branch https://github.com/odoo/odoo.git
$ git clone --branch 19.0 --single-branch https://github.com/odoo/enterprise.git

備註

企業版 git 版本庫不包含完整的 Odoo 原始碼。它只是額外附加元件的集合。主要伺服器程式碼在社群版中。執行企業版意味著從社群版執行伺服器,並將 addons-path 選項設定為企業版資料夾。需要同時複製社群版和企業版版本庫才能擁有可運作的 Odoo 企業版安裝。

準備

Python

Odoo 需要 Python 3.10 或更高版本才能執行。

在 17 版本變更: 最低要求從 Python 3.7 更新為 Python 3.10。

如有需要,可使用套件管理工具,下載並安裝 Python 3。

備註

如果已安裝 Python 3,請確保版本為 3.10 或以上,因為先前的版本與 Odoo 不相容。

$ python3 --version

驗證此版本是否也安裝了 pip

$ pip3 --version

PostgreSQL

Odoo 使用 PostgreSQL 作為其資料庫管理系統。

在 19 版本變更: 最低需求從 PostgreSQL 12 更新為 PostgreSQL 13。

使用套件管理器下載並安裝 PostgreSQL(支援版本:13.0 或更高版本)。可透過執行以下指令完成:

$ sudo apt install postgresql postgresql-client

預設情況下,唯一的使用者是 postgres。由於 Odoo 禁止以 postgres 連線,請建立新的 PostgreSQL 使用者。

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

備註

由於 PostgreSQL 使用者與 Unix 登入名稱相同,因此可以在不使用密碼的情況下連線到資料庫。

備註

如果您想使用Odoo 的 AI 人工智能功能,則需要 pg-vector PostgreSQL 擴展。

請注意,pg-vector 僅適用於 PostgreSQL 15 及更高版本。

  1. 導航到您的臨時資料夾

    $ cd /tmp
    
  2. 複製 pg-vector GitHub 儲存庫

    $ git clone https://github.com/pgvector/pgvector.git
    
  3. 導航到目錄中:

    $ cd pgvector
    
  4. 編譯擴展:

    $ make
    
  5. 安裝擴展:

    $ sudo make install
    

如果在安裝過程中遇到任何問題,請務必查看官方的 安裝說明

依賴項目

使用**發行套件**是安裝相依性套件的首選方式。或者,使用 pip 安裝 Python 相依性套件。

在 Debian/Ubuntu 上,以下命令應該可以安裝所需的套件:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

setup/debinstall.sh 指令碼將解析 debian/control 檔案並安裝找到的套件。

備註

對於使用**由右至左介面**的語言(例如阿拉伯文或希伯來文),需要 rtlcss 套件。

  1. 使用套件管理工具,下載並安裝 nodejsnpm

  2. 安裝 rtlcss

    $ sudo npm install -g rtlcss
    

警告

wkhtmltopdf 不透過 pip 安裝,必須手動安裝 version 0.12.6 才能支援頁首和頁尾。有關各版本的詳細資訊,請參閱 wkhtmltopdf wiki

運行 Odoo

所有相依套件設定完成後,可以透過執行 odoo-bin 來啟動 Odoo,這是伺服器的命令列介面,位於 Odoo Community 目錄的根目錄。

若要配置伺服器,可以指定:ref:命令列引數 <reference/cmdline/server>`或:ref:`配置檔案 <reference/cmdline/config>

小訣竅

對於 Enterprise 版本,請將 enterprise 附加元件的路徑加入至 addons-path 引數。請注意,它必須位於 addons-path 中其他路徑之前,附加元件才能正確載入。

通常必須提供的配置包括:

  • PostgreSQL 使用者名稱及密碼。

  • 除了預設路徑外,用於載入自訂模組的自訂附加元件路徑。

執行伺服器的典型方式為:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

其中 CommunityPath 是 Odoo Community 安裝路徑,mydb 是 PostgreSQL 資料庫名稱。

伺服器啟動後(印出 INFO 日誌 odoo.modules.loading: Modules loaded.),在網頁瀏覽器中開啟 http://localhost:8069,並使用基本管理員帳戶登入 Odoo 資料庫:使用 admin 作為電子郵件,再次使用 admin 作為密碼。

小訣竅

  • 接著,建立和管理新的:doc:使用者 <../../applications/general/users>

  • 用於登入 Odoo 網頁介面的使用者帳戶與 --db_user CLI 引數不同。