制作本地yum仓库,挂载yum源,实现本地局域网下载:
1、 创建一个光盘挂载的文件夹。
mkdir /mnt/cdrom
2、 将镜像挂载到创建的文件夹下。
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
3、 查看是否挂载成功
ll /mnt/cdrom
4、 修改配置文件。
cd /etc/yum.repos.d
rename .repo .repo.bak * 将目录下的所有文件命名为.repo.bak为后缀的文件
cp CentOS-Media.repo.bak./CentOS-Media.repo 复制配置文件
vi CentOS-Media.repo 编辑该文件,添加以下内容,保存退出。
#修改文件如下:
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1 #很重要,1才启用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5、 挂载成功之后
yum clean all 清除yum缓冲
yum repolist 列出可用的yum源
其中yum repolist 命令可以检查本地yum源是否可用,如果出现以下情况则证明yum源配置成功。
6、 安装httpd服务,并启动。
yum install -y httpd 安装httpd服务
启动httpd服务:
systemctl start httpd.service
查看httpd服务是否启动成功:
systemctl status httpd.service
或者查看httpd进程是否启动:
ps -ef|grep httpd
7、 创建软链接指向挂载的镜像。
ln -s /mnt/cdrom/var/www/html/CentOS7
8、 通过浏览器访问,查看本地yum源是否配置成功。
http://192.168.8.202:80/CentOS7
显示以下页面则配置成功:
9、 配置客户端,使其在局域网中,能下载该文件。
修改客户机的配置文件。
cd /etc/yum.repos.d
rename .repo .repo.bak * 将目录下的所有文件命名为.repo.bak为后缀的文件
cp CentOS-Media.repo.bak./CentOS-Media.repo 复制配置文件
vi CentOS-Media.repo
按以下内容修改配置文件:
[c7-media]
name=CentOS-kun2 –Media #此处名字是任意的,可改可不改,我这里是改成了客户机的名字
baseurl=http://192.168.8.202/CentOS7
gpgcheck=0
enabled=1 #改为1,才可用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
测试yum源是否成功:
yum repolist
至此,本地yum仓库安装成功。
附:安装过程中一些常见的问题:
问题1:Centos7中使用service httped start 命令启动httpd服务,发现出现以下错误:
[root@kun2~]# service httpd start
Redirecting to /bin/systemctl start httpd.service
是因为Centos7中使用systemctl 命令来启动或关闭httpd服务。
Centos7中的httpd的服务操作:
systemctl start httpd.service #启动服务
systemctl stop httpd.service #停止服务
systemctl restart httpd.service #重启服务
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
systemctl status httpd.service #查看当前服务的状态
问题2:Centos7安装Httpd服务后,网页无法访问
1、安装httpd组件
[root@kun2 ~]# yum install httpd
2、 安装显示成功后,查看有无httpd进程
ps -ef | grep httpd
3、 如果无显示,则启动httpd服务。
systemctl restart httpd.service
4、 使用浏览器访问本机IP地址的80端口。
http://192.168.8.202:80
5、 如果网页无法访问,则可能是防火墙的问题,使用以下命令停止防火墙。
systemctl stop firewalld.service #停止防火墙服务
systemctl disable firewalld.service #禁止防火墙开机启动
6、 重新访问,即可成功访问。