何爲服務,怎麼理解? ---常用服務簡介

一、AinSQL:數據庫

二、Ansible: 服務機和客戶機上傳文件使用

ansible是個什麼東西呢?官方的title是“Ansible is Simple IT Automation”——簡單的自動化IT運維管理工具。這個工具的目標有這麼幾項:讓我們自動化部署APP;自動化管理配置項;自動化的持續交付;自動化的(AWS)雲服務管理。基於Python開發,可實現對多臺服務器進行批量配置、程序的部署及指令的運行。大大減少了在運維工程中的工作量。
密鑰同步機制
ansible是基於模塊工作的,本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊,ansible只是提供一種框架。主要包括:

(1)、連接插件connection plugins:負責和被監控端實現通信;

(2)、host inventory:指定操作的主機,是一個配置文件裏面定義監控的主機;

(3)、各種模塊核心模塊、command模塊、自定義模塊;

(4)、藉助於插件完成記錄日誌郵件等功能;

(5)、playbook:劇本執行多個任務時,非必需可以讓節點一次性運行多個任務。

三、Apache+awstats:

Apache是世界使用排名第一的Web服務器軟件。Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,它可以運行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web服務器端軟件之一。它快速、可靠並且可通過簡單的API擴充,將Perl/Python等解釋器編譯到服務器中。同時Apache音譯爲阿帕奇,是北美印第安人的一個部落,叫阿帕奇族,在美國的西南部。也是一個基金會的名稱、一種武裝直升機等等。

Apache HTTP服務器是一個模塊化的服務器,源於NCSAhttpd服務器,經過多次修改,成爲世界使用排名第一的Web服務器軟件。

Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因爲它是自由軟件,所以不斷有人來爲它開發新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩定,並可做代理服務器來使用。

Apacheweb服務器軟件擁有以下特性:
1.支持最新的HTTP/1.1通信協議
2.擁有簡單而強有力的基於文件的配置過程
3.支持通用網關接口
4.支持基於IP和基於域名的虛擬主機
5.支持多種方式的HTTP認證
6.集成Perl處理模塊
7.集成代理服務器模塊
8.支持實時監視服務器狀態和定製服務器日誌
9.支持服務器端包含指令(SSI)
10.支持安全Socket層(SSL)
11.提供用戶會話過程的跟蹤
12.支持FastCGI
13.通過第三方模塊可以支持JavaServlets
如果你準備選擇Web服務器,毫無疑問Apache是你的最佳選擇。

四、Csvn:

CSVN,其實可以簡單理解爲SVN+Apache的集成版本,當然CSVN還有其他的一些特性,比如:角色的用戶管理,靈活的角色和權限配置以及LDAP認證,基於角色的多倉庫管理,自動備份、恢復,以及模板和Rest APIs管理。

五、DHCP:

DHCP是Dynamic Host Configuration Protocol的縮寫,即動態主機配置協議。DHCP是一個很重要的局域網的網絡協議,使用UDP協議工作,主要有以下用途:

1、爲內部網絡或網絡服務供應商自動分配IP地址;

2、爲用戶或者內部網絡管理員作爲對所有計算機作中央管理的手段;

3、爲內部網絡用戶接受IP租約。

而DHCP服務器就是專門承載和運行DHCP服務,並幫助我們管理IP的專用服務器,是運行MicrosoftTCP/IP、DHCP服務器軟件和Windows NT Server的計算機。

在網絡中配置DHCP服務器有如下優點:

1、大部分路由器可以轉發DHCP配置請求,因此,互聯網的每個子網並不都需要DHCP服務器;

2、客戶機不需手工配置TCP/IP;

3、使用DHCP服務器能大大減少配置花費的開銷和重新配置網絡上計算機的時間,服務器可以在指派地址租約時配置所有的附加配置值;

4、提供安全可信的配置。DHCP避免了在每臺計算機上手工輸入數值引起的配置錯誤,還能防止網絡上計算機配置地址的衝突;

5、客戶機在子網間移動時,舊的IP地址自動釋放以便再次使用。在再次啓動客戶機時,DHCP服務器會自動爲客戶機重新配置TCP/IP;

6、管理員可以集中爲整個互聯網指定通用和特定子網的TCP/IP參數,並且可以定義使用保留地址的客戶機的參數。

利用DHCP服務器,我們可以靈活的利用手工分配、自動分配及動態分配3種分配方式,爲DHCP客戶機分配TCP/IP地址。從而做到更爲方便的管理和維護DHCP客戶機,同時也可以有效解決IP不夠用的問題。

