原创 學習是主動喫苦的

看過一句話“爲什麼這麼多的人寧願幹體力活,也不願意學習去掙錢呢?” 因爲“學習是主動喫苦,而生活的苦是自動找到懶人的”     我曾從事過Linux運維技術行業,在2016年分別獲得紅帽系統管理員RHCSA證書與RHCE7紅帽工程師

原创 01-01 Web應用

一 Web應用的組成   接下來我們學習的目的是爲了開發一個Web應用程序,而Web應用程序是基於B/S架構的,其中B指的是瀏覽器,負責向S端發送請求信息,而S端會根據接收到的請求信息返回相應的數據給瀏覽器,需要強調的一點是

原创 大話計算機網絡二 聊聊TCP

TCP服務 學習一個東西,先了解,再認識,最後總結。 面試題總是繞不開TCP/UDP,經常會問一些TCP/UDP的區別,TCP是什麼,TCP的滑動窗口這些問題,這個系列主要是我自己學習的總結。 TCP提供一種面向連接,可靠的字節流服務。 這

原创 大話計算機網絡三 聊聊TCP首部

TCP首部 上一篇我們瞭解了TCP服務,接下來我們更深入去聊一聊TCP的首部 TCP數據被封裝再一個IP數據報中,圖一所示 圖二所示TCP首部的數據格式,它通常是20個字符 端口號 每個TCP段都包含源端和目的端的端口號,用於尋找發送端

原创 大話計算機網絡一 聊聊UDP

引言 UDP是一個簡單的面向數據報的運輸層協議 UDP不提供可靠性,它把應用程序傳給IP層得數據發送出去,不保證它們能達到目的地 UDP首部 端口號表示發送進程和接受進程。 UDP長度字段指的是UDP首部和UDP數據的字節長度,該字段最

原创 記錄一次雲主機部署openstack的血淚史

  看見這個部署成功的留下了激動的淚水 經過長時間的BUG苦肝終於成功部署成功  部署的環境2vCPU 8GB 阿里雲主機,部署成功以後內存佔用確實蠻高的     記錄這一次踩坑,給後來者避免踩坑時間,個人踩坑踩了兩天左右    

原创 saltstack高效運維

salt介紹 saltstack是由thomas Hatch於2011年創建的一個開源項目,設計初衷是爲了實現一個快速的遠程執行系統。 salt強大嗎 系統管理員日常會進行大量的重複性操作,例如安裝軟件,修改配置文件,創建用戶,批量執

原创 04-01 Django之模板層

  Django之模板層 一 模板簡介 在剛剛介紹完的視圖層中我們提到,瀏覽器發送的請求信息會轉發給視圖函數進行處理,而視圖函數在經過一系列處理後必須要有返回信息給瀏覽器。如果我們要返回html標籤、css等數據給瀏覽器

原创 python實現監控信息收集

監控信息腳本使用了psutil、schedule,廢話不多說直接上代碼 考慮到監控信息的數據並不需要持久化,於是選擇把監控數據存入到redis中,從redis中讀取監控數據進行web展示即可   1 import psutil

原创 02-01 Django之路由層

Django之路由層 一 路由的作用 路由即請求地址與視圖函數的映射關係,如果把網站比喻爲一本書,那路由就好比是這本書的目錄,在Django中路由默認配置在urls.py中,如下圖: 二 簡單的路由配置 # urls.py fro

原创 Go搭建一個Web服務器

我們可以使用http包建立Web服務器   1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "strings" 7 "net/http" 8 )

原创 jumpserver docker簡單搭建

1.簡介 Jumpserver是全球首款完全開源的堡壘機,多雲環境下更好用的堡壘機,使用GNU GPL v2.0開源協議,是符合 4A 的專業運維安全審計系統,使用Python / Django 進行開發,遵循 Web 2.0 規範,配備