iT邦幫忙

2024 iThome 鐵人賽

DAY 14
0
Odoo

Odoo 部署策略系列 第 14

odoo 佈署:中...中場休息...&題目徵求

  • 分享至 

  • xImage
  •  

今天凌晨三點多就出海釣魚了,這次是釣鐵板路亞和花軟底棲,同事釣了一尾 11 斤的鱸麻(野生大石斑),還有第一次看到軟絲釣上來後的墨汁攻勢,也算是有體驗到了(吧)。我自己暈船 11 小時,才釣一下就進入睜開眼鏡就吐的狀態,到現在上岸 4 小時坐在電腦前打字還覺得椅子在跟著海浪晃...今天是沒辦法寫正文了,幸運的是剛好寫到一個段落,前面把我研究到目前為止覺得必要的設定都講完了,後面預計會有一些為了開發或佈署方便的各種小修改或小工具介紹,但老實說進度嚴重落後,研究好要講的東西所剩不多,而且還剩幾篇不知道要寫什麼,歡迎大家下面留言講講碰到的問題跟佈署比較有關的讓我參考看看lol。

目前想到的跟開發比較有關的:

  • pgAdmin container for edit/view database
  • easy restart odoo with new parameter
  • modify entrypoint to auto init database
  • unit test CI/CD

跟佈署有關的

  • odoo.conf setting overview
  • Let's Encrypt
  • volumerize container for data backup
  • solution to pdf chinese font issue
  • portal login restriction
  • git-secret & git-crypt

再來是如果真的湊不到篇數的篇數,或是上面的東西研究不出來:

  • Windows WSL
  • Docker
  • git - .gitignore and submodule
  • python debugger on odoo

我現在的腦子真的還是超晃的,椅子像是在海上旋轉,今天就先這樣了... 感謝各位


上一篇
odoo.conf 內的敏感資訊:分離與保護的策略
下一篇
entrypoint.sh 環境變數調整:微改善 odoo 部署流程
系列文
Odoo 部署策略30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
steeintw
iT邦新手 5 級 ‧ 2024-10-01 11:50:33

Hi, 最近正好準備入坑,有幸拜讀您的大作,實在獲益良多!
想請教您關於第三方模組的管理方式有何想法?感覺用您第二篇所說的把第三方模組也獨立成各個git repo 再加到bundle codebase 的submodules就可以,但隱隱覺得可能有更好的方法。
另外,關於各環境間的設定套用流程也還搞不太懂,例如在測試區新增自訂欄位,要透過什麼樣的流程 migrate 到 staging、prod 才能確保沒有疏漏?感謝☺

看更多先前的回應...收起先前的回應...
野足 iT邦新手 5 級 ‧ 2024-10-01 22:33:35 檢舉

Hi, 如我第一篇說的,其實我真的跳下來在下班時間做這些研究也是這三個月的事情,所以你的問題我現在也不確定。
我自己覺得 submodule 的方式蠻合理的,module 有自己的開發、測試時程,integration 也有自己的測試時程,分開兩層放的話 integration 可以決定 pick up 哪一版的 module 是適合自己現在這次 release 的,我自己目前為止想不到這樣會有什麼問題,要請你描述的更詳細一點。
我有點不太懂你的第二個問題,新增自訂欄位的話,不就是以自訂模組的方式加入嗎,那只要我的 integration repo 的 dev 或是 prod Branchcheckout submodule 到有做這個開發的 module 版本,就會有這個欄位了啊,還是你指的不是這樣的自訂欄位?

(居然還要先解新手教學才能回留言lol)

steeintw iT邦新手 5 級 ‧ 2024-10-04 16:37:57 檢舉

感謝回覆~大部分的問題可能是我自己的觀念還沒有很清楚,我覺得用submodule是正確的,只是關於3rd party modules和自己開發的modules的擺放方式還需要再自己嘗試一下。
第二個問題是我看到odoo有developer mode,可以直接在web對model新增屬性,這種方式是把設定存到database而不是修改原始碼,因此會有資料移轉的問題。之前接觸過SAP和Dynamics CRM,他們都是把程式和設定存在DB,有功能把設定匯出/移轉到另一個環境。這有點離題了,我只是這類SOP問題感到好奇,不知道人家實務上怎麼做:)

野足 iT邦新手 5 級 ‧ 2024-10-05 19:56:22 檢舉

我沒有 odoo 的實務經驗啊XXD,我連開發 module 的新手教學都還沒空做完,不是很確定你說的增加屬性的方式,但邏輯上你要移過去就是把資料庫內容弄過去吧,升級模組之類的如果有跟原本的值相抵觸的部分,應該也都是要修改資料庫內容的,寫個腳本來移動,或是你用 pgadmin 也可以直接修改資料庫。

野足 iT邦新手 5 級 ‧ 2024-10-06 04:43:32 檢舉

不過話說回來,其實沒有正確的佈署方式這種事情,佈署是一個工程問題,所有的決策都是資源跟資源的衡量,這是需要根據你的環境去做修改,像是我習慣就是本地的實體機器全部自己管,但有些人習慣上雲、安全性的增強通常伴隨著效能的損耗、看起來好的方案,若是不符合原本的 tech-stack 也是要用人力資源學習的時間做交換,或是還有很多時候我的選擇單純就是新的方法看起來很優雅好閱讀好維護,所以就是...自己衡量慢慢摸索吧XXD

我要留言

立即登入留言