六、DNS
DNS(Domain Name System)是一個層次化、分佈式域名系統,爲接入互聯網的設備提供服務。它關聯域名到ip上,提供將域名轉化爲ip的服務。
域名(domain)由ascii碼的子集組成,可含字符a-z,A-Z,0-9或-。域名具有層次結構,最右邊爲頂級域名,然後爲子域名…所有域名組成的域名空間可以被表示成樹形結構,每個節點含有該域名對應的資源記錄(resource record)信息。比如一種A記錄,記錄着域名和ip地址的映射關係。一個或多個域名被劃分爲一個zone(區域),每個zone都會委派一個域名服務器(name server)管理這些域名。

七、Docker
docker概述
Docker Overview
一種容器式的虛擬化技術,讓你可以中容器中開發、測試,並通過容器的方式交互,提高生產上線的週期。
Docker does this by combining kernel containerization features with workflows and tooling that help you manage and deploy your applications.
優點:相比與虛擬化來說,省去了HyperVisor層,部署更加快,且讓你可以部署更多的容器。
Docker引擎是C/S模式的,包括:
服務器:長時間運行的程序,也叫Daemon進程。用來創建和管理Docker對象,包括鏡像,容器,網絡,數據卷等等。 像U盤一樣,可以一鍵安裝。直接可以拿來用的

八、Dokuwiki
DokuWiki是一個開源wiki引擎程序,運行於PHP環境下。DokuWiki程序小巧而功能強大、靈活,適合中小團隊和個人網站知識庫的管理。
DokuWiki比較適合研發團隊使用,作爲知識共享的工具。

九、fastdfs +nginx
FastDFS簡介
1、FastDFS是一個輕量級的開源分佈式文件系統

2、FastDFS主要解決了大容量的文件存儲和高併發訪問的問題,文件存取時實現了負載均衡
3、FastDFS實現了軟件方式的RAID,可以使用廉價的IDE硬盤進行存儲
4、支持存儲服務器在線擴容
5、支持相同內容的文件只保存一份,節約磁盤空間
6、FastDFS只能通過Client API訪問,不支持POSIX訪問方式
7、FastDFS特別適合大中型網站使用,用來存儲資源文件(如:圖片、文檔、音頻、視頻等等)
FastDFS是一個開源的輕量級分佈式文件系統,她對文件進行管理,功能包括:文件存儲、文件同步、文件訪問(文件上傳、文件下載)等,解決了大容量存儲和負載均衡的問題。特別適合以文件爲載體的在線服務,如相冊網站、視頻網站等等。

十、FTP
FTP是文件傳輸協議的縮寫,基於網絡來傳輸文件的應用層協議。

FTP支持兩種模式:Standard(PORT方式,主動方式),Passive(PASV,被動方式)。

Port模式:

FTP客戶端首先和服務器的TCP21端口建立連接,用來發送命令,客戶端需要接收數據的時候在這個通道上發送PORT命令,PORT命令包含了客戶端用什麼端口接收數據。在傳送數據的時候,服務器通過自己的TCP20端口連接至客戶端的指定端口發送數據。FTP server必須和客戶端建立一個新的連接用來傳送數據。

Passive模式:

建立控制通道和Standard模式類似,但建立連接後發送Pasv命令。服務器收到Pasv命令後,打開一個臨時端口(端口號大於1023小於65535)並且通知客戶端在這個端口上傳送數據的請求,客戶端連接FTP服務器此端口,然後FTP服務器將通過這個端口傳送數據。
很多防火牆在設置的時候都是不允許接受外部發起的連接的,所以許多位於防火牆後或內網的FTP服務器不支持PASV模式,因爲客戶端無法穿過防火牆打開FTP服務器的高端端口;而許多內網的客戶端不能用PORT模式登陸FTP服務器,因爲從服務器的TCP 20無法和內部網絡的客戶端建立一個新的連接,造成無法工作。

用途:
本地主機和遠程主機之間傳送文件。

實現文件傳輸協議的服務器和客戶端軟件非常多,VSftp就是服務器端的一個,一般安裝在linux上。FileZilla Server也是服務器端的一個,一般安裝在windows上。
客戶端軟件,一般推薦FileZilla

十一、HTTP

HTTP的工作流程

第一步:建立TCP/IP連接,客戶端與服務器通過Socket三次握手進行連接

第二步:客戶端向服務端發起HTTP請求(例如:POST/login.html http/1.1)

第三步:客戶端發送請求頭信息,請求內容,最後會發送一空白行,標示客戶端請求完畢

第四步:服務器做出應答,表示對於客戶端請求的應答,例如:HTTP/1.1 200 OK

第五步:服務器向客戶端發送應答頭信息

