一、运行环境:
主机 | 主机名 | 系统 | 服务 |
192.168.31.128 | Server-Web | Linux | Web |
192.168.31.129 | Server-NFS-DNS | Linux | NFS |
二、基础配置:
- 配置主机名
- 开启防火墙并配置
- 部分开启selinux并配置
- 服务器之间使用ntp.aliyun.com进行时间同步
- 服务器之间实现ssh免密登录
三、业务需求
四、准备工作
1.web端和nfs-dns端都开启防火墙
2.selinux --
web端关闭
nfs-dns开启
[root@web ~]# getenforce
Enforcing
[root@web ~]# setenforce 0
[root@web ~]# getenforce
Permissive[root@nfs-dns ~]# getenforce
Enforcing
3.时间同步 -- 所有主机时间同步
web端和nfs-dns端分别设置系统时间同步于阿里云时钟服务器
[root@web ~]# timedatectl Local time: 日 2024-11-10 14:52:11 CSTUniversal time: 日 2024-11-10 06:52:11 UTCRTC time: 日 2024-11-10 06:52:10Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: noNTP service: activeRTC in local TZ: no[root@web ~]# yum install chrony -y
server ntp.aliyun.com iburst
[root@web ~]# systemctl restart chronyd
[root@web ~]# chronyc sources -v.-- Source mode '^' = server, '=' = peer, '#' = local clock./ .- Source state '*' = current best, '+' = combined, '-' = not combined,
| / 'x' = may be in error, '~' = too variable, '?' = unusable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 203.107.6.88 2 6 17 6 -1951us[ +10ms] +/- 67ms
4.配置ssh免密登录
web端和nfs-dns端互相能免密登录
web端:
[root@web ~]# ssh-keygen -t rsa
[root@web ~]# ssh-copy-id 192.168.31.129
root@192.168.31.129's password:
[root@web ~]# ssh root@192.168.31.129
[root@nfs-dns ~]# nfs-dns端:
[root@nfs-dns ~]# ssh-keygen -t rsa
[root@nfs-dns ~]# ssh-copy-id 192.168.31.128
root@192.168.31.128's password:
[root@nfs-dns ~]# ssh root@192.168.31.128
[root@web ~]#
五、环境搭建
1.web端安装LNMP
2.nfs-dns端上传博客软件
3.nfs-dns端实现文件共享
4.web端设置
-
实现挂载目录
-
nginx设置
这里root目录应该改成web端本地目录/wp
-
wordpress配置文件设置
[root@web ~]# cd /wp
[root@web wp]# cp wp-config-sample.php wp-config.php
[root@web wp]# vim wp-config.php定位23行修改数据库名称,用户名,密码
define( 'DB_NAME', 'wordpress' );
/** Database username */
define( 'DB_USER', 'haha' );/** Database password */
define( 'DB_PASSWORD', '123456' );
测试:通过输入192.168.31.128继续完成wordpress配置(邮箱必须设置)
5.nfs-dns端配置DNS
[root@nfs-dns ~]# vim /etc/named.conf #主配置文件
listen-on port 53 { any; };
allow-query { any; };[root@nfs-dns ~]# vim /etc/named.rfc1912.zones #区域配置文件
zone "haha.com" IN {
type master;
file "haha.com.zone";
allow-update { none; };
};[root@nfs-dns ~]# vim /var/named/haha.com.zone #正向解析文件
正向解析文件
浏览器测试:通过Linux端Firefox测试