关闭防火墙和selinux

[root@qls yum.repos.d]# systemctl stop firewalld (stop,start,disable,enable)

[root@qls yum.repos.d]# setenforce 0 ---------重启虚拟机

## 方案一:FTP协议------ftp://IP

下载vsftpd---启动vsftpd---ftp://10.0.0.200---填充站点目录---createrepo把站点目录做出yum仓库(yum clean all ,yum makecache)---客户机手写yum子配置文件---yum访问

小心防火墙,selinux,vpn(翻墙软件,防止国家防火墙拦住我们访问国外的网站),浏览器(xIE),(有时候加-a不加-a不一样,跟权限有关),小心权限,小心缓存(导致刷新不出来,强制刷新几次就好)

# 1.安装 ---ftp服务(平台)
[root@localhost ~]# yum install -y vsftpd # 2.查看vsftpd相关目录和配置文件
[root@localhost pub]# rpm -ql vsftpd (任何位置都可以使用,不用去光驱),查看vsftpd相关目录
[root@oldboy ~]# rpm -ql vsftpd | grep /var/ftp/pub
/var/ftp/pub # 这个目录可以联网公开 (站点目录) [root@oldboy ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd 日志切割
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf ## 该服务的配置文件 [root@oldboy ~]# egrep -v '^$|^#' /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES # 3.进入目录
[root@localhost ~]# cd /var/ftp/pub/ # 4.启动服务---关闭服务的话,访问不到平台了(只要服务开着,那么就可以访问该镜像站)
[root@localhost pub]# systemctl start vsftpd (vsftpd d是守护进程的意思) # 5.检测服务是否启动成功 (该服务使用的是21号端口)
[root@localhost pub]# netstat -lntup|grep 21
tcp6 0 0 :::21 :::* LISTEN 128349/vsftpd [root@oldboy pub]# ll /var/ftp/pub/ -d 查看权限
drwxr-xr-x 5 root root 43 Apr 18 11:21 /var/ftp/pub/
[root@oldboy base]# chmod 777 /var/ftp/pub/ 授权 [root@oldboy pub]# netstat -lntup (netstat是检查端口的命令,没装的话要安装)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1323/nginx: master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 774/sshd (共用端口???)
tcp6 0 0 ::1:25 :::* LISTEN 856/master
tcp6 0 0 :::80 :::* LISTEN 1323/nginx: master (特殊端口80,可以省略)
tcp6 0 0 :::21 :::* LISTEN 29054/vsftpd (vsftpd使用21号端口)
tcp6 0 0 :::22 :::* LISTEN 774/sshd (xhsll只要连接就会启动这个端口) [root@oldboy pub]# systemctl stop firewalld
[root@oldboy pub]# setenforce 0
setenforce: SELinux is disabled
[root@oldboy pub]# getenforce
Disabled firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld #永久
开机启用 : systemctl enable firewalld 用status看不到源码安装的nginx,systemctl命令也无法操作源码 # 6.打开浏览器访问 英文的 (不能用IE浏览器)
ftp://10.0.0.200 使用ftp://协议,使用浏览器(不用IE),访问仓库机 [root@oldboy pub]# mkdir syy base
[root@oldboy pub]# cd base/
[root@oldboy base]# ll
total 0
[root@oldboy base]# cp -a /mnt/Packages/* . 移动光驱base源,要加-a=-r-p
爬虫 #有时候克隆虚拟机可能会导致光驱挂载断开 # 7.安装创建yum仓库的命令
[root@localhost ~]# yum install -y createrepo (创建 仓库) # 8.将ftp服务的 站点目录 /var/ftp/pub 创建成yum仓库,不做成yum仓库的话,只能用windows访问(ftp://IP),用createrepo命令配合vsftpd可以把linux里的目录做出yum仓库(镜像站),这样Linux用户就可以用yum命令通过仓库URL指向访问(带上/repodate/repomod.xml一起)该镜像站(下载) createrepo:
浏览器仓库---》yum仓库
[root@localhost ~]# createrepo /var/ftp/pub/ (目录的上一级目录,该目录下的目录都是yum仓库内容),在该目录下会生成repodata(里面有.xml),包越多越卡
[root@localhost ~]# createrepo /var/ftp/pub/base 当然也可以这样(注意客户机URL指向问题,指向上一级目录)
createrepo 指向谁谁下面就会生成一个/pub/repodate/repomd.xml,(小心客户机URL指向,指向和createrepo一致就对了),xml和html都是一种前端的语法
小技巧,createrepo 100次 [root@oldboy pub]# ll
total 304
drwxr-xr-x 2 root root 237568 May 1 2020 base
drwxr-xr-x 2 root root 4096 Apr 16 22:58 repodata (里面有.xml) -------------------------------------------------------------客户机 [root@oldboy yum.repos.d]# gzip ./* ####实时更新仓库包? 或者创建一个用来更新的仓库(同步中)
yum clean (尽量用all) 清除
= yum clean all
yum makecache 生成
#一般重新 createrepo 一下 # 9.在- 客户端 -写配置文件
[root@qls yum.repos.d]# vim /etc/yum.repos.d/zls.repo
#手写yum仓库
[zls_repo] (yum repolist 的时候用)
name='This is zls's repo'
baseurl=ftp://10.0.0.200/pub/ createrepo目录 (ftp://)(两个//)(浏览器:21)
gpgcheck=0 (检查)
enabled=1 (开启自启动) [root@oooppp pub]# ll
total 60
drwxr-xr-x 2 root root 40960 Apr 16 08:25 base
drwxr-xr-x 2 root root 4096 Apr 16 08:35 repodata
drwxr-xr-x 2 root root 6 Apr 16 08:20 zabbix # 10.查看仓库信息-------先清除缓存再 yum repolist
[root@qls yum.repos.d]# yum repolist
ftp://10.0.0.200/pug/base/repodata/repomd.xml (分析报错) ftp://10.0.0.200/pub/repodata/repomd.xml
baseurl=ftp://10.0.0.200/pug/ 指向错误要重新修改指向(一致性) [root@oooppp yum.repos.d]# yum repolist all
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
!syy_repo zhe si zhu shi enabled: 4,067
repolist: 4,067 虚拟机只要开着,自己或者客户机就可以使用yum访问该镜像站(ftp://IP)

方案二:本地协议,只能本机使用yum仓库----file:// (浏览器输入3个///)跟浏览器没关系,别的Linux用户,无法访问,跟vsftpd没关系

createrepo做yum仓库----yum子配置文件指向本地路径--file:///var/ftp/pub/---yum使用仓库

[root@oooppp yum.repos.d]# createrepo /mnt/Packages/
Directory /mnt/Packages/ must be writable. 光驱只读,不能制作成yum仓库 [root@localhost yum.repos.d]# vim zls_local.repo [local_repo]
name=123
baseurl=file:///var/ftp/pub/ (当设置了file,那么就只能本机使用,指向有包才可以使用这个仓库)
gpgcheck=0
enabled=1 (可以省略)

方案三:使用nginx方案 http:// (跟阿里云一样)用nginx的好处就是随便定义目录在哪里

1.安装nginx服务,类似vsftpd,通过浏览器工作

一台虚拟机只能启动一个nginx,同时启动会报错(阿里云nginx,源码nginx),因为80端口一次只能给一个服务使用

nginx -t

nginx 的站点目录是实时更新的

有时候需要执行:

1.清理浏览器缓存,三个点---更多工具---清除浏览器数据

2.没有清理浏览器缓存的话,多刷新几次

3.yum alean all yum mack cache

4.修改nginx配置文件后重启浏览器或虚拟机

[root@localhost yum.repos.d]# yum install -y nginx  安装阿里云nginx
[root@oldboy yum.repos.d]# rpm -q nginx
nginx-1.16.1-1.el7.x86_64 [root@oldboy yum.repos.d]# rpm -qc nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/nginx.conf [root@oldboy yum.repos.d]# rpm -ql nginx
/etc/nginx/nginx.conf #这个是他的主配置文件
/usr/share/nginx/html/index.html
/var/log/nginx # 日志 钱导 16:48:39
nginx.conf 这个是他的主配置文件 钱导 16:49:03
conf.d这个目录下面可以放你自己写的nginx配置文件 # 2.修改nginx配置文件 (自定义一个nginx的配置文件,位置随便)
[root@localhost zls_repo]# vim /etc/nginx/conf.d/yum.conf # 3.删除nginx的 默认配置文件------就留一个nginx的配置文件
[root@localhost zls_repo]# rm -f /etc/nginx/conf.d/default.conf (我的安装好ngnx为什么没有这个默认的配置文件) # 4.自己 手写 nginx配置文件
[root@localhost zls_repo]# cat /etc/nginx/conf.d/yum.conf
server {
listen 80;
server_name localhost; (这里用IP10.0.0.55,也可以改成域名www.syyrepo.com,provides)
location / {
root /syy_repo; 以绝对路径表示站点目录
autoindex on;
access_log off;
}
} mkdir /syy_repo 创建目录,添加包,做成yum仓库,这样自己或其他人就可以通过yum命令下载使用我的镜像源的包 ###注释/etc/nginx/nginx.conf 里默认的脚本 # server {
# listen 443 ssl http2 default_server;
# listen [::]:443 ssl http2 default_server;
# server_name _;
# root /usr/share/nginx/html;
#
# ssl_certificate "/etc/pki/nginx/server.crt";
# ssl_certificate_key "/etc/pki/nginx/private/server.key";
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 10m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
#
# # Load configuration files for the default server block.
# include /etc/nginx/default.d/*.conf;
#
# location / {
# }
#
# error_page 404 /404.html;
# location = /40x.html {
# }
#
# error_page 500 502 503 504 /50x.html;
# location = /50x.html {
# }
# } ------------------------------------------------ # 5.启动nginx
[root@localhost zls_repo]# systemctl start nginx # 6.检测端口----检查端口是否被占用--------
[root@localhost zls_repo]# netstat -lntup|grep 80
tcp 0 0 0.0.0.0:80 (特殊的80端口) 0.0.0.0:* LISTEN 67732/nginx: master #占用端口的服务名称 当nginx启动之后,就可以直接通过ip(不用手动添加fttp://,系统自动添加了,:80是Linux了的特殊端口,也是最常用是端口,可以省略)或域名访问虚拟机了 ---------现在是默认页面 # 7.创建仓库
[root@localhost Packages]# createrepo /zls_repo/centos/ (注意其他用户指向一致) # 8.客户端手写配置文件
[root@qls yum.repos.d]# vi zls_aliyun.repo
[zls_aliyun]
name=123
baseurl=http://10.0.0.200/centos/
gpgcheck=0
enabled=1 # 9.检测yum仓库------能检测出来就可以 yum下载
[root@qls yum.repos.d]# yum repolist

使用3种协议搭建本地yum仓库的更多相关文章

  1. 如何手工搭建本地Yum仓库

    如何手工搭建本地Yum仓库(重点推荐)  https://www.linuxidc.com/Linux/2016-09/135480.htm CentOS7.2 创建本地YUM源和局域网YUM源: h ...

  2. 其他综合-搭建本地yum仓库及自制rpm包

    搭建本地yum仓库及自制rpm包 实验目的 为方便本地 yum 的管理,建本地 yum 仓库,实现局域网内部快速安装常用软件 实验环境 VMware:12版本 系统版本:CentOS Linux re ...

  3. 搭建本地YUM仓库

    YUM介绍 yum(yellow dog updater modified)为多个Linux发行版的软件包管理工具,Redhat RHEL CentOS Fedora YUM主要用于自动安装,升级rp ...

  4. 通过ISO镜像简单搭建本地yum仓库

    本文参考链接:https://segmentfault.com/a/1190000015155966 *有时候在我们本地搭建一些Linux上的程序运行环境或者安装一些软件的时候,难免会遇到需要使用yu ...

  5. CentOS7搭建本地YUM仓库,并定期同步阿里云源

    CentOS7同步阿里云镜像rpm包并自建本地yum仓库 系统环境 # cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) # u ...

  6. 在VMware下通过挂载系统光盘搭建本地yum仓库的方法

    一.虚拟机的安装 首先你要有一个VMware虚拟机,没有软件的朋友可以看我的前几篇博客 安装VMware虚拟机 二.进入虚拟机(在这里我们进入一个Linux虚拟机下的CentOS操作系统进行演示) 首 ...

  7. CentOS 7 搭建本地YUM仓库,并定期同步阿里云源

    目录导航: 1. 系统环境 2. 修改yum 源为阿里云源 3. 安装yum相关的软件 4. 根据源标识同步源到本地目录 5. 安装nginx开启目录权限保证本地机器可以直接本地yum源 6. 客户端 ...

  8. 通过挂载系统光盘搭建本地yum仓库的方法

    在CentOS系统中,我们常常会安装大量的软件,但许多软件包都存在需要依赖性,当然我们可以通过一一安装依赖包来完成安装,但对于有些软件包需要大量的依赖包,再一一安装起来会显得特别麻烦.接下来我们就来讲 ...

  9. linux通过挂载系统光盘搭建本地yum仓库的方法

    1.挂载光盘 [root@localhost ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr0 写保护,将以只读方式挂载 /media下的cdrom ...

随机推荐

  1. Linux:注册系统服务

    [参考文章]:Systemd 入门教程:实战篇 [参考文章]:linux systemctl命令详解 1. 简介 将程序注册为系统服务后,可通过 systemctl 和 service 系统命令启动, ...

  2. springboot项目下的Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

    今天遇到mybatis-puls的报错Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (n ...

  3. 1018 Public Bike Management (30 分)

    There is a public bike service in Hangzhou City which provides great convenience to the tourists fro ...

  4. Mysql数据库错误代码大全

                                                    Mysql数据库错误代码大全 出现较多的一些网页代码提示的意思: 1016错误:文件无法打开,使用后台修 ...

  5. Java时间戳获取

    Java时间戳获取方式: 1:New Date().getTime(); 2: System.currentTimeMillis();区别: New Date().getTime()的底层其实是Sys ...

  6. python基本知识点if、while、等等

    给予Python的相关知识点: 主要是对于基本语句的相关使用if else while for等先关的应用,以及步骤如下: 尝试编程如下:还有就是对于 import math import rando ...

  7. 八、路由详细介绍之动态路由OSPF(重点)

    一.OSPF介绍 OSPF优点:无环路.收敛快.扩展性好.支持认证 二.工作原理: 图中RTA.RTB.RTC每个路由器都会生成一个LSA, 通过LSA泛洪进行互相发送相互学习,形成LSDB (链路状 ...

  8. alg-最长公共子序列

    class Solution { public: std::string LongestCommonSubsequence(const std::string& s1, const std:: ...

  9. python 字节码死磕

    前言:  如果你跟我一样,对python的字节码感兴趣,想了解python的代码在内存中到底是怎么去运行的,那么你可以继续往下看,如果你是python新手,我建议你移步它处,本文适合有点基础的pyth ...

  10. JSR303完成validate校验并编写BeanValidator工具类

    一.引入pom依赖 <!-- validator --> <dependency> <groupId>javax.validation</groupId> ...