1. 程式人生 > >大作業項目

大作業項目

分鐘 企業網站 root 審計 還需要 SQ 站點 visio 上線

用14臺虛擬機搭建一個高可用負載均衡集群架構出來,並運行三個站點,具體需求如下。

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腳本實現文件、代碼同步上線(參考分發系統)


大作業項目