自從山姆鍋決定採用容器化技術作為應用部署的方案後,很多的細節需要設計跟決定,為了避免太專注細節, 決定先設計出計畫採用的持續軟體交付流程。由於每個團隊的使用的工具跟系統可能差異很大, 為了讓本文可以適用其他團隊,先以抽象流程來描述然後才說明山姆鍋採用的方案。

閱讀全文

稍微瞭解 Docker 容器技術的人,應該都知道它提供一種可攜帶的 (portable) 的方式讓應用可以在不同環境部署。 應用所需的程式庫、系統套件都完整封裝在容器內避免了傳統部署所遇到的相依性的問題。 但許多的應用包裝成容器後,動則幾百到上千 MB 的大小,在山姆鍋的觀念裡,這可算不上 "可攜帶"!

閱讀全文

圍繞著 Docker 容器(container)技術所引發的風潮,一個越來越成熟的生態系正在形成。相信許多人都在關注它的發展,也可能有諸多的疑問。對於真正想把 Docker 應用在生產環境的人而言,其中一個疑問可能是:Docker 的映像(image) 非得動則幾十,上百甚至上千 MB 嗎?的確,頻寬跟儲存空間不再像過去那樣高不可攀,但太大的檔案或多或少還是會影響部署時間。本文山姆鍋示範其中一種製作小型 Docker 映像的方法。

閱讀全文

雖然這個部落格主要語言是正體中文,但偶爾會需要將英文轉成中文來顯示。例如:將導覽路徑 (breadcrumb) 轉成中文,但在網址路徑中維持使用英文。 要達到這個目的,使用 Jinja 2 模板的過濾器 (filter) 應該是個簡單方案。本文山姆鍋說明如何增加一個客製化過濾器, 來將模板中部分的英文字串對應到中文。

閱讀全文

在上一篇文章中,山姆鍋說明如何在 QNAP NAS 裝置上安裝 SoftEther
VPN 軟體來架設 VPN 服務器。 雖然需要一些額外套件來進行編譯才能安裝,但不排斥編譯的人來說應該也不至於太難。不過講到設定,那最好使用 SoftEther 提供的工具,本文就來說明如何使用 SoftEther VPN Server Manager for Windows 來設定您的 VPN 服務器。

閱讀全文

在網路時代,企業不管大小,都會希望有個網站來強化自己公司的形象、推廣產品等等不同目的。
在不久之前,相信很多微型企業會選擇使用所謂的「虛擬主機(virtual
hosting)」, 但這種「虛擬主機」簡單地說,就是透過網頁服務器 (Apache,
Nginx, etc.) 將不同域名的網站對應到不同目錄,
來讓一台主機可以服務多個網站 (有時可以達到上百個)。因為這樣,這種網站往往在效能、
安全以及可用性上都大打折扣。

閱讀全文

過去這段時間,使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術,也著實有不少收獲。
也許太過習慣 Vagrant 帶來的便利,山姆鍋都快把使用 Puppet 來配置系統視為理所當然。
但所謂「魔鬼藏在細節裡」,不同的雲端虛擬機供應商可提供的系統映像 (VM
image) 以及其它差異, 導致從虛擬機建立到
Puppet (或其它系統配置工具) 能夠接手中間出現了一些阻礙!

閱讀全文

Vagrant 是個相當方便的工具,可以用來整備 (provision) 開發、測試所需的服務器,
隨著它開始支援不同的雲端虛擬機供應商,甚至也可以使用它來整備生產環境。
雖然在雲端虛擬機整備這塊跟 Ansible 或者 Saltstack 有所重疊,但由於可以支援從開發、測試到生產環境的整備,Vagrant 還是值得探討更多應用的可能性。

閱讀全文
作者的圖片

Sampot (山姆鍋)

個人部落格, 記錄與分享一些軟體開發與運維相關資訊, 偶爾也會碎念一下


IT 自由工作者


台灣/台北