一、项目概述
本次项目基于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私有博客服务部署圆满完成。
最终成品如下