第六步:服務器向客戶端發送請求頭信息後,也會發送一空白行,標示應答頭信息發送完畢,接着就以Content-type要求的數據格式發送數據給客戶端

第七步:服務端關閉TCP連接,如果服務器或者客戶端增Connection:keep-alive就表示客戶端與服務器端繼續保存連接,在下次請求時可以繼續使用這次的連接

十二、JBOSS

JBOSS的定義:是一個基於J2EE的開放源代碼的應用服務器。JBoss代碼遵循LGPL許可,可以在任何商業應用中免費使用,而不用支付費用。JBoss是一個管理EJB的容器和服務器,支持EJB 1.1、EJB 2.0和EJB3的規範。但JBoss核心服務不包括支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。

JBoss是一個管理EJB的容器和服務器,支持EJB 1.1、EJB 2.0和EJB3.0的規範。但JBoss核心服務不包括支持servlet/JSP的WEB容器,一般與Tomcat或Jetty綁定使用。可去JBOSS官網下載最新的JBOSS服務器。下面開始介紹JBOSS發佈數據源,並通過Java代碼測試
————————————————
十三、Jenkins
jenkins 一個持續集成和交付的服務器。
在介紹 Jenkins 之前首先了解一個概念 CI,也就是持續集成。持續集成是一種開發實踐,即團隊開發成員經常集成他們的工作,每次集成後都通過自動化構建服務來驗證,從而儘快地發現集成錯誤。在大覓網的項目開發過程中,每當代碼提交時,構建就會自動被觸發。Jenkins 是一種開源的自動化服務工具,本身基於 Java 開發。它可以用於軟件自動化構建、測試、部署等相關的所有任務,使軟件的持續集成更加方便
Jenkins是開源CI&CD軟件領導者, 提供超過1000個插件來支持構建、部署、自動化, 滿足任何項目的需要。

Jenkins是一個開源的、可擴展的持續集成、交付、部署(軟件/代碼的編譯、打包、部署)的基於web界面的平臺。允許持續集成和持續交付項目,無論用的是什麼平臺,可以處理任何類型的構建或持續集成。

十四、LAMP
常用的web架構
所謂lamp,其實就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一組動態網站或者服務器的開源軟件,除Linux外其它各部件本身都是各自獨立的程序,但是因爲經常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。

LAMP指的是Linux(操作系統)、Apache(HTTP服務器)、MySQL(也指MariaDB,數據庫軟件)和PHP(有時也是指Perl或Python)的第一個字母,一般用來建立web應用平臺。

web服務器工作流程
在說lamp架構平臺的搭建前,我們先來了解下什麼是CGI,什麼是FastCGI,什麼是…

web服務器的資源分爲兩種,靜態資源和動態資源

靜態資源就是指靜態內容,客戶端從服務器獲得的資源的表現形式與原文件相同。可以簡單的理解爲就是直接存儲於文件系統中的資源
動態資源則通常是程序文件,需要在服務器執行之後,將執行的結果返回給客戶端

cgi與fastcgi

CGI(Common Gateway Interface,通用網關接口),CGI是外部應用程序(CGI程序)與WEB服務器之間的接口標準,是在CGI程序和Web服務器之間傳遞信息的過程。CGI規範允許Web服務器執行外部程序,並將它們的輸出發送給Web瀏覽器,CGI將web的一組簡單的靜態超媒體文檔變成一個完整的新的交互式媒體。

FastCGI(Fast Common Gateway Interface)是CGI的改良版,CGI是通過啓用一個解釋器進程來處理每個請求,耗時且耗資源,而FastCGI則是通過master-worker形式來處理每個請求,即啓動一個master主進程,然後根據配置啓動幾個worker進程,當請求進來時,master會從worker進程中選擇一個去處理請求,這樣就避免了重複的生成和殺死進程帶來的頻繁cpu上下文切換而導致耗時

httpd與php結合的方式

httpd與php結合的方式有以下三種:

modules:php將以httpd的擴展模塊形式存在,需要加載動態資源時,httpd可以直接通過php模塊來加工資源並返回給客戶端
httpd prefork:libphp5.so(多進程模型的php)
httpd event or worker:libphp5-zts.so(線程模型的php)
CGI:httpd需要加載動態資源時,通過CGI與php解釋器聯繫,獲得php執行的結果,此時httpd負責與php連接的建立和斷開等
FastCGI:利用php-fpm機制,啓動爲服務進程,php自行運行爲一個服務,https通過socket與php通信
較於CGI方式,FastCGI更爲常用,很少有人使用CGI方式來加載動態資源
2.3web工作流程

