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

閱讀全文

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

閱讀全文

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

閱讀全文

在常常校長兼撞鐘的微型軟體服務企業,要營運一個大型網路服務是不是就不可能呢?
答案雖然是否定的,但要能夠做到,也要懂得如何策略運用。這些策略在過去的文章中都有提到,
但是這裡特別針對讓小團隊可以管理大系統的前提下,再重新來複習一下。

閱讀全文

在實際採用任何一種方法學之前,其中一件很重要的事就是要理解這些方法背後的理念與哲學,不然, 往往流於形式而不得其精髓。「持續交付」的概念對很多人來說還算陌生, 本文分享的就是「持續交付」最重要的 8 條原則。

閱讀全文

山姆鍋最近需要安裝 Jenkins 這個持續整合軟體,但不打算採用過去手動的安裝模式,而是嘗試運用 Vagrant, Puppet 跟 Virtualbox 來做自動部署。持續整合軟體一般建議不要在 Master 上執行建構工作, 所以,本次的實驗就以安裝一台 Master 與一台 Slave 主機為目標。

閱讀全文

作為軟體開發人員,山姆鍋也很常跟 QA 團隊說過類似這樣的話:「這個版本,在我的電腦上可以正常執行」。我們都知道開發人員的執行環境跟其他成員通常有很大的差異,所以,說這句話往往只是浪費時間,對於解決問題並沒有太多實際幫助。那有沒有方法可以讓開發以及測試人員有一致的環境來確認問題根源呢?藉由虛擬化技術以及 Vagrant 這樣的工具,現在我們有更好的方法。

閱讀全文

過去文章中,山姆鍋提到「影化身科技」的官網以及部落格使用靜態網站產生軟體,Octopress,來建構與管理。本文的目的是整理過去以及未來相同主題的文章,讓讀者可以有連貫的概念關於為什麼要使用靜態網站,如何架設以及網站維護種種實際遇到的問題。

閱讀全文
作者的圖片

Sampot (山姆鍋)

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


IT 自由工作者


台灣/台北