基于RHCE基础搭建简单服务

embedded/2024/10/18 14:14:33/
webkit-tap-highlight-color: rgba(0, 0, 0, 0);">

目录

  • 项目标题与需求
  • 一 配置IP地址
    • server机
    • node02机
  • 二 配置web服务
  • 三 搭建dns服务器
  • 四 开启防火墙
    • server firewalld
  • 五 配置nfs服务器
    • node02 nfs
    • server autofs
  • 六 开启SELinux
  • 七 验证是否能访问www.rhce.com

项目标题与需求

项目标题:
在这里插入图片描述

项目需求:
现有主机 node01 和 node02,完成如下需求:

  1. 在 node01 主机上提供 DNS 和 WEB 服务
  2. dns 服务提供本实验所有主机名解析
  3. web服务提供 www.rhce.com 虚拟主机
  4. 该虚拟主机的documentroot目录在 /nfs/rhce 目录
  5. 该目录由 node02 主机提供的NFS服务共享
  6. 该目录可以通过autofs服务实现自动挂载
  7. 所有服务应该在重启之后依然可以正常使用

项目规划:

  1. 准备两台机子,并配置IP地址
  2. node01配置web服务和dns服务,
  3. node02 配置nfs共享文件
  4. node01 配置nfs接受文件及其设置autofs开机自动挂载
  5. 要求防火墙及其SELinux都是开启

一 配置IP地址

server机

node01(以下我使用service代替)下载相关文件 包括相关工具,服务

[root@server ~]# dnf install vim lrz* tree httpd bind bash-com* net-tools nfs-utils autofs -y

server配置IP地址

[root@server ~]#  nmcli connection modify ens160 ipv4.addresses 172.16.10.10/24 ipv4.method manual connection.autoconnect yes ipv4.dns 172.16.10.10

node02机

node02配置IP地址

[root@server ~]#   nmcli connection modify ens160 ipv4.addresses 172.16.10.40/24 ipv4.method manual connection.autoconnect yes ipv4.dns 172.16.10.10

安装nfs服务器

[root@server ~]#  dnf install nfs-utils -y

web_48">二 配置web服务

下载httpd服务

[root@server ~]# dnf install httpd -y

配置文件

[root@server ~]#  vim /etc/httpd/conf.d/vhost.conf<directory /nfs >
allowoverride none
require all granted
</directory><virtualhost 172.16.10.10:80>
documentroot /nfs/rhce
servername 172.16.10.10
</virtualhost>

在这里插入图片描述

新建nfs的文件夹

[root@server ~]# mkdir /nfs

重启服务

[root@server ~]# systemctl restart httpd

查看端口

[root@server ~]# netstat -lntup | grep httpd

在这里插入图片描述

三 搭建dns服务器

下载DNS服务

[root@server ~]# dnf install bind -y

配置文件/etc/named.conf

[root@server ~]# vim /etc/named.confoptions {listen-on port 53 { 172.16.10.10; };directory       "/var/named";
};zone "rhce.com" IN {type master;file "named.nfs";
};

删除了多余配置,只保留了最主要配置
在这里插入图片描述
配置/var/named/named.nfs

[root@server nfs]# vim /var/named/named.nfs$TTL 1d
@       IN      SOA 	@    admin.rhce.com.  (11111 )IN      NS      ns.rhce.com.
ns      IN      A       172.16.10.10
www     IN      A       172.16.10.10

在这里插入图片描述

重启服务

[root@server named]# systemctl restart named

验证dns是否通
在这里插入图片描述

四 开启防火墙

server firewalld

firewalld

[root@server ~]# systemctl start firewalld
[root@server ~]# systemctl enable firewalld
[root@server ~]# firewall-cmd --permanent --add-service=nfs
[root@server ~]# firewall-cmd --permanent --add-service=mountd
[root@server ~]# firewall-cmd --permanent --add-service=rpc-bind
[root@server ~]# firewall-cmd --permanent --add-port=80/tcp
[root@server ~]# f rewall-cmd --reload

查看防火墙放行的端口及其服务
[root@server ~]# firewall-cmd --list-services
[root@server ~]# firewall-cmd --list-ports
在这里插入图片描述

五 配置nfs服务器

node02 nfs

node02安装并启动NFS服务器

[root@node ~]# dnf install nfs-utils  -y

开机自启服务
[root@node ~]# systemctl enable --now nfs-server

查看状态
[root@node ~]# systemctl status nfs-server
在这里插入图片描述
配置导出目录,修改文件权限,写入html文件内容

[root@node rhce]#  mkdir /rhce
[root@node rhce]#  chmod 777 /rhce/ -R
[root@node rhce]#  vim /etc/exports
/rhce 172.16.10.10(rw)

在这里插入图片描述

server autofs

