[Odoo]如何架設系統環境

透過Docker快速建置OdooERP

Posted by 許仕杰 on Saturday, July 17, 2021

TOC

前言

回想前幾年的時間裡,OdooERP在台灣的資源是非常少的,光是要在電腦上順利安裝可以執行的環境,是非常不容易的。

如今能在國內/外巨人肩膀上,歸納出這一版快速架設OdooERP的方式,希望能提供給對於odooERP有興趣的新朋友,在一開始能更快、更方便踏入odooERP這個領域。


Step1:安裝Docker Desktop

首先安裝Docker Desktop,這裡透過Docker來做為我們的odoo主機,一來可減少安裝odoo複雜度,二來可加快進入odoo的門檻。

Docker Engine is available on a variety of Linux platforms, macOS and Windows 10 through Docker Desktop, and as a static binary installation. Find your preferred operating system below.

Docker支援作業系統:https://docs.docker.com/engine/install/#supported-platforms

Docker Desktop圖形化介面

在Mac/Windows環境下,可透過Docker Desktop更簡易、更快速進行Docker的安裝, 這是也為了讓初次接觸的Odoo的新朋友,未來能透過圖形使用者介面(上圖)進行學習操作(START/STOP),減少需要學習Docker指令的門檻。

這裡先檢查自己電腦的作業系統是否支援,在安裝時基本上一直點選『下一步』即可:

1. Mac

2. Windows

3. 其他

如果使用WIN 10家用版的朋友還是無法安裝,那只能考慮早期的方式安裝 Docker Toolbox 並且搭配virtualbox。

Docker Toolbox參考:https://github.com/docker/toolbox/releases


Step2:Odoo安裝檔案下載

直接下載odoo-docker-build檔案,這是我參考Odoo在Docker文件所整理的檔案,進入github並點選 [Code] 後,會如下圖所示:

下載Github檔案

這裡可以透過兩種方式把檔案下載下來

  1. 入門:點選Download Zip下載後,解壓縮zip即可。
  2. 進階:透過git clone指令下載。

Step3:認識下載檔案目錄

下載(解壓縮)後的目錄如下,此階段先認識每個檔案及目錄的用途。

  • odoo-for-docker
    • docker-compose.yml 使用該檔案並且透過docker快速安裝OdooERP系統
    • config 放置設定檔的目錄
      • odoo.conf OdooERP使用到的系統設定檔
    • addons 放置第三方(客製)addon的目錄
      • purchase_request 示範用addon

Step4:執行docker compose進行安裝

執行Docker Desktop,並打開Terminal切換目錄到odoo-docker-build下,並且輸入docker-compose up -d指令進行啟動並安裝OdooERP。

Terminal輸入指令

這裡看到以下提示,代表安裝完畢

Creating db_container ... done
Creating odoo_container ... done
Creating tool_container ... done

安裝完畢,並可透過網頁輸入127.0.0.1:8069localhost:8069進入OdooERP

首次啟用OdooERP

  • 資料庫名稱:自己定義,不重複即可
  • 帳號:管理員帳號(不一定要輸入email)
  • 密碼:管理員密碼
  • 手機:免填
  • 語系:可選正體字<感謝台灣各位前輩協助翻譯>
  • 國家:會與時區有關,人員在系統上的顯示時間

後記

回想2017年第一次在自家電腦Win 7裡,安裝官方提供的快速安裝版,突然多出一個奇怪的帳號(後來才知道該帳號是給odoo使用)當時是非常不知所措。回想當初應該是選擇 Windows & Odoo Community(苦笑)。

這裡附上官方下載連結並且選擇適合自己的方式進行安裝。

Odoo Official Download

最後附上初次在Docker上順利安裝的神奇指令

Start a PostgreSQL server

$ docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo -e POSTGRES_DB=postgres --name db postgres:10

Start an Odoo instance

$ docker run -p 8069:8069 --name odoo --link db:db -t odoo

Reference