网络服务综合项目-博客

1. 运行环境

主机主机名系统服务
192.168.87.130Server-WebLinuxWeb
192.168.87.131Server-NFC-DNSLinuxNFS/DNS

2. 基础配置       

        配置主机名,静态IP 地址
        开启防火墙并配置
        部分开启SElinux 并配置
        服务器之间使用同ntp.aliyun.com 进行时间同步
        服务器之间实现SSH 免密登录

3. 业务需求

        Server-NFS-DNS主机配置 NFS 服务器,将博客网站资源文件共享给 Server-web主机,Server-NFS-DNS 主机配置DNS
        Server-web主机配置 web 服务,通过域名 www.openlab.com 可以访问到自建的博客网站

4. 准备工作

4.1. 恢复快照

4.2. 配置静态IP

# 在192.168.87.131中配置
[root@server ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses
'192.168.87.131/24' ipv4.gateway '192.168.87.2' ipv4.dns '114.114.114.114'
[root@server ~]# nmcli c reload
[root@server ~]# nmcli c up ens32
# 在192.168.87.131中配置
[root@node1 ~]# nmcli c modify ens32 ipv4.method manual ipv4.addresses
'192.168.87.130/24' ipv4.gateway '192.168.87.2' ipv4.dns '114.114.114.114'
[root@node1 ~]# nmcli c reload
[root@node1 ~]# nmcli c up ens32

4.3. 修改主机名及hosts映射

# 在192.168.87.130中配置
[root@server ~]# hostnamectl set-hostname Server-Web
[root@server ~]# vim /etc/hosts
127.0.0.1 Server-Web
192.168.87.130 Server-Web
192.168.87.131 Server-NFS-DNS
[root@server ~]# reboot

# 在192.168.87.131中配置
[root@node1 ~]# hostnamectl set-hostname Server-NFS-DNS
[root@node1 ~]# vim /etc/hosts
127.0.0.1 Server-NFS-DNS
192.168.87.130 Server-Web
192.168.87.131 Server-NFS-DNS
[root@node1 ~]# reboot

4.4. 开启防火墙:

# 两台机子都操作
systemctl start firewalld
systemctl enable firewalld

4.5. 时间同步

# # 两条机子都操作
vim /etc/chrony.conf
server ntp.aliyun.com iburst # 第三行更改
systemctl restart chronyd
chronyc sources -v
timedatectl status

4.6. 配置免密ssh登录

# 在192.168.87.130(Server-Web)中配置
[root@Server-Web ~]# ssh-keygen -t rsa # 生成公钥私钥,一路回车
[root@Server-Web ~]# ssh-copy-id 192.168.87.131
[root@Server-Web ~]# ssh 192.168.87.131
[root@Server-Web ~]# exit
# 在192.168.87.131(Server-NFS-DNS)中配置
[root@Server-NFS-DNS ~]# ssh-keygen -t rsa
[root@Server-NFS-DNS ~]# ssh-copy-id 192.168.87.130
[root@Server-NFS-DNS ~]# ssh 192.168.87.130
[root@Server-NFS-DNS ~]# exit

5. 环境搭建

5.1. Server-web端安装LAMP环境软件

[root@Server-Web ~]# yum install nginx mariadb-server php* -y

5.2. Server-NFS-DNS端上传博客软件

网址: https://cn.wordpress.org/ ,下载后为 zip 压缩文件
wordpress 上传到 192.168.48.131 Server-NFS-DNS )端的 / 目录下 解压缩:
[root@Server-NFS-DNS ~]# cd /
[root@Server-NFS-DNS /]# unzip wordpress-6.1-zh_CN.zip
[root@Server-NFS-DNS /]# cd wordpress
[root@Server-NFS-DNS /]# ls

5.3. Server-NFS-DNS端设置NFS共享(目的:将Server-NFS-DNS端的/wordpress 目录共享给192.168.48.130Server-Web) )

[root@Server-NFS-DNS wordpress]# yum install rpcbind -y
[root@Server-NFS-DNS wordpress]# yum install nfs-utils -y
[root@Server-NFS-DNS /]# cd ~
[root@Server-NFS-DNS ~]# vim /etc/exports # 编辑配置文件
/wordpress 192.168.48.130(rw,sync,all_squash) # 添加
# 设置权限
[root@Server-NFS-DNS ~]# chmod -Rf 777 /wordpress
# 防火墙添加服务放行
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --addservice=mountd
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=rpcbind
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=nfs
[root@Server-NFS-DNS ~]# firewall-cmd --reload
# 启动服务
[root@Server-NFS-DNS ~]# systemctl start rpcbind
[root@Server-NFS-DNS ~]# systemctl start nfs-server

5.4. Server-web设置

