虚拟机centos7下http_ftp的yum源搭建

本文是根据Leshami的文章,按照笔者的实际操作加以整理,本文记录的方法可在一个物理存储目录下提供httpd和ftpd服务。

1.镜像准备

linux中所有设备都是以文件形式存在的,一般cd在/dev中加载,可以通过命令查看

# ls /dev

1.增加挂载目录

mkdir /mnt/cdrom
mount /dev/sr0/ /mnt/cdrom/

2.复制镜像文件[OPT|可选]

mkdir /var/www/html/repo
cp -R /mnt/cdrom/ /var/www/html/

这里选择/var/www/html/repo是因为安装httpd启动服务后/var/www/html目录下的文件可以直接通过httpd服务访问

3.卸载CD[OPT|可选]

umount /mnt/cdrom

挂载之后不再使用建议马上手动卸载,以免可能损坏系统

下图是挂载成功后的df -h查询出来的结果,安装系统时建议把挂载到/var的分区分大一些,因为/var/www/html在/var挂载点下。

虚拟机centos7下http_ftp的yum源搭建_第1张图片

2.修改本地yum源

1.修改yum源repo文件配置

cd /etc/yum.repos.d/
mkdir old
mv *.repo old

2.编辑repo配置文件

vim /etc/yum.repos.d/local.repo

 
  [local-media]
  name=CentOS-$releasever - Media
  baseurl=file:////var/www/html/repo
  gpgcheck=0
  enabled=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3.清空yum缓存目录
 

yum clean all

4.生成yum元数据

yum makecache

5.查看本机yum repo

yum repolist

3.ftp方式发布资源

1.安装vsftp

yum -y install vsftpd
vim /etc/selinux/config


SELINUX=disabled

setenforce 0  ###立即生效

2.修改ftp配置文件

vim /etc/vsftpd/vsftpd.conf


anon_root=/var/www/html/repo


3.启动ftp

systemctl start vsftpd
systemctl enable vsftpd

 

4.配置防火墙

firewall-cmd --add-service=ftp --permanent
firewall-cmd --add-service=ftp
systemctl reload firewalld.service


 

5.测试ftp服务可用性

虚拟机centos7下http_ftp的yum源搭建_第2张图片

4.http方式发布资源

1.安装httpd

yum install httpd
systemctl enable httpd
systemctl start httpd


2.配置防火墙
 

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=http
systemctl reload firewalld.service

3.验证

虚拟机centos7下http_ftp的yum源搭建_第3张图片

5.客户端ftp设置

cd /etc/yum.repos.d/
mkdir old
mv *.repo old
vim /etc/yum.repos.d/intranet.repo


[intranet-media] #库名称

name=CentOS-$releasever - Media #名称描述

baseurl=ftp://172.24.8.254 #yum源目录,源地址 
gpgcheck=0 #检查GPG-KEY,0为不检查,1为检查
enabled=1 #是否用该yum源,0为禁用,1为使用
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #gpgcheck=0时无需配置

yum clean all
yum makecache
yum repolist

6.客户端http设置

mv /etc/yum.repos.d/intranet.repo /etc/yum.repos.d/old/
yum-config-manager --add-repo=http://192.168.1.175/repo
vim /etc/yum.repos.d/intranet.repo

[192.168.1.175_repo]
name=added from: http://192.168.1.175/repo

baseurl=http://192.168.1.175/repo
enabled=1

yum clean all
yum makecache
yum repolist

 

参考文献

-------------------- 
作者:Leshami 
来源:CSDN 
原文:CentOS 7下配置本地yum源及yum客户端

或https://blog.csdn.net/leshami/article/details/78133716

你可能感兴趣的:(linux)