天天看點

運維常識整理運維常識整理

運維常識整理

基礎服務:

LAMP:Linux+Apache+MySQL+(PHP\Python\Perl) 是一組用來建立web應用平台的解決方案。

LNMP:Linux+ Nginx+MySQL+PHP 網站伺服器架構

Apache:一款可以跨平台的Web伺服器軟體。

Nginx:一個高性能的HTTP和反向代理服務,也是一個IMAP/POP3/SMTP服務。

MySQL:一個開源的關系型資料庫管理系統。

FTP:File Transfer Protocol(檔案傳輸協定)。控制檔案的雙向傳輸。

DNS:Domain Name System,域名系統。 域名和IP位址互相映射的一個分布式資料庫。

NTP:網絡時間協定(Network Time Protocol),用來同步網絡中PC時間的協定

DHCP :Dynamic Host Configuration Protocol,(動态主機配置協定)是用UDP協定工作的區域網路網絡協定。

UDP:User Datagram Protocol,(使用者資料報協定)是一種無連接配接的傳輸層協定。

虛拟化:

KVM :(Kernel-based Virtual Machine)一個開源的,用Linux自身的排程器進行管理的系統虛拟化子產品。

安全、防護牆:

iptables:與 Linux 核心內建的 IP 資訊包過濾系統。

firewalld:CentOS7上一個支援動态管理的防火牆。

TCP/IP協定 :(傳輸控制協定/網際網路互聯協定),由網絡層的IP協定和傳輸層的TCP協定組成。

開發相關知識:

Tomcat:一個開放源代碼的輕量的Web 應用伺服器,用于部署war包形式的web應用。

JVM:Java Virtual Machine(Java虛拟機),是java編譯器和OS之間的虛拟處理器。

jdk:(Java Development Kit), Java 語言的軟體開發工具包。

jar:包含一些封裝類的壓縮包,還用于部署和封裝庫、元件和插件程式。

war:javaweb封裝的包,包含代碼編譯成的class檔案,依賴的包,配置檔案,所有的網站頁面,html,jsp等等。

rabbitMQ:在AMQP基礎上完成的,可複用的企業消息系統,是一種應用程式對應用程式的通信方法。( AMQP:進階消息隊列協定)

redis:一個開源的,使用ANSI C語言編寫的key-value型資料庫。

MongoDB:由C++語言編寫,基于分布式檔案存儲的資料庫。

Django :一個由Python編寫,開放源代碼的Web應用架構。

git:一個開源的分布式版本控制系統,用于項目版本管理。

github:一個面向開源及私有軟體項目的托管平台。

gitlab:一個使用Git作為代碼管理工具,用于倉庫管理系統的web服務。

Docker :一個開源的,可以實作虛拟化,使用沙箱機制的應用容器引擎。

nexus:融合了試驗設計、近似模型和優化設計三大功能算法的優化軟體。

jenkins:基于Java開發的一種持續內建工具,用于持續的軟體版本釋出/測試項目。

繼續閱讀