客戶端通過http協議請求web服務器資源
web服務器收到請求後判斷客戶端請求的資源是靜態資源或是動態資源
若是靜態資源則直接從本地文件系統取之返回給客戶端。
否則若爲動態資源則通過FastCGI協議與php服務器聯繫,通過CGI程序的master進程調度worker進程來執行程序以獲得客戶端請求的動態資源,並將執行的結果通過FastCGI協議返回給httpd服務器,httpd服務器收到php的執行結果後將其封裝爲http響應報文響應給客戶端。在執行程序獲取動態資源時若需要獲得數據庫中的資源時,由Php服務器通過mysql協議與MySQL/MariaDB服務器交互,取之而後返回給httpd,httpd將從php服務器收到的執行結果封裝成http響應報文響應給客戶端。
————————————————-------------------------------------
十五、LNMP
一)、什麼是lnmp?
LNMP是指一組通常一起使用來運行動態網站或者服務器的自由軟件名稱首字母縮寫。
L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。
Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP代理服務器。
Mysql是一個小型關係型數據庫管理系統。
PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。
這四種軟件均爲免費開源軟件,組合到一起,成爲一個免費、高效、擴展性強的網站服務系統。

二)、lnmp的工作原理
瀏覽器發送http request請求到服務器(Nginx),服務器響應並處理web請求。如果是靜態文本直接返回,否則將腳本(PHP)通過接口傳輸協議(網關協議)PHP-FCGI(fast-cgi)傳輸給PHP-FPM(進程管理程序),然後PHP-FPM調用PHP解析器的其中一個進程PHP-CGI來解析php腳本信息。【PHP-FPM在啓動時啓動了多個PHP-CGI子進程,併發執行。】然後將解析後的腳本返回到PHP-FPM,PHP-FPM再通過fast-cgi的形式將腳本信息傳送給Nginx。服務器再通過Http response的形式傳送給瀏覽器,瀏覽器再進行解析與渲染然後進行呈現。

Fast-CGI 介紹
FastCGI是一個可伸縮的,高速地在HTTP服務器和動態腳本語言間通信的接口(在Linux下,FastCGI接口即爲socket,這個socket可以是文件socket,也可以是IP socket),主要優點是把動態語言和HTTP服務器分離出來。多數流行的HTTP服務器都支持FastCGI,包括Apache,Nginx和Lighttpd等。
同時,FastCGI也被許多腳本語言所支持,例如當前比較流程的腳本語言PHP。FastCGI接口採用的是C/S架構,它可以將HTTP服務器和腳本解析服務器分開,同時還能在腳本解析服務器上啓動一個或多個腳本來解析守護進程。當HTTP服務器遇到動態程序時,可以將其直接交付給FastCGI進程來執行,然後將得到的結果返回給瀏覽器。這種方式可以讓HTTP服務器專一地處理靜態請求,或者將動態腳本服務器的結果返回給客戶端,這在很大程度上提高了整個應用系統的性能。
————————————————
Fast-CGI的工作原理
Web Server啓動時載入Fast-CGI進程管理器(IIS ISAPI或Apache Module)
FastCGI進程管理器自身初始化,啓動多個CGI解釋器進程(可見多個php-cgi)並等待來自Web Server的連接
當客戶端請求到達Web Server時,Fast-CGI進程管理器選擇並連接到一個CGI解釋器
Web server將CGI環境變量和標準輸入發送到Fast-CGI子進程php-cgi
Fast-CGI子進程完成處理後將標準輸出和錯誤信息從同一連接返回Web Server
當Fast-CGI子進程關閉連接時,請求便告處理完成
Fast-CGI子進程接着等待並處理來自Fast-CGI進程管理器(運行在Web Server中)的下一個連接
在CGI模式中,php-cgi在此便退出了
在上述情況中,你可以想象CGI通常有多慢
每一個Web請求PHP都必須重新解析php.ini、重新載入全部擴展並重初始化全部數據結構
使用Fast-CGI,所有這些都只在進程啓動時發生一次
一個額外的好處是,持續數據庫連接(Persistent database connection)可以工作
————————————————
fastcgi的特點
HTTP服務器和動態腳本語言間通信的接口或工具。
可把動態語言解析和HTTP服務器分離開。
Nginx,Apache,Lighttpd,以及多數動態語言都支持FastCGI。
FastCGI接口方式採用C/S結構,分爲客戶端(HTTP服務器)和服務器端(動態語言解析服務器)
PHP動態語言服務器端可以啓動多個FastCGI的守護進程(例如php-fpm(fcgi process mangement))
HTTP服務器通過(例如Nginx fastcgi_pass)FastCGI客戶端和動態語言FastCGI服務器端通信(例如php-fpm
三)、LAMP的不同
LAMP指的是:Linux+Apache+MySQL+Perl/PHP/Python
由於Nginx擁有超越Apache的卓越性能,LNMP正在逐漸取代LAMP
在LNMP中,Nginx本身對腳本不做任何的處理,而是把請求發給fast-cgi管理進程處理
fast-cgi管理進程選擇cgi子進程處理結果並返回,二者是相互獨立的,通過管道進程通信
在LAMP中,PHP是Apache的一個模塊,具有相同的生命週期,兩者通過共享內存的方式通信
兩者的PHP環境不相互適用
相比 Apache,Nginx 使用更少的資源,支持更多的併發連接,體現更高的效率

