時間:2014-11-3
做者:FingerLiuphp
這是程序員的智囊庫系列的第一個篇文章,首先講一下服務器與運維相關的工具。咱們主要介紹如下四個工具:
- puppet
- salt
- visualOps
- lnmpcss
puppet是一種Linux、Unix平臺的集中配置管理系統,它可以爲你的設備定義狀態信息,並使你的設備保持運行在正常的狀態。簡單來講,是一款實現運維自動化的工具。
- 它可以自動提取設備的配置信息,從而同一個工具能夠在軟件交付的各個階段使用。
- 可以使不一樣團隊的人協同工做
- 令人和計算機分別作本身擅長的東西。
不管你是在管理幾臺機器,仍是在管理幾千臺服務器和虛擬機,puppet都可以自動化的幫助系統管理員完成工做。
Linux,Unix,Mac OS X,Windows下都有puppet對應的發行版。html
它能管理file(文件),user(用戶),group(組),package(軟件包),mount(掛載),schedule和cron(計劃任務),service(服務),tidy(清理),yumrepo(yum倉庫),sshkey(ssh認證)等經常使用資源。
- yum倉庫管理
- 用戶管理
- ssh keynode
普通版本的puppet最多支持10臺設備。若是你須要管理10臺以上設備,須要購買企業版的puppet。python
saltStack是快速,可擴展,靈活的系統管理軟件,它可以用來實現數據中心自動化、雲環境管理、服務器監控、配置管理等多項任務。saltStack常常被看作由python編寫的puppet(puppet是主要由ruby編寫的)的精簡版。
Salt 有兩個主要的功能:配置管理和遠程執行。linux
如你有不少臺服務器並且想要操做這些服務器,你也許須要一臺一臺的登陸這些服務器,每次做出一次操做變動。這些操做多是至關簡單的,好比重啓他們或者檢查他們已經運行了多久,更或者,你想要作些更復雜的事情,好比安裝軟件和按照你的特殊需求來配置他們,也許你只是想要增長用戶而且配置他們的權限。
假如你有百十來臺服務器,你應該怎麼作?想象一下你每次一臺一臺的登錄這些服務器,執行一樣的命令在這些100臺的服務器中而且編輯同一個配置文件,你能夠想象嗎?這是多麼的苦逼!僅僅更新一下用戶的密碼策劃就要用掉數天的時間,而且你可能出現錯誤的操做,怎麼樣經過一個命令一次完成全部服務器的操做?怎麼解決?答案就是,Salt Stack!
- Salt實戰之自動安裝部署MooseFS
- 基於SaltStack完成LVS的配置管理
- Salt配置複雜nodegroup
- 更多請參看這裏git
Salt source releases are available for download via the following PyPI link:程序員
https://pypi.python.org/pypi/salt
The installation document, found in the following link, outlines where to obtain packages and installation specifics for platforms:github
Installation
The Salt Bootstrap project, found in the following repository, is a single shell script, which automates the install correctly on multiple platforms:web
https://github.com/saltstack/salt-bootstrap
All problems in computer science can be solved by another level of indirection.(全部的計算機問題都能靠引入一箇中間層來解決)
VisualOps就是管理運行在AWS上的機器的一箇中間層,它實現了服務器的可視化運維,有機地將Paas和IaaS結合了起來。
VisualOps團隊的開發人員稱它是一個運維人員的IDE,它可以實現服務器規劃,架設,購買,網絡劃分,防火牆配置,依賴安裝,項目持續部署等幾乎運維人員的全部工做-----僅僅經過在網頁上拖動幾個組件,在網頁上編寫幾行簡單的puppet(VisualOps在後臺管理服務器的實現上,使用了puppet)配置代碼。
做爲雲時代的產物,你須要的僅僅是一臺可以聯網的計算機,和一個瀏覽器。項目的網址是https://ide.visualops.io/
LNMP表明的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。這四種軟件均爲免費開源軟件,組合到一塊兒,成爲一個免費、高效、擴展性強的網站服務系統。
LNMP一鍵安裝包是一個用Linux Shell編寫的能夠爲CentOS/RadHat、Debian/Ubuntu VPS(VDS)或獨立主機安裝LNMP(Nginx、MySQL、PHP、phpMyAdmin)生產環境的Shell程序。同時提供一些實用的輔助腳本如:能夠幫助完成Nginx、MySQL/MariaDB、PHP的升級、經常使用緩存組件的安裝、重置MySQL root密碼、502自動重啓、日誌切割等許多實用腳本。
咱們爲何須要它?
編譯安裝須要輸入大量的命令,若是是配置生產環境須要耗費大量的時間。
不會Linux的站長或Linux新手想使用Linux做爲生產環境……
它有什麼優點?
無需一個一個的輸入命令,無需值守,編譯安裝優化編譯參數,提升性能,解決沒必要要的軟件間依賴,特別針對VPS用戶進行了優化。
《 程序員的智囊庫系列之1--服務器與運維》介紹到這裏就結束了,下一部分我將介紹網站框架相關知識。
**
**