一、項目概述
本次項目基于LNMP(linux,nginx,mariadb,php)搭建了一個私有的博客平臺,本篇博客詳細記錄了該博客平臺的服務部署全流程。
在該項目中,使用了兩臺linux(openeuler)虛擬機和xshell進行服務部署。其中,一臺主機提供web服務,另外一臺從機將博客網站資源文件共享(nfs)給主機并配置dns服務。
二、確定配置流程
準備工作
1、主機命名為Server-Web,從機命名為Server-NFS-DNS。
2、修改兩機為靜態ip
3、修改主從兩機的hosts映射。
4、開啟兩機的防火墻。
5、分別對兩機進行時間同步。
6、配置兩機ssh免密登錄。
環境搭建
1、Server-Web主機安裝nginx,mariadb-server,php*,nfs-utils軟件;Server-NFS-DNS從機安裝nfs-utils,bind,rpcbind軟件并且準備好博客軟件安裝壓縮包。
2、兩機防火墻分別放行對應的服務。
3、從機進行nfs共享安裝文件。
4、主機掛載網頁文件。
5、主機配置nginx配置文件。
6、主機修改軟件配置文件然后配置數據庫。
7、進入網頁完成博客的安裝。
8、從機配置dns配置文件實現域名解析服務。
9、兩機編輯網卡dns并進行域名解析測試。
三、項目實現流程
3.1準備階段
3.1.1命名修改
主機
從機
3.1.2修改靜態ip
主機
從機
3.1.3hosts映射文件修改
主機
從機
?
3.1.4開啟防火墻
主機
?從機
3.1.5時間同步
將時間同步服務器由境外的修改為阿里源的。將chronyd的配置文件默認內容全部刪除然后修改為阿里源官方推薦配置文件。
主機
配置文件修改后需要重啟服務。
從機與主機一致。
3.1.6ssh免密登錄配置
主機
創建密鑰并且共享給從機
從機
創建密鑰并且共享給主機
?
至此準備工作已經全部完成。
環境搭建階段
3.2.1軟件安裝
主機
?從機
從機上傳博客軟件安裝包
3.2.2防火墻放行服務
主機放行http服務
從機放行nfs,rpc-bind,mountd,dns服務
3.3.3從機共享博客軟件安裝包
從機將安裝包進行解壓縮
從機修改解壓后的目錄的權限
?修改nfs配置文件并重啟服務
3.3.4主機建立網頁掛載目錄并進行掛載
3.3.5主機配置nginx配置文件
3.3.6主機修改軟件配置文件然后配置數據庫
?
3.3.7進入網頁完成博客的安裝。
填好信息后選擇安裝,然后登錄即可。
至此軟件環境已經全部完成。
?主機
修改完成后重載網卡配置并且激活
?
從機
?
3.3.8配置從機的dns域名解析服務
3.3.9兩機進行dns服務測試
修改兩機域名解析服務器為從機
主機端測試
可見主機端沒有問題
從機端測試
可見從機端測試也沒有問題。
至此,分布式LNMP私有博客服務部署圓滿完成。
最終成品如下