配置yum仓库的三种方法光盘镜像、nginx、sftp


方法一:


1、安装ftp服务

[root@oldboy ~]# yum -y install vsftpd

2、查看vsftpd相关的配置文件和目录

rpm -ql vsftpd   # 查看vsftpd相关的配置文件和目录

grep -Ev '^$|^#' /etc/vsftpd/vsftpd.conf 
[root@oldboy ~]# cd /var/ftp/pub/		默认的ftp根目录

4、启动服务

systemctl start vsftpd
[root@oldboy /var/ftp/pub]# netstat -lntup   # 检查服务是否启动成功
tcp6      0     0 :::21        :::*         LISTEN      7888/vsftpd 

[root@oldboy ~]# systemctl stop firewalld
[root@oldboy ~]# setenforce 0
setenforce: SELinux is disabled

5、打开浏览器访问

ftp://安装sftp的主机的地址

6、创建repo的库文件

yum -y install createrepo
[root@oldboy ~]# createrepo /var/ftp/pub/

客户机操作

编辑repo文件

[root@gong ~]# vi /etc/yum.repos.d/gong-zabbix.repo 
[gong-zabbix]
name=gong-zabbix
baseurl=ftp://10.0.0.89/pub/
gpgcheck=0
enabled=1

[root@gong ~]# yum -y remove zabbix-agent

# 查看仓库信息
[root@gong ~]# yum repolist

里面的IP是安装sftp的IP地址,注意防火墙和selinux对服务的影响,实验环境一般关闭。


方法二:


本地的仓库

挂载光驱,只能本地使用。

1、挂载光驱

[root@oldboy ~]# mount /dev/sr0 /mnt

2、写配置文件

[root@oldboy ~]# vi /etc/yum.repos.d/cd.repo 
[cd]
name=cdrom_rpm
baseurl=file:///mnt
enabled=1
gpgcheck=0

3、安装服务

[root@oldboy ~]# yum -y install samba

方法三:

使用nginx实现

1、安装nginx

[root@oldboy ~]# yum -y install nginx

2、创建rpm仓库

[root@oldboy ~]# mkdir /var/rpm

[root@oldboy /var/rpm]# ll
total 48
-rw-r--r-- 1 root root 47508 Jul  4  2014 tree-1.6.0-10.el7.x86_64.rpm
[root@oldboy /var/rpm]# wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/tree-1.6.0-10.el7.x86_64.rpm

[root@oldboy ~]# yum -y install createrepo
[root@oldboy ~]#  createrepo /var/rpm

2、更改配置文件

[root@oldboy /etc/nginx/conf.d]# vi yum.conf
server {
    listen       8080;
    server_name  localhost;
    location / {
        root   /var/rpm;
        autoindex on;
        access_log off;
    }
}

3、启动nginx

systemctl start nginx

客户机访问

1、编辑repo配置文件

[root@oldboy yum.repos.d]# vi nginx_repo.repo
[nainx_repo]
name=nginx_repo
baseurl=http://10.0.0.89:8080/
enabled=1
gpgcheck=0

2、测试

[root@oldboy yum.repos.d]# yum repolist
[root@oldboy yum.repos.d]# yum -y install tree
上一篇:同事牛逼啊,写了个隐藏 bug,我排查了 3 天才解决问题!


下一篇:解决 FileZilla 20秒连接超时问题. (SSH + sftp协议)