关闭防火墙和selinux

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

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

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

  1. 下载vsftpd---启动vsftpd---ftp://10.0.0.200---填充站点目录---createrepo把站点目录做出yum仓库(yum clean all ,yum makecache)---客户机手写yum子配置文件---yum访问
  2. 小心防火墙,selinuxvpn(翻墙软件,防止国家防火墙拦住我们访问国外的网站),浏览器(xIE),(有时候加-a不加-a不一样,跟权限有关),小心权限,小心缓存(导致刷新不出来,强制刷新几次就好)
  3. # 1.安装 ---ftp服务(平台)
  4. [root@localhost ~]# yum install -y vsftpd
  5. # 2.查看vsftpd相关目录和配置文件
  6. [root@localhost pub]# rpm -ql vsftpd (任何位置都可以使用,不用去光驱),查看vsftpd相关目录
  7. [root@oldboy ~]# rpm -ql vsftpd | grep /var/ftp/pub
  8. /var/ftp/pub # 这个目录可以联网公开 (站点目录)
  9. [root@oldboy ~]# rpm -qc vsftpd
  10. /etc/logrotate.d/vsftpd 日志切割
  11. /etc/pam.d/vsftpd
  12. /etc/vsftpd/ftpusers
  13. /etc/vsftpd/user_list
  14. /etc/vsftpd/vsftpd.conf ## 该服务的配置文件
  15. [root@oldboy ~]# egrep -v '^$|^#' /etc/vsftpd/vsftpd.conf
  16. anonymous_enable=YES
  17. local_enable=YES
  18. write_enable=YES
  19. local_umask=022
  20. dirmessage_enable=YES
  21. xferlog_enable=YES
  22. connect_from_port_20=YES
  23. xferlog_std_format=YES
  24. listen=NO
  25. listen_ipv6=YES
  26. pam_service_name=vsftpd
  27. userlist_enable=YES
  28. tcp_wrappers=YES
  29. # 3.进入目录
  30. [root@localhost ~]# cd /var/ftp/pub/
  31. # 4.启动服务---关闭服务的话,访问不到平台了(只要服务开着,那么就可以访问该镜像站)
  32. [root@localhost pub]# systemctl start vsftpd vsftpd d是守护进程的意思)
  33. # 5.检测服务是否启动成功 (该服务使用的是21号端口)
  34. [root@localhost pub]# netstat -lntup|grep 21
  35. tcp6 0 0 :::21 :::* LISTEN 128349/vsftpd
  36. [root@oldboy pub]# ll /var/ftp/pub/ -d 查看权限
  37. drwxr-xr-x 5 root root 43 Apr 18 11:21 /var/ftp/pub/
  38. [root@oldboy base]# chmod 777 /var/ftp/pub/ 授权
  39. [root@oldboy pub]# netstat -lntup netstat是检查端口的命令,没装的话要安装)
  40. Active Internet connections (only servers)
  41. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  42. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1323/nginx: master
  43. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 774/sshd (共用端口???)
  44. tcp6 0 0 ::1:25 :::* LISTEN 856/master
  45. tcp6 0 0 :::80 :::* LISTEN 1323/nginx: master (特殊端口80,可以省略)
  46. tcp6 0 0 :::21 :::* LISTEN 29054/vsftpd vsftpd使用21号端口)
  47. tcp6 0 0 :::22 :::* LISTEN 774/sshd xhsll只要连接就会启动这个端口)
  48. [root@oldboy pub]# systemctl stop firewalld
  49. [root@oldboy pub]# setenforce 0
  50. setenforce: SELinux is disabled
  51. [root@oldboy pub]# getenforce
  52. Disabled
  53. firewalld的基本使用
  54. 启动: systemctl start firewalld
  55. 关闭: systemctl stop firewalld
  56. 查看状态: systemctl status firewalld
  57. 开机禁用 systemctl disable firewalld #永久
  58. 开机启用 systemctl enable firewalld
  59. status看不到源码安装的nginxsystemctl命令也无法操作源码
  60. # 6.打开浏览器访问 英文的 (不能用IE浏览器)
  61. ftp://10.0.0.200 使用ftp://协议,使用浏览器(不用IE),访问仓库机
  62. [root@oldboy pub]# mkdir syy base
  63. [root@oldboy pub]# cd base/
  64. [root@oldboy base]# ll
  65. total 0
  66. [root@oldboy base]# cp -a /mnt/Packages/* . 移动光驱base源,要加-a=-r-p
  67. 爬虫 #有时候克隆虚拟机可能会导致光驱挂载断开
  68. # 7.安装创建yum仓库的命令
  69. [root@localhost ~]# yum install -y createrepo (创建 仓库)
  70. # 8.将ftp服务的 站点目录 /var/ftp/pub 创建成yum仓库,不做成yum仓库的话,只能用windows访问(ftp://IP),用createrepo命令配合vsftpd可以把linux里的目录做出yum仓库(镜像站),这样Linux用户就可以用yum命令通过仓库URL指向访问(带上/repodate/repomod.xml一起)该镜像站(下载)
  71. createrepo:
  72. 浏览器仓库---》yum仓库
  73. [root@localhost ~]# createrepo /var/ftp/pub/ (目录的上一级目录,该目录下的目录都是yum仓库内容),在该目录下会生成repodata(里面有.xml),包越多越卡
  74. [root@localhost ~]# createrepo /var/ftp/pub/base 当然也可以这样(注意客户机URL指向问题,指向上一级目录)
  75. createrepo 指向谁谁下面就会生成一个/pub/repodate/repomd.xml,(小心客户机URL指向,指向和createrepo一致就对了),xml和html都是一种前端的语法
  76. 小技巧,createrepo 100次
  77. [root@oldboy pub]# ll
  78. total 304
  79. drwxr-xr-x 2 root root 237568 May 1 2020 base
  80. drwxr-xr-x 2 root root 4096 Apr 16 22:58 repodata (里面有.xml)
  81. -------------------------------------------------------------客户机
  82. [root@oldboy yum.repos.d]# gzip ./*
  83. ####实时更新仓库包? 或者创建一个用来更新的仓库(同步中)
  84. yum clean (尽量用all) 清除
  85. = yum clean all
  86. yum makecache 生成
  87. #一般重新 createrepo 一下
  88. # 9.在- 客户端 -写配置文件
  89. [root@qls yum.repos.d]# vim /etc/yum.repos.d/zls.repo
  90. #手写yum仓库
  91. [zls_repo] (yum repolist 的时候用)
  92. name='This is zls's repo'
  93. baseurl=ftp://10.0.0.200/pub/ createrepo目录 (ftp://)(两个//)(浏览器:21)
  94. gpgcheck=0 (检查)
  95. enabled=1 (开启自启动)
  96. [root@oooppp pub]# ll
  97. total 60
  98. drwxr-xr-x 2 root root 40960 Apr 16 08:25 base
  99. drwxr-xr-x 2 root root 4096 Apr 16 08:35 repodata
  100. drwxr-xr-x 2 root root 6 Apr 16 08:20 zabbix
  101. # 10.查看仓库信息-------先清除缓存再 yum repolist
  102. [root@qls yum.repos.d]# yum repolist
  103. ftp://10.0.0.200/pug/base/repodata/repomd.xml (分析报错)
  104. ftp://10.0.0.200/pub/repodata/repomd.xml
  105. baseurl=ftp://10.0.0.200/pug/ 指向错误要重新修改指向(一致性)
  106. [root@oooppp yum.repos.d]# yum repolist all
  107. Loaded plugins: fastestmirror
  108. Loading mirror speeds from cached hostfile
  109. repo id repo name status
  110. !syy_repo zhe si zhu shi enabled: 4,067
  111. repolist: 4,067
  112. 虚拟机只要开着,自己或者客户机就可以使用yum访问该镜像站(ftp://IP)

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

  1. createrepoyum仓库----yum子配置文件指向本地路径--file:///var/ftp/pub/---yum使用仓库
  2. [root@oooppp yum.repos.d]# createrepo /mnt/Packages/
  3. Directory /mnt/Packages/ must be writable. 光驱只读,不能制作成yum仓库
  4. [root@localhost yum.repos.d]# vim zls_local.repo
  5. [local_repo]
  6. name=123
  7. baseurl=file:///var/ftp/pub/ (当设置了file,那么就只能本机使用,指向有包才可以使用这个仓库)
  8. gpgcheck=0
  9. 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配置文件后重启浏览器或虚拟机

  1. [root@localhost yum.repos.d]# yum install -y nginx 安装阿里云nginx
  2. [root@oldboy yum.repos.d]# rpm -q nginx
  3. nginx-1.16.1-1.el7.x86_64
  4. [root@oldboy yum.repos.d]# rpm -qc nginx
  5. /etc/logrotate.d/nginx
  6. /etc/nginx/fastcgi.conf
  7. /etc/nginx/nginx.conf
  8. [root@oldboy yum.repos.d]# rpm -ql nginx
  9. /etc/nginx/nginx.conf #这个是他的主配置文件
  10. /usr/share/nginx/html/index.html
  11. /var/log/nginx # 日志
  12. 钱导 16:48:39
  13. nginx.conf 这个是他的主配置文件
  14. 钱导 16:49:03
  15. conf.d这个目录下面可以放你自己写的nginx配置文件
  16. # 2.修改nginx配置文件 (自定义一个nginx的配置文件,位置随便)
  17. [root@localhost zls_repo]# vim /etc/nginx/conf.d/yum.conf
  18. # 3.删除nginx的 默认配置文件------就留一个nginx的配置文件
  19. [root@localhost zls_repo]# rm -f /etc/nginx/conf.d/default.conf (我的安装好ngnx为什么没有这个默认的配置文件)
  20. # 4.自己 手写 nginx配置文件
  21. [root@localhost zls_repo]# cat /etc/nginx/conf.d/yum.conf
  22. server {
  23. listen 80;
  24. server_name localhost; (这里用IP10.0.0.55,也可以改成域名www.syyrepo.comprovides
  25. location / {
  26. root /syy_repo; 以绝对路径表示站点目录
  27. autoindex on;
  28. access_log off;
  29. }
  30. }
  31. mkdir /syy_repo 创建目录,添加包,做成yum仓库,这样自己或其他人就可以通过yum命令下载使用我的镜像源的包
  32. ###注释/etc/nginx/nginx.conf 里默认的脚本
  33. # server {
  34. # listen 443 ssl http2 default_server;
  35. # listen [::]:443 ssl http2 default_server;
  36. # server_name _;
  37. # root /usr/share/nginx/html;
  38. #
  39. # ssl_certificate "/etc/pki/nginx/server.crt";
  40. # ssl_certificate_key "/etc/pki/nginx/private/server.key";
  41. # ssl_session_cache shared:SSL:1m;
  42. # ssl_session_timeout 10m;
  43. # ssl_ciphers HIGH:!aNULL:!MD5;
  44. # ssl_prefer_server_ciphers on;
  45. #
  46. # # Load configuration files for the default server block.
  47. # include /etc/nginx/default.d/*.conf;
  48. #
  49. # location / {
  50. # }
  51. #
  52. # error_page 404 /404.html;
  53. # location = /40x.html {
  54. # }
  55. #
  56. # error_page 500 502 503 504 /50x.html;
  57. # location = /50x.html {
  58. # }
  59. # }
  60. ------------------------------------------------
  61. # 5.启动nginx
  62. [root@localhost zls_repo]# systemctl start nginx
  63. # 6.检测端口----检查端口是否被占用--------
  64. [root@localhost zls_repo]# netstat -lntup|grep 80
  65. tcp 0 0 0.0.0.0:80 (特殊的80端口) 0.0.0.0:* LISTEN 67732/nginx: master #占用端口的服务名称
  66. nginx启动之后,就可以直接通过ip(不用手动添加fttp//,系统自动添加了,:80是Linux了的特殊端口,也是最常用是端口,可以省略)或域名访问虚拟机了
  67. ---------现在是默认页面
  68. # 7.创建仓库
  69. [root@localhost Packages]# createrepo /zls_repo/centos/ (注意其他用户指向一致)
  70. # 8.客户端手写配置文件
  71. [root@qls yum.repos.d]# vi zls_aliyun.repo
  72. [zls_aliyun]
  73. name=123
  74. baseurl=http://10.0.0.200/centos/
  75. gpgcheck=0
  76. enabled=1
  77. # 9.检测yum仓库------能检测出来就可以 yum下载
  78. [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. 剑指offer—单链表反转的三种实现方法

    单链表的反转可以用递归.非递归和栈的方法实现 链表节点定义: struct ListNode{ int val; Node* next; ListNode(int x):val(x),next(nul ...

  2. php数据库应用程序建议

    一.保持独立的读写连接 开始就创建两个数据库连接是一个好的方法,一个用于读取,一个用于写入,并且允许不同的数据库服务器连接他们.如果只有一个服务器,则将它们设置彼此相同. 当操作为INSERT, UP ...

  3. 关于TD信息树自己的体验和建议

    自己选择的是17级学长13组的TD消息树,通过对这个软件的使用,感觉整体上还是很好的,他的主要功能就相当于把微信的朋友圈还有qq的好友动态等功能集合到了一起.这个软件整体就相当于一个空间,可以加好友互 ...

  4. Java第十五天,泛型

    一.定义 泛型是一种未知的数据类型,即当我们不知道该使用哪种数据类型的时候,可以使用泛型. 泛型的本质是为了  参数化 类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型) ...

  5. ENVI 安装

    本文转自https://jingyan.baidu.com/article/2d5afd69d50e9585a2e28e37.html  但对该文有所补充,建议看本文,本文更详细. ENVI5.3安装 ...

  6. DataAnalysis-Pandas分组聚合

    title: Pandas分组聚合 tags: 数据分析 python categories: DataAnalysis toc: true date: 2020-02-10 16:28:49 Des ...

  7. web.xml配置参数context-param和init-param的区别

    web.xml配置参数context-param和init-param的区别 (2009-04-13 10:29:01) 转载▼ 标签: 杂谈 分类: JavaEE web.xml里面可以定义两种参数 ...

  8. AJ学IOS(37)UI之CALayer

    AJ分享,必须精品 CALayer 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是UIView. 其实UIView之所以能 ...

  9. AJ学IOS(10)UI之_NSTimer_ios计时器

    AJ分享,必须精品 先看效果 代码 #import "NYViewController.h" @interface NYViewController () <UIAlertV ...

  10. nginx配置虚拟主机、反向代理和负载均衡

    为了实现这个功能,需要修改nginx的配置文件,将nginx.conf清理一下,使结构更清晰. worker_processes ; events { worker_connections ; } h ...