瀏覽單個文章
A級黑豬肉
Advance Member
 

加入日期: Apr 2004
您的住址: 楓葉國
文章: 316
引用:
作者jer2000
各位前輩、先進好

小弟是Python超新手,近日因為工作需要在我的Mac上安裝了Anaconda - Python 3.6.4
寫了一個小小的伺服器監控程式,有用到Fabric3 & smtplib

現在想要部屬到RHEL 5.4伺服器上(內建Python 2.4.3),有以下問題想請教:

1. 請問有快速部屬的方式嗎?有爬過文但是看的灰灰的,歡迎任何關鍵字
(暫不考慮美觀好用,只要能正常執行就好)

2. Python 3開發的程式可以在Python 2的環境下執行嗎?

3. Mac的環境是x64但是RHEL 5.4是x86,這樣可行嗎?

以上還請各位大神高抬貴手∼
謝謝各位!祝 狗年旺旺!


1. 我的方式是用 CircleCI 連接我的私人 Git。在特定的 branch 會執行特定的動作... 例如 master 就會部屬到妳要的伺服器上... 特定的動作基本上就是 ssh 進去 RHEL 然後更新... RHEL 上面只要設定一個 ssh 權限給 CircleCI 就好。
上面有網友建議 Docker... 妳要用 docker 也可不用 docker 也可,但是要是你用 docker,妳可能要先在 RHEL 上面安裝 docker。但既然已經安裝 docker 了... 我會直接 spin up python 3.6... 這樣第二個問題就不會是問題了...

p.s. 1. 妳要再往前衝的話可以玩玩看 Kubernetes... 不過要是你真的玩到 Kubernetes... 就看你有沒有辦法把現有的東西 docker 化然後用 Kubernetes 去做 deployment... 這樣不僅有 service discovery,也不需要自己寫的監控程式了

p.s. 2. CircleCI 有 1500 分鐘免費 build time... 如果你們會有大量的使用量的話,我會建議避免 docker... 不然就是妳的 base image 要先 build 好放在私人(或公共)docker... 之前我們開始用整套的 CI/CD 時每一次 build + deploy 都要最少 10 分鐘,現在我把它壓到 1.5~2 分鐘...

2. 有些可以有些不行...

3. 注意 library... (所以其實要是可以完全建議用 docker... 那個可以完整的控制環境...)
舊 2018-03-12, 08:03 PM #16
回應時引用此文章
A級黑豬肉離線中