iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
Odoo

Odoo 部署策略系列 第 1

odoo 部署前的策略思考:從環境設置到協作方式

  • 分享至 

  • xImage
  •  

我認識 odoo 是從碰到了某家臺灣蠻大的但又很難用的 ERP 開始,算算觀望了三年多,最近終於覺得受不了原本的 ERP,該行動了。

剛好社群有人辦了 odoo Taipei,我去看了下,又剛好聽到有人說缺乏 infra 的人才,我自己也發現社群的人對網管相關的知識不太熟悉,網路上也有很多不安全的部署的教學。如果自己架設 demo 是沒關係,但若當成正式環境就不好了,甚至可能會造成 odoo 比較不安全的誤解。(我想再怎麼樣也不可能比某些在地解決方案糟)

因此,在導入 odoo 作為 ERP 解決方案前,我希望先規劃一套穩定、安全的部署策略。這不僅關係到系統的日常運行,也影響到未來與廠商或開發者協作的效率。

而這個活動則是剛剛騎車時突然想起來,在截止前十分鐘決定拿這個題目來寫,也算回饋給社群。只是現在我的環境也還沒完成 XDD,希望能在接下來的三十天內,同時完成部署與文章的撰寫。


預計達成的目標:

  • 開發和生產環境的一致性:使用 Docker 確保環境可以輕鬆複製,並在不同的機器上保持一致。
  • 安全的部署方式:避免憑證、密碼等敏感資訊洩露,並確保 odoo 環境在真實部署中是安全的。
  • Portal 使用者與員工權限管理
    • Portal 使用者限制:針對 odoo 的 Portal 使用者群組,設定只能從特定的域名登入,預計提供給廠商或客戶使用,確保他們的權限受到適當限制。
    • 員工登入限制:對於具有較高權限的員工帳號,設定只能從特定的域名登入,加強安全性,防止未經授權的存取。
  • 協作友好的工作流程:確立協作的版本控制方式,使用 Git 管理模組及其 dependencies,確保與外部開發者及協作者的協作效率,並避免將密碼等敏感資訊放入版本庫。
  • 開發與生產環境分離:維持開發(dev)和生產(prod)環境的分離,以降低意外影響生產環境的風險。
  • 使用 Nginx 反向代理:透過 Nginx reverse proxy 管理多個域名的存取,並保障內外網路的安全。
  • 資料庫管理:使用 pgAdmin 管理 PostgreSQL 資料庫,確保開發和生產環境的資料管理明瞭簡易。
  • Docker Compose 整合:使用 Docker Compose 管理多個服務,包括 odoo、Nginx 和 PostgreSQL,確保部署和運行的便利性與可靠性。

本系列文章預計將根據我思考、建構部署的順序,逐步完善環境,針對各種挑戰提出解決方案。


下一篇
模組、整合與部署:三層 Git Repo 結構的設計思考
系列文
Odoo 部署策略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言