5.4.1. 挂载远程共享目录
[root@Server-Web ~]# yum install rpcbind -y
[root@Server-Web ~]# yum install nfs-utils -y
[root@Server-Web ~]# showmount -e 192.168.87.131 # 查看
[root@Server-Web ~]# mkdir /wp # 新建本地挂载目录
[root@Server-Web ~]# mount -t nfs 192.168.87.131:/wordpress /wp # 挂载
[root@Server-Web ~]# cd /wp
[root@Server-Web wp]# ls
5.4.2. nginx设置
[root@Server-Web wp]# cd ~
[root@Server-Web ~]# firewall-cmd --permanent --zone public --add-service=http #
放行
[root@Server-Web ~]# firewall-cmd --reload
[root@Server-Web ~]# vim /etc/nginx/nginx.conf # 编辑nginx配置文件
root /wp;

5.4.3. 修改wordpress配置文件
[root@Server-Web ~]# cd /wp
[root@Server-Web wp]# cp wp-config-sample.php wp-config.php # 根据模板拷贝配置文件
# 编辑wp-config.php配置文件
[root@Server-Web wp]# vim wp-config.php
# 定位23行修改后半部分
define('DB_NAME', 'wordpress'); # WordPress数据库的名称
define('DB_USER', 'test1'); # MySQL数据库用户名
define('DB_PASSWORD', '123456'); # MySQL数据库密码

5.4.4. 启动数据库
[root@Server-Web wp]# cd ~
[root@Server-Web ~]# systemctl start mariadb
5.4.5. 在数据库中创建数据库和用户
MariaDB [(none)]> create database wordpress; # 创建数据库,尾部有分号
MariaDB [(none)]> create user 'test1'@'localhost' identified by '123456'; # 第一
个''为数据库账号,@后面的''内容为数据库可以登录的地址,localhost意为只能本机登录。用户和密码与
wordpress配置文件一样,
MariaDB [(none)]> grant all on wordpress.* to 'test1'@'localhost'; # 给用户授权
MariaDB [(none)]> exit # 退出
5.4.6. 重启数据库和http
[root@Server-Web ~]# systemctl restart mariadb
[root@Server-Web ~]# systemctl restart nginx

5.5. 测试

windows 端输入 192.168.48.130 继续完成 wordpress 配置 ( 邮箱必须设置 )

5.6. Server-NFS-DNS端配置DNS

[root@Server-NFS-DNS ~]# cd ~
[root@Server-NFS-DNS ~]# yum install bind -y
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=dns
# 防火墙放行
[root@Server-NFS-DNS ~]# firewall-cmd --reload
[root@Server-NFS-DNS ~]# systemctl start named
5.6.1编辑主配置文件
[root@Server-NFS-DNS ~]# vim /etc/named.conf
# 第11 19行修改为any任意主机
11 listen-on port 53 { any; };
19 allow-query { any; };

5.6.2新建区域数据文件并配置解析
[root@Server-NFS-DNS ~]# cd /var/named
[root@Server-NFS-DNS named]# cp -a named.localhost openlab.com.zone
[root@Server-NFS-DNS named]# vim openlab.com.zone
# 添加正向解析,注意:解析为192.168.87.130web服务器
$TTL 1D
@ IN SOA openlab.com. admin.openlab.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS ns.openlab.com.
ns IN A 192.168.87.130
www IN A 192.168.87.130
bbs IN A 192.168.87.130
5.6.3启动服务:
[root@Server-NFS-DNS named]# systemctl restart named
5.6.4测试:
Server-Web 端的 DNS 改为 192.168.48.131 后并输入 www.openlab.com 域名访问
  • 46
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网络管理系统是一种用于管理和监控网络设备和服务的软件应用程序。它可以帮助网络管理员有效地管理网络设备、确保网络的稳定运行、提高网络性能和安全性。而在设计网络管理系统时,我们可以利用CSDN(中国最大的技术社区)提供的资源和平台,进行综合设计。 首先,我们可以利用CSDN上丰富的技术论坛和资源,与其他技术专家和开发者共同探讨网络管理系统的设计思路和优化方法。通过参与讨论和交流,可以获得各种实践经验和技术解决方案,以提高我们的设计水平。 其次,CSDN提供了丰富的网络管理系统开源项目和代码示例。我们可以从这些项目中学习和借鉴,理解网络管理系统的架构设计和实现方式。通过研究这些项目,我们可以更好地了解网络管理系统的各种功能模块和组件,从而在设计中进行综合应用。 此外,CSDN还提供了一系列网络管理系统相关的教程和培训课程。我们可以参加这些培训课程,学习网络管理系统的基本原理和开发技能。这些课程可以帮助我们更好地理解网络管理系统的工作机制,从而在设计中可以更加准确地满足用户需求。 最后,利用CSDN上其他开发者分享的网络管理系统设计经验和案例,可以帮助我们在实践中更好地解决问题和优化系统。可以通过阅读和借鉴这些经验和案例,进一步完善我们的设计方案,提高系统的可靠性和可用性。 综上所述,通过利用CSDN提供的资源和平台,我们可以进行网络管理系统的综合设计。从技术论坛、资源到开源项目和代码示例,再到教程和培训课程,最后是其他开发者的经验分享和案例研究,这些资源和信息将有助于我们设计出更高效、稳定和安全的网络管理系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值