一、自建yum仓库,分别为网络源和本地源
1.配置本地源:
本机镜像版本为CentOS-7-x86_64-Everything-1810,自带一个巨大的rpm仓库,所以直接将该iso进行挂载。
(1)在虚拟机中事先选择好对应的iso文件
(2)在设备挂载中找到准备好的iso路径
下图中的/dev/sr0 /run/media/luo/CentOS 7 x86_64就是我们需要iso的路径
注:使用虚拟机进行镜像挂载,需要在虚拟机界面进行登录到主界面,否则开机后这个iso不会自动挂载
(3)更改iso挂载路径,本机更改为 /mnt/cdrom
默认mnt目录下不存在cdrom,所以事先进行创建,以免不必要的报错
mkdir -p /mnt/cdrom
(4)挂载iso文件到新创建的cdrom目录下
注:挂载方式有两种,一种为临时挂载,重启后失效,还有一种为永久挂载,需更改配置文件
(4-1)临时挂载
mount /dev/sr0 /mnt/cdrom
如下图所示,路径已经发生变动,挂载成功
(4-2)永久挂载
如下图所示,系统的设备挂载信息都在 /etc/fstab 文件中,所以我们接下来就修改该文件
vim /etc/fstab
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
如下图所示:
将配置文件保存后退出vim编辑器,重新挂载设备
mount -a # 重新挂载配置文件中的所有设备
结果如下图所示:
(5)修改源的配置文件
(5-1)修改本地源的配置文件
源的配置文件所在的位置:/etc/yum.repos.d/
CentOS-Base.repo:修改网络源
CentOS-Media.repo:修改本地源
先将原配置文件进行备份,翻车后还能抢救一下23333
备份完成后新建一个配置文件,进行修改,如下图所示
#baseurl是指定源的路径,将第二个改成之前创建的挂载路径即可
#enabled表示当前仓库是否开启,1为开启,0为关闭
#gpgcheck表示安装rpm包时,是否基于公私钥对匹配包的安全信息,1表示开启,0表示关闭
查看下yum中有的软件包数量:
[[email protected] yum.repos.d]# yum list | wc -l
10193
本地源配置完成!
(5-2)修改网络源的配置文件
阿里有现有的源配置文件,一键安装美滋滋
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#备份原文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
下载网络中公布的yum源配置文件
运行 yum makecache 生成缓存
检查下yum源中软件包数量:
[[email protected] yum.repos.d]# yum list | wc -l
10621
修改完成!
二、编译安装http2.4,实现可以正常访问,并将编译步骤和结果提交。
(1)httpd服务安装所需要的依赖
gcc ,openssl-devel ,pcre-devel ,apr-devel ,apr -util-devel
均可以通过yum install命令进行安装!
(2)安装httpd服务
下载httpd安装包
由于需要进行本地编译安装,所以需要去官网下载httpd的官方压缩包:
下载完成后进行解压:
tar xf httpd-2.4.41.tar.bz2
解压完成后,进入对应的文件夹进行基础三连操作:
./configure
make
make install
编译完成后可以查询本地服务是否启动或者直接监听80端口的占用情况:
ps -ef | grep httpd
lsof -i:8080
在确保防火墙关闭的情况下,在浏览器中输入http://本地IP:80,能进行访问就代表已经启动成功!
三、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项。
(1)选择一个设备进行分区准备
本机选择sdb为目标进行空间分割。
(2)使用fdisk命令进行空间分割
fdisk /dev/sdb
使用lsblk命令进行查看分区结果:sdb2成功生成
(3)块大小为2048byte,预留1%可用空间,文件系统 ext4,卷标为TEST
使用mkfs命令进行创建,由于sdb1已经创建过,所以这里取名为TEST2
mkfs.ext4 -b 2048 -m 1 -L 'TEST2' /dev/sdb1
使用blkid命令进行确认:
(4)要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项
创建test目录:
mkdir /mnt/test
修改fstab文件:
保存后进行重新挂载:
mount -a
挂载成功!