网络服务综合大实验--包含NFS服务器,Web服务器,DNS域名服务器 一.准备工作1.1运行环境介绍主机ip主机名系统服务192.168.72.130Server-WebLinuxWeb192.168.72.131Server-DNS-NFSLinuxNFS/DNS1.2项目需求1.Server-NFS-DNS主机配置NFS服务器将博客网站资源文件共享给Server-web主机Server-NFS-DNS主机配置DNS2.Server-web主机配置web服务通过域名www.openlab.com可以访问到自建的博客网站1.3基础配置1配置主机名及hosts映射并配置静态IP地址配置主机名及hosts映射[rootnode ~]# hostnamectl set-hostname Server-Web/Server-NFS-DNS [rootnode ~]# bash [rootServer-Web ~]# vim /etc/hosts #配置hosts映射 [rootServer-Web ~]# reboot配置静态ip地址两个都需配置在这里只演示一个方法1[rootServer-Web ~]# nmtui [rootServer-Web ~]# nmcli c up ens32 连接已成功激活D-Bus 活动路径/org/freedesktop/NetworkManager/ActiveConnection/2方法2[rootnode1 ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses 192.168.72.131/24 ipv4.gateway 192.168.72.2 ipv4.dns 114.114.114.114 [rootnode1 ~]# nmcli c reload [rootnode1 ~]# nmcli c up ens322开启防火墙并配置[rootServer-Web ~]# systemctl start firewalld [rootServer-Web ~]# systemctl enable firewalld #两台机子都需要操作3配置免密登录只在一台虚拟机中演示在192.168.72.130中配置 [rootServer-Web ~]# ssh-keygen -t rsa #生成公私钥进去后一路回车 [rootServer-Web ~]# ssh-copy-id 192.168.72.131 [rootServer-Web ~]# ssh 192.168.72.131 #进行验证 [rootServer-NFS-DNS ~]# exit4服务器之间使用同ntp.aliyun.com进行时间同步[rootServer-Web ~]# vim /etc/chrony.conf [rootServer-Web ~]# systemctl restart chronyd二.环境搭建2.1在Server-Web上安装LNMP环境软件[rootServer-Web ~]# yum install nginx mariadb-server php*2.2在Server-NFS-DNS端上传博客软件1网址https://cn.wordpress.org/下载后为zip压缩文件2将wordpress上传到192.168.72.131Server-NFS-DNS端的/目录下3解压缩[rootServer-NFS-DNS /]# unzip wordpress-6.1.10-zh_CN.zip cd #解压缩三.在Server-NFS-DNS上配置NFS共享目的是将Server-NFS-DNS端的/wordpress目录共享给192.168.72.130Server-Web[rootServer-NFS-DNS wordpress]# yum install rpcbind -y [rootServer-NFS-DNS wordpress]# yum install nfs-utils -y[rootServer-NFS-DNS ~]# vim /etc/exports设置权限[rootServer-NFS-DNS ~]# chmod -Rf 777 /wordpress #设置权限777满权限防火墙添加服务放行[rootServer-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-servicemountd success [rootServer-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-servicerpc-bind success [rootServer-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-servicenfs success [rootServer-NFS-DNS ~]# firewall-cmd --reload success启动服务[rootServer-NFS-DNS ~]# systemctl restart rpcbind [rootServer-NFS-DNS ~]# systemctl restart nfs-server四.在Server-NFS-DNS上面配置DNSwww.openlab.com正向解析为192.168.48.130[rootServer-NFS-DNS ~]# yum install bind -y[rootServer-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-servicedns success #防火墙放行 [rootServer-NFS-DNS ~]# firewall-cmd --reload success[rootServer-NFS-DNS ~]# vim /etc/named.conf #修改主配置文件 [rootServer-NFS-DNS ~]# systemctl restart named[rootServer-NFS-DNS ~]# vim /etc/named.rfc1912.zones #修改区域配置文件 [rootServer-NFS-DNS ~]# systemctl restart named[rootServer-NFS-DNS ~]# cd /var/named [rootServer-NFS-DNS named]# cp -a named.localhost openlab.com.zone [rootServer-NFS-DNS named]# vim openlab.com.zone [rootServer-NFS-DNS named]# systemctl restart named五.配置Server-Web[rootServer-Web ~]# yum install rpcbind nfs-utils -y [rootServer-Web ~]# showmount -e 192.168.72.131 #查看 Export list for 192.168.72.131: /wordpress 192.168.72.130 [rootServer-Web ~]# mkdir /wp #新建本地挂载目录 [rootServer-Web ~]# mount -t nfs 192.168.72.131:/wordpress /wp [rootServer-Web ~]# cd /wp [rootServer-Web wp]# ls index.php wp-admin wp-content wp-load.php wp-signup.php license.txt wp-blog-header.php wp-cron.php wp-login.php wp-trackback.php readme.html wp-comments-post.php wp-includes wp-mail.php xmlrpc.php wp-activate.php wp-config-sample.php wp-links-opml.php wp-settings.php六.配置nginx[rootServer-Web ~]# firewall-cmd --permanent --zone public --add-servicehttp #放行 success [rootServer-Web ~]# firewall-cmd --reload success [rootServer-Web ~]# vim /etc/nginx/nginx.conf #进入nginx的配置文件 [rootServer-Web ~]# systemctl restart nginx #重新启动nginx6.1修改wordpress配置文件[rootServer-Web wp]# cp wp-config-sample.php wp-config.php #拷贝配置文件 [rootServer-Web wp]# vim wp-config.php #进入配置文件并编辑定位23行修改后半部分 :set nu #显示行号 [rootServer-Web ~]# systemctl restart mariadb #启动数据库七.测试结果将Server-Web端的DNS改为192.168.48.131后并输入www.openlab.com域名访问[rootServer-Web ~]# nmtui [rootServer-Web ~]# nmcli c up ens32在Windows上输入192.168.72.130自己Web端的IP继续完成wordpress的配置(邮箱必须设置)