查看导出的目录

[root@server ~]# showmount -e 172.16.10.40

在这里插入图片描述
配置autofs自动挂载

# 下载autofs软件包
[root@server ~]#  yum install autofs  -y

修改配置文件

[root@server rhce]# vim /etc/auto.master
/nfs /etc/auto.nfs
#本地端目录	具体挂载配置文件

在这里插入图片描述

[root@server rhce]# vim /etc/auto.nfs
rhce 172.16.10.40:/rhce
#本地端子目录	挂载参数	服务器服务器对应目录

在这里插入图片描述
重启服务
systemctl restart autofs
进入rhce目录,切nfs目录无法查看rhce,需要切进rhce目录,使用后方可查看
在这里插入图片描述
使用后可查看挂载详情
df -h
在这里插入图片描述

六 开启SELinux

SELinux
查看端口类型是否匹配

[root@server ~]#  ll /var/www -Z		# 查看端口类型

更改/nfs文件及其子目录的标签

[root@server ~]#  chcon -t httpd_sys_content_t /nfs/ -R
# 开启SELinux
[root@server ~]#  setenforce 1修改bool值
setsebool -P httpd_use_nfs 1 

当 httpd进程使用 nfs 文件系统时,需要打开一个selinux 布尔值 这个提示会在系统日志中出现,setsebool -P httpd_use_nfs 1 这个是开启的命令

七 验证是否能访问www.rhce.com

在这里插入图片描述


http://www.ppmy.cn/embedded/58744.html

相关文章

创建SpringBoot聚合项目

创建SpringBoot聚合项目 需求&#xff1a;以仓库管理系统(warehouse management system)wms为例创建聚合项目 1、创建空项目文件夹 2、创建父工程 删掉src&#xff0c;配置夫工程的pom配置 <properties><maven.compiler.source>8</maven.compiler.source><…

飞睿智能无线高速uwb安全数据传输模块,低功耗、抗干扰超宽带uwb芯片传输速度技术新突破

在信息化的时代&#xff0c;数据传输的速度和安全性无疑是每个企业和个人都极为关注的话题。随着科技的飞速发展&#xff0c;超宽带&#xff08;Ultra-Wideband&#xff0c;简称UWB&#xff09;技术凭借其性能和广泛的应用前景&#xff0c;逐渐成为了数据传输领域的新星。今天&…

Dockerfile的使用

删除镜像 docker rmi -f ​ # 删除容器 1 迁移与备份 #1 镜像从哪来的&#xff1f;1 docker pull 拉的,远程仓库--》国内镜像站2 通过容器打包成镜像-centos镜像运行成容器---》装了vim-把装了vim的容器---》打包成镜像-以后拿到这个镜像--》再运行成容器&#xff0c;都会带…

MongoDB 全文检索

MongoDB 全文检索 MongoDB 是一个流行的 NoSQL 数据库&#xff0c;以其灵活的数据模型和强大的查询语言而闻名。在 MongoDB 中&#xff0c;全文检索是一种功能&#xff0c;允许用户对存储在数据库中的文本数据进行复杂的搜索。全文检索对于构建搜索引擎、内容推荐系统和文本分…

kind kubernetes(k8s虚拟环境)使用本地docker的镜像

kubernetes中&#xff0c;虽然下载镜像使用docker&#xff0c;但是存储在docker image里的镜像是不能被k8s直接使用的&#xff0c;但是kind不同&#xff0c;可以使用下面的方法&#xff0c;让kind kubernetes环境使用docker image里的镜像。 kind – Quick Start 例如&#x…

DR模式介绍

DR模式 lvs的三种模式 nat&#xff1a;地址转换 DR模式&#xff1a;直接路由模式 tun&#xff1a;隧道模式 DR模式的特点 调度器在整个lvs集群当中是最重要的&#xff0c;在nat模式下&#xff0c;即负责接受请求&#xff0c;同时根据负载均衡的算法转发流量&#xff0c;响…

平安银行秋招攻略,考试内容详解

平安银行秋招简介 在众多的银行招聘中&#xff0c;平安银行的招聘难度相对较低&#xff0c;根据考生的反馈情况来看&#xff0c;仔细的进行准备&#xff0c;平安银行上岸并不是难题&#xff0c;那么平安银行的秋招何时开始&#xff1f; 平安银行的秋招开始时间相对较晚&#…

PHP智慧门店微信小程序系统源码

&#x1f50d;【引领未来零售新风尚】&#x1f50d; &#x1f680;升级启航&#xff0c;智慧零售新篇章&#x1f680; 告别传统门店的束缚&#xff0c;智慧门店v3微信小程序携带着前沿科技与人性化设计&#xff0c;正式启航&#xff01;这个版本不仅是对过往功能的全面优化&a…