分類:Service Operations
使用 GlusterFS 在 Ubuntu 上建構雙節點叢集檔案系統
Published: 約 4 分鐘在網站的叢集系統中,除了資料庫需要讓各個伺服器存取外,常常也會需要讓檔案(圖檔, CSS 等等)可以被叢集中的伺服器存取。 傳統上,常常使用 NFS 伺服器來達到此目的,但 NFS 本身往往成為單一失敗點(single point of failure)。 本文介紹 GlusterFS 來建構一個簡單的雙節點叢集檔案系統,具備高可用性、高擴充性等特性。
規劃建構強固、高效的微型企業網站
Published: 約 2 分鐘以「影化身科技」網站為實際案例,山姆鍋教您如何不用高預算來建構一個不怕被入侵,不怕速度慢的企業網站。
容器化應用持續交付
Published: 約 9 分鐘自從山姆鍋決定採用容器化技術作為應用部署的方案後,很多的細節需要設計跟決定,為了避免太專注細節, 決定先設計出計畫採用的持續軟體交付流程。由於每個團隊的使用的工具跟系統可能差異很大, 為了讓本文可以適用其他團隊,先以抽象流程來描述然後才說明山姆鍋採用的方案。
在 Linode 上使用 Nginx 架設 LNMP 環境
Published: 約 5 分鐘Apache HTTPd 是很好的網站伺服器,但是對於 CPU 跟記憶體的要求較高,對於架設在 VPS 上面網站來說, 需要一個更輕量級的解決方案。越來越多人選擇使用 Nginx 架設網站,主要考量便是它的快速、穩定以及輕量的特性。
跨資料中心的NoSQL資料庫 - Cassandra
Published: 約 4 分鐘說明影化身雲端服務採用Cassandra的理由。
DevOps 實驗室: Ubuntu 系統上安裝 Oracle JDK 7
Published: 約 8 分鐘在 [「使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK」](/post/2013/10/install-oracle-jdk-on-ubuntu-with-puppet) 這篇文章, 山姆鍋分享一個使用 Puppet 來安裝 Oracle JDK 的方法。雖然可以達到自動的目的,但是還可以再加以改善。 本文山姆鍋同時利用安裝 Oracle JDK 來說明 puppet-java 這個模組。
Docker + Golang = Awesome
Published: 約 4 分鐘稍微瞭解 Docker 容器技術的人,應該都知道它提供一種可攜帶的(portable)的方式讓應用可以在不同環境部署。 應用所需的程式庫、系統套件都完整封裝在容器內避免了傳統部署所遇到的相依性的問題。 但許多的應用包裝成容器後,動則幾百到上千 MB 的大小,在山姆鍋的觀念裡,這可算不上"可攜帶"!
在Ubuntu系統上,使用Deb套件安裝Oracle JDK
Published: 約 2 分鐘在Ubuntu系統上,使用deb套件手動安裝Oracle JDK 7。
設定 Heroku 的 SSL endpoint 支援 HTTPS
Published: 約 3 分鐘在影化身的應用中,我們使用 HTTPS 來確保客戶端的 JavaScript 程式不會再傳輸過程中被修改,本文會說明如何設定 Heroku 來支援 HTTPS 傳輸協定。
微型企業之雲端虛擬服務器
Published: 約 3 分鐘山姆鍋針對「影化身科技」這種微型企業的需求,選擇三家「基礎設施即服務」供應商。
使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK
Published: 約 5 分鐘如何使用 Puppet 在 Ubuntu 系統上自動安裝 Oracle JDK。
微型企業之雲端「平台即服務(PaaS)」
Published: 約 5 分鐘山姆鍋收集適合「影化身科技」用來部署 Java 應用的 PaaS 供應商。
從 CheapSSLs 購買 RapidSSL 服務器憑證
Published: 約 2 分鐘購買服務器使用的 HTTPS 憑證。
在Linux/Windows系統上,以服務方式執行Java程式
Published: 約 4 分鐘本文說明在Linux/Windows系統上,如何將Java程式以服務(daemon)形式執行的可行方案。
使用 HyperDB 加強 WordPress 網站的資料庫擴充性
Published: 約 17 分鐘對於流量高的 Wordpress 網站來說,資料庫往往是第一個出現的瓶頸。針對資料庫擴充性的問題,本文介紹 HyperDB 這個解決方案。
設定 MySQL Master-Master 複製
Published: 約 8 分鐘本文簡單說明如何設定兩台 MySQL server,讓它們彼此互相備份資料(Master-master 模式)。
利用 SoftEther 以及 QNAP NAS 架設 L2TP/IPSec VPN 服務器(下)
Published: 約 6 分鐘在上一篇文章中,山姆鍋說明如何在 QNAP NAS 裝置上安裝 SoftEther VPN 軟體來架設 VPN 服務器。雖然需要一些額外套件來進行編譯才能安裝,但不排斥編譯的人來說應該也不至於太難。
利用 SoftEther 以及 QNAP NAS 架設 L2TP/IPSec VPN 服務器(上)
Published: 約 9 分鐘對於已經有 QNAP NAS 裝置的人,雖然可以使用內建的 PPTP 或者 OpenVPN,但不喜歡另外裝客戶端軟體或需要更彈性的人,何不試試使用 SoftEther 來架 L2TP/IPSec VPN 服務器?
加快 Amazon S3 上靜態網站的存取
Published: 約 9 分鐘利用 GZip, 最小化 JS/CSS 的存取來加快在 Amazon S3 上網頁的存取。
Linux VPS PHP 網站可以發送信件
Published: 約 3 分鐘如果您的網站主機跟山姆鍋一樣是 VPS 或者專屬伺服器,有需要寄信的需求 那這篇文章也許對您有幫助。
跨出雲端虛擬機部署的第一步
Published: 約 4 分鐘過去這段時間,使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術,也著實有不少收獲。也許太過習慣 Vagrant 帶來的便利,山姆鍋都快把使用 Puppet 來配置系統視為理所當然。但所謂「魔鬼藏在細節裡」,不同的雲端虛擬機供應商可提供的系統映像(VM image)以及其它差異, 導致從虛擬機建立到Puppet(或其它系統配置工具)能夠接手中間出現了一些阻礙!
建構一個與 Ubuntu 相容的小型 Docker 映像
Published: 約 8 分鐘圍繞著 Docker 容器(container)技術所引發的風潮,一個越來越成熟的生態系正在形成。相信許多人都在關注它的發展,也可能有諸多的疑問。對於真正想把 Docker 應用在生產環境的人而言,其中一個疑問可能是:Docker 的映像(image) 非得動則幾十,上百甚至上千 MB 嗎?
使用 CloudFront 來加速網頁存取
Published: 約 2 分鐘如何使用 Amazon CloudFront CDN服務來加速影化身網站的存取速度。
使用Pacemaker 建構雙節點叢集系統
Published: 約 4 分鐘想要達到系統高可用性(high availability)的需求,自然免不了需要採用現成的解決方案。本文說明如何利用 Pacemaker/heartbeat 來建構一個雙節點的從其系統。
使用靜態網頁產生器來管理公司網站
Published: 約 1 分鐘對於不需要動態功能的網站而言,使用像是 Drupal、WordPress 之類的架站軟體,感覺有點大材小用。對於可以接受不使用「所見即所得」編輯器的人,靜態網站產生器應該是個可以接受的方案。
讓 Vagrant 部署虛擬機到 DigitalOcean 平台
Published: 約 5 分鐘只要一些些調整,Vagrant 可以將虛擬機部署到不同的供應商環境,像是 DigitalOcean 或者 AmazonEC2。
為什麼要使用靜態網站?
Published: 約 3 分鐘本文山姆鍋解釋使用靜態網站的好處跟它的限制。