nginx本身不能處理php,它只是個web服務器,當接收到請求後,如果是php請求,則發給php解釋器處理,並把結果返回給客戶端。
nginx一般是把請求發fastcgi管理進程處理,fascgi管理進程選擇cgi進程處理結果並返回給nginx。

apache+php和nginx+php的區別
apache一般是把php當作自己的一個模塊來啓動;而nginx則把http請求變量轉發給php進程,即php獨立進程,與nginx通信,這種方式叫做FastCGI運行方式。
所以,apache所編譯的php不能用於nginx
四)、爲什麼要選擇LNMP?
LNMP是一個基於CentOS/Debian編寫的Nginx、PHP、MySQL、PHPMyAdmin、eAccelerator一鍵安裝包
可以在VPS、獨立主機上輕鬆的安裝LNMP生產環境。
LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構
Nginx較爲穩定、功能豐富、安裝配置簡單、低系統資源
Nginx既可以在內部直接支持Rails和PHP,也可以支持作爲HTTP代理服務器對外進行服務
Nginx用C編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal好得多
————————————————

十六、media wiki

MediaWiki全球最著名的開源wiki程序,運行於PHP+MySQL環境。MediaWiki從2002年2月25日被作爲維基百科全書的系統軟件,並有大量其他應用實例。MediaWiki的開發得到維基媒體基金會的支持。
MediaWiki是建立wiki網站的首選後臺程序,目前國內的灰狐維客等站點都採用這套系統

優點
1經受過重量級應用的考驗,功能豐富卻架設簡單.
2全世界最大的wiki項目維基百科是使用mediawiki的成功範例,數據量、訪問量都超級龐大
3mediawiki的功能非常豐富,支持多語言版本,充分滿足知識站點的需要
運行環境要求很低,架設過程簡潔,即使新手也可以迅速建立自己的站點
4最大的wiki程序社區
5mediawiki是目前應用最廣的wiki程序,數以萬計的網站在使用它,很容易找到範例站點
6有大量的熱心參與人員參與研究,資料多,容易找到互相交流的朋友.
7持續開發,程序特性功能不斷完善,保證未來的支持

系統特色:

記錄所有的改動版本,能方便的查閱歷史更新記錄,這使得開放性編輯成爲可能。

可以自定義監視列表,針對監視指定頁面的更改。

允許使用模板,方便對相同內容的重複使用、更新。

支持分類,並根據分類在不同的文章之間自動產生關聯。

允許每個用戶自行選擇系統外觀和用戶腳本。

國際化較好的支持,對中文也有較好的支持(內置了多書寫系統自動互轉,中文實現了繁簡和地區化轉換)。

維基百科(Wikipedia),是一個基於維基技術的多語言百科全書協作計劃,用多種語言編寫的網絡百科全書。
非營利組織維基媒體基金會負責營運維基百科,接受捐贈。

維基定義
億萬網民自發形成共同參與創建、維護、編輯、修改的一個網絡空間

維基百科(英語:Wikipedia,/ˌwɪkᵻˈpiːdiə/ 或 /ˌwɪkiˈpiːdiə/)是一個網絡百科全書項目。特點是自由內容、自由編輯。它是全球網絡上最大且最受大衆歡迎的參考工具書,名列全球十大最受歡迎的網站。維基百科由非營利組織維基媒體基金會負責營運。Wikipedia是一個混成詞,取自網站核心技術“Wiki”和英文中百科全書之意的“encyclopedia”。

維基百科是強調Copyleft自由內容、協同編輯以及多語版本一個的網絡百科全書項目,以互聯網和Wiki技術作爲媒介,已發展爲一項世界性的百科全書協作計劃。項目由非營利組織維基媒體基金會負責相關的發展事宜。維基百科由全球各地的志願者們合作編撰而成,整個計劃已收錄了超過3,000萬篇條目,其中英語維基百科以超過450萬篇條目在數量上位居首位

