稍微瞭解 Docker 容器技術的人,應該都知道它提供一種可攜帶的 (portable) 的方式讓應用可以在不同環境部署。 應用所需的程式庫、系統套件都完整封裝在容器內避免了傳統部署所遇到的相依性的問題。 但許多的應用包裝成容器後,動則幾百到上千 MB 的大小,在山姆鍋的觀念裡,這可算不上 "可攜帶"!
閱讀全文圍繞著 Docker 容器(container)技術所引發的風潮,一個越來越成熟的生態系正在形成。相信許多人都在關注它的發展,也可能有諸多的疑問。對於真正想把 Docker 應用在生產環境的人而言,其中一個疑問可能是:Docker 的映像(image) 非得動則幾十,上百甚至上千 MB 嗎?的確,頻寬跟儲存空間不再像過去那樣高不可攀,但太大的檔案或多或少還是會影響部署時間。本文山姆鍋示範其中一種製作小型 Docker 映像的方法。
閱讀全文在上一篇文章中,山姆鍋說明如何在 QNAP NAS 裝置上安裝 SoftEther
VPN 軟體來架設 VPN 服務器。 雖然需要一些額外套件來進行編譯才能安裝,但不排斥編譯的人來說應該也不至於太難。不過講到設定,那最好使用 SoftEther 提供的工具,本文就來說明如何使用 SoftEther VPN Server Manager for Windows 來設定您的 VPN 服務器。
對於已經有 QNAP NAS 裝置的人,雖然可以使用內建的 PPTP 或者 OpenVPN, 但不喜歡另外裝客戶端軟體或需要更彈性的人,何不試試使用 SoftEther 來架 L2TP/IPSec VPN 服務器? 本篇文章,山姆鍋將示範如何在 QNAP NAS 裝置上編譯安裝 SoftEther 軟體,並設定成適合自己使用。
閱讀全文在網路時代,企業不管大小,都會希望有個網站來強化自己公司的形象、推廣產品等等不同目的。
在不久之前,相信很多微型企業會選擇使用所謂的「虛擬主機(virtual
hosting)」, 但這種「虛擬主機」簡單地說,就是透過網頁服務器 (Apache,
Nginx, etc.) 將不同域名的網站對應到不同目錄,
來讓一台主機可以服務多個網站 (有時可以達到上百個)。因為這樣,這種網站往往在效能、
安全以及可用性上都大打折扣。
過去這段時間,使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術,也著實有不少收獲。
也許太過習慣 Vagrant 帶來的便利,山姆鍋都快把使用 Puppet 來配置系統視為理所當然。
但所謂「魔鬼藏在細節裡」,不同的雲端虛擬機供應商可提供的系統映像 (VM
image) 以及其它差異, 導致從虛擬機建立到
Puppet (或其它系統配置工具) 能夠接手中間出現了一些阻礙!
Vagrant 是個相當方便的工具,可以用來整備 (provision) 開發、測試所需的服務器,
隨著它開始支援不同的雲端虛擬機供應商,甚至也可以使用它來整備生產環境。
雖然在雲端虛擬機整備這塊跟 Ansible 或者 Saltstack 有所重疊,但由於可以支援從開發、測試到生產環境的整備,Vagrant 還是值得探討更多應用的可能性。
在 「使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK」 這篇文章, 山姆鍋分享一個使用 Puppet 來安裝 Oracle JDK 的方法。雖然可以達到自動的目的,但是還可以再加以改善。 本文山姆鍋同時利用安裝 Oracle JDK 來說明 puppet-java 這個模組。
閱讀全文