大作業項目
1 設計你認為合理的架構,用visio把架構圖畫出來
2 搭建lnmp、tomcat+jdk環境
3 三個站點分別為:discuz論壇、dedecms企業網站以及zrlog博客
4 由於機器有限,盡可能地把三個站點放到同一臺服務器上,然後做負載均衡集群,要求所有站點域名解析到一個ip上,也就是說只有一個出口ip
5 需要共享靜態文件,比如discuz需要共享的目錄是 data/attachment,dedecms需要共享upload(具體目錄,你可以先上傳一個圖片,查看圖片所在目錄)
6 設計合理的目錄、文件權限,比如discuz的data目錄需要給php-fpm進程用戶可寫權限,其他目錄不用寫的就不要給寫權限(目錄755,文件644,屬主屬組root)
7 所有服務器要求只能普通用戶登錄,而且只能密鑰登錄,root只能普通用戶sudo
8 給所有服務器做一個簡單的命令審計功能
9 php-fpm服務要求設置慢執行日誌,超時時間為2s,並做日誌切割,日誌保留一月
10 所有站點都需要配置訪問日誌,並做日誌切割,要求靜態文件日誌不做記錄,日誌保留一月
11 制定合理的mysql數據備份方案,並寫備份腳本,要求把備份數據傳輸到備份服務器
12 制定代碼、靜態文件的備份方案,並寫備份腳本,要求把備份
12 編寫數據恢復文檔,能保證當數據丟失在2小時內恢復所有數據
13 搭建zabbix監控告警系統,要求監控各個基礎指標(cpu、內存、硬盤),網卡流量需要成圖,還需要監控web站點的可用性,
14 定制自定義監控腳本,監控web服務器的並發連接數,超過100告警
15 定制自定義監控腳本,監控mysql的隊列,隊列超過300告警
16 定制自定義監控腳本,監控mysql的慢查詢日誌,每分鐘超過60條日誌需要告警,需要仔細分析慢查詢日誌的規律,確定日誌條數
17 給三個站點的後臺訪問做二次認證,增加安全性
18 用shell腳本實現文件、代碼同步上線(參考分發系統)
大作業項目