十七、Mysql
MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型數據庫管理系統之一,在 WEB 應用方面,MySQL是最好的 RDBMS (Relational Database Management System,關係數據庫管理系統) 應用軟件之一。
MySQL是一種關係數據庫管理系統,關係數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。
MySQL所使用的 SQL 語言是用於訪問數據庫的最常用標準化語言。MySQL 軟件採用了雙授權政策,分爲社區版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇 MySQL 作爲網站數據庫。
Linux作爲操作系統,Apache 或Nginx作爲 Web 服務器,MySQL 作爲數據庫,PHP/Perl/Python作爲服務器端腳本解釋器。由於這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩定、免費的網站系統,被業界稱爲“LAMP“或“LNMP”組合。

十八、NFS
網絡文件系統,英文Network File System(NFS),是由SUN公司研製的UNIX表示層協議(pressentation layer protocol),能使使用者訪問網絡上別處的文件就像在使用自己的計算機一樣。

NFS是基於UDP/IP協議的應用,其實現主要是採用遠程過程調用RPC機制,RPC提供了一組與機器、操作系統以及低層傳送協議無關的存取遠程文件的操作。RPC採用了XDR的支持。XDR是一種與機器無關的數據描述編碼的協議,他以獨立與任意機器體系結構的格式對網上傳送的數據進行編碼和解碼,支持在異構系統之間數據的傳送。

網絡文件系統(NFS)是文件系統之上的一個網絡抽象,來允許遠程客戶端以與本地文件系統類似的方式,來通過網絡進行訪問。雖然 NFS 不是第一個此類系統,但是它已經發展並演變成 UNIX系統中最強大最廣泛使用的網絡文件系統。NFS 允許在多個用戶之間共享公共文件系統,並提供數據集中的優勢,來最小化所需的存儲空間。

NFS可用於不同類型計算機、操作系統、網絡架構和傳輸協議運行環境中的網絡文件遠程訪問和共享。 [4]

NFS的工作原理是使用客戶端/服務器架構,由一個客戶端程序和服務器程序組成。服務器程序向其他計算機提供對文件系統的訪問,其過程稱爲輸出。NFS客戶端程序對共享文件系統進行訪問時,把它們從NFS服務器中“輸送”出來。文件通常以塊爲單位進行傳輸。其大小是8KB(雖然它可能會將操作分成更小尺寸的分片)。NFS傳輸協議用於服務器和客戶機之間文件訪問和共享的通信,從而使客戶機遠程地訪問保存在存儲設備上的數據。

十九、Nginx

Nginx (engine x) 是一個高性能的HTTP和反向代理web服務器,同時也提供了IMAP/POP3/SMTP服務。Nginx是由伊戈爾·賽索耶夫爲俄羅斯訪問量第二的Rambler.ru站點(俄文:Рамблер)開發的,第一個公開版本0.1.0發佈於2004年10月4日。
其將源代碼以類BSD許可證的形式發佈,因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名。2011年6月1日,nginx 1.0.4發佈。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,在BSD-like 協議下發行。其特點是佔有內存少,併發能力強,事實上nginx的併發能力在同類型的網頁服務器中表現較好,中國大陸使用nginx網站用戶有:百度、京東、新浪、網易、騰訊、淘寶等。
Nginx 是一個很強大的高性能Web和反向代理服務,它具有很多非常優越的特性:
在連接高併發的情況下,Nginx是Apache服務不錯的替代品:Nginx在美國是做虛擬主機生意的老闆們經常選擇的軟件平臺之一。能夠支持高達 50,000 個併發連接數的響應,感謝Nginx爲我們選擇了 epoll and kqueue作爲開發模型。

二十、NTP
網絡時間協議,英文名稱:Network Time Protocol(NTP)是用來使計算機時間同步化的一種協議,它可以使計算機對其服務器或時鐘源(如石英鐘,GPS等等)做同步化,它可以提供高精準度的時間校正(LAN上與標準間差小於1毫秒,WAN上幾十毫秒),且可介由加密確認的方式來防止惡毒的協議攻擊。NTP的目的是在無序的Internet環境中提供精確和健壯的時間服務。
中文名
網絡時間協議
外文名
Network Time Protocol(NTP)
目 標
提供高精準度的時間校正
解 釋
使計算機時間同步化的一種協議
最新版本
NTPv4

Time.windows.com
CDN 技術
內容分佈式網絡
搶紅包就是 ntp放大攻擊

二十一、PHP
PHP即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言類似,是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。
中文名
超文本預處理器
外文名
PHP: Hypertext Preprocessor
編程範型
面向對象、命令式編程
設計者
Rasmus Lerdorf

PHP語言具有較高的數據傳送處理水平和輸出水平,可以廣泛應用在Windows系統及各類Web服務器中。如果數據量較大,PHP語言還可以拓寬鏈接面,與各種數據庫相連,緩解數據存儲、檢索及維護壓力。隨着技術的發展,PHP 語言搜索引擎還可以量體裁衣,實行個性化服務,如根據客戶的喜好進行分類收集儲存,極大提高了數據運行效率。

二十二、redis

Redis(全稱:Remote Dictionary Server 遠程字典服務)是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。

redis是一個key-value存儲系統。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set --有序集合)和hash(哈希類型)。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作,而且這些操作都是原子性的。在此基礎上,redis支持各種不同方式的排序。與memcached一樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件,並且在此基礎上實現了master-slave(主從)同步。
Redis支持主從同步。數據可以從主服務器向任意數量的從服務器上同步,從服務器可以是關聯其他從服務器的主服務器。這使得Redis可執行單層樹複製。存盤可以有意無意的對數據進行寫操作。由於完全實現了發佈/訂閱機制,使得從數據庫在任何地方同步樹時,可訂閱一個頻道並接收主服務器完整的消息發佈記錄。同步對讀取操作的可擴展性和數據冗餘很有幫助。
Nosql 非關係型數據庫。
Select * from result
Set laaa hhjjsjj 一個有介詞 動詞等有關係的
沒有介詞和動詞等關係 就叫做非關係

二十三、rsync
rsync是linux系統下的數據鏡像備份工具。使用快速增量備份工具Remote Sync可以遠程同步,支持本地複製,或者與其他SSH、rsync主機同步。
做系統限制
不但可以同步文件, 還可以對系統有一個操作的能力,

漏洞:自己找???

外文名
rsync
全 稱
remote sync
定 義
linux系統下的數據鏡像備份工具
優 點
遠程同步和支持本地複製

特性
它的特性如下:
可以鏡像保存整個目錄樹和文件系統。
可以很容易做到保持原來文件的權限、時間、軟硬鏈接等等。
無須特殊權限即可安裝。
快速:第一次同步時 rsync 會複製全部內容,但在下一次只傳輸修改過的文件。rsync 在傳輸數據的過程中可以實行壓縮及解壓縮操作,因此可以使用更少的帶寬。
安全:可以使用scp、ssh等方式來傳輸文件,當然也可以通過直接的socket連接。
支持匿名傳輸,以方便進行網站鏡像。 [1]
參數詳解
-v, --verbose 詳細模式輸出
-q, --quiet 精簡輸出模式
-c, --checksum 打開校驗開關,強制對文件傳輸進行校驗
-a, --archive 歸檔模式,表示以遞歸方式傳輸文件,並保持所有文件屬性,等於-rlptgoD
-r, --recursive 對子目錄以遞歸模式處理
-R, --relative 使用相對路徑信息
-b, --backup 創建備份,也就是對於目的已經存在有同樣的文件名時,將老的文件重新命名爲~filename。可以使用–suffix選項來指定不同的備份文件前綴。
–backup-dir 將備份文件(如~filename)存放在在目錄下。
-suffix=SUFFIX 定義備份文件前綴
-u, --update 僅僅進行更新,也就是跳過所有已經存在於DST,並且文件時間晚於要備份的文件。(不覆蓋更新的文件)
-l, --links 保留軟鏈結
-L, --copy-links 像對待常規文件一樣處理軟鏈接
–copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的鏈接
–safe-links 忽略指向SRC路徑目錄樹以外的鏈接
-H, --hard-links 保留硬鏈接
-p, --perms 保持文件權限
-o, --owner 保持文件屬主信息
-g, --group 保持文件屬組信息
-D, --devices 保持設備文件信息
-t, --times 保持文件時間信息
-S, --sparse 對稀疏文件進行特殊處理以節省DST的空間
-n, --dry-run顯示哪些文件將被傳輸
-W, --whole-file 拷貝文件,不進行增量檢測
-x, --one-file-system 不要跨越文件系統邊界
-B, --block-size=SIZE 檢驗算法使用的塊尺寸,默認是700字節
-e, --rsh=COMMAND 指定使用rsh、ssh方式進行數據同步
–rsync-path=PATH 指定遠程服務器上的rsync命令所在路徑信息
-C, --cvs-exclude 使用和CVS一樣的方法自動忽略文件,用來排除那些不希望傳輸的文件
–existing 僅僅更新那些已經存在於DST的文件,而不備份那些新創建的文件
–delete 刪除那些DST中SRC沒有的文件
–delete-excluded 同樣刪除接收端那些被該選項指定排除的文件
–delete-after 傳輸結束以後再刪除
–ignore-errors 即使出現IO錯誤也進行刪除
–max-delete=NUM 最多刪除NUM個文件
–partial 保留那些因故沒有完全傳輸的文件,以是加快隨後的再次傳輸
–force 強制刪除目錄,即使不爲空
–numeric-ids 不將數字的用戶和組ID匹配爲用戶名和組名
–timeout=TIME IP超時時間,單位爲秒
-I, --ignore-times 不跳過那些有同樣的時間和長度的文件
–size-only 當決定是否要備份文件時,僅僅察看文件大小而不考慮文件時間
–modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,默認爲0
-T --temp-dir=DIR 在DIR中創建臨時文件
–compare-dest=DIR 同樣比較DIR中的文件來決定是否需要備份
-P 等同於 --partial
–progress 顯示備份過程
-z, --compress 對備份的文件在傳輸時進行壓縮處理
–exclude=PATTERN 指定排除不需要傳輸的文件模式
–include=PATTERN 指定不排除而需要傳輸的文件模式
–exclude-from=FILE 排除FILE中指定模式的文件
–include-from=FILE 不排除FILE指定模式匹配的文件
–version 打印版本信息
–address 綁定到特定的地址
–config=FILE 指定其他的配置文件,不使用默認的rsyncd.conf文件
–port=PORT 指定其他的rsync服務端口
–blocking-io 對遠程shell使用阻塞IO
-stats 給出某些文件的傳輸狀態
–progress 在傳輸時顯示傳輸過程
–log-format=formAT 指定日誌文件格式
–password-file=FILE 從FILE中得到密碼
–bwlimit=KBPS 限制I/O帶寬,KBytes per second
-h, --help 顯示幫助信息

二十四、Samba
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。SMB協議是客戶機/服務器型協議,客戶機通過該協議可以訪問服務器上的共享文件系統、打印機及其他資源。通過設置“NetBIOS over TCP/IP”使得Samba不但能與局域網絡主機分享資源,還能與全世界的電腦分享資源。
中文名
信息服務塊
外文名
samba
全 稱
Server Messages Block
類 屬
軟件

二十五、web
web(World Wide Web)即全球廣域網,也稱爲萬維網,它是一種基於超文本和HTTP的、全球性的、動態交互的、跨平臺的分佈式圖形信息系統。是建立在Internet上的一種網絡服務,爲瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面,其中的文檔及超級鏈接將Internet上的信息節點組織成一個互爲關聯的網狀結構。
中文名
全球廣域網或萬維網
外文名
web
全 稱
World Wide Web
表現形式
超文本、超媒體、超文本傳輸協議

二十六、YUM
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。 [1]
中文名
Shell前端軟件包管理器
外文名
Yellow dog Updater, Modified
穩定版本
3.4.3 / 2011年6月28日
許可協議
GPL
類 型
包管理工具
操作系統
Fedora Linux

常用命令行命令
安裝軟件(以foo-x.x.x.rpm爲例):yum install foo-x.x.x.rpm
刪除軟件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升級軟件:yum upgrade foo或者yum update foo
查詢信息:yum info foo
搜索軟件(以包含foo字段爲例):yum search foo
顯示軟件包依賴關係:yum deplist foo

-q 靜默執行
  -t 忽略錯誤
  -R[分鐘] 設置等待時間
  -y 自動應答yes
  --skip-broken 忽略依賴問題
  --nogpgcheck 忽略GPG驗證

check-update 檢查可更新的包
  clean all 清除全部
  clean packages 清除臨時包文件(/var/cache/yum 下文件)
  clean headers 清除rpm頭文件
  clean oldheaders 清除舊的rpm頭文件
  deplist 列出包的依賴
  list 可安裝和可更新的RPM包
  list installed 已安裝的包
  list extras 已安裝且不在資源庫的包
  info 可安裝和可更新的RPM包 信息
  info installed 已安裝包的信息(-qa 參數相似)
  install[RPM包] 安裝包
  localinstall 安裝本地的 RPM包
  update[RPM包] 更新包
  upgrade 升級系統
  search[關鍵詞] 搜索包
  provides[關鍵詞] 搜索特定包文件名
  reinstall[RPM包] 重新安裝包
  repolist 顯示資源庫的配置
  resolvedep 指定依賴
  remove[RPM包] 卸載包

發佈了10 篇原創文章 · 獲贊 3 · 訪問量 486
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章