说明:

操作系统:CentOS 6.7

Nginx版本:1.8.0

rsync版本:3.0.6

IP地址和端口:192.168.3.100:8080

目标:同步CentOS镜像站点的内容到此服务器,通过配置http服务器,提供yum服务

一、准备:

1).安装http服务器

使用Nginx服务器提供http服务

请参照Nginx 安装

2).Nginx配置

#vi/usr/local/nginx/conf/nginx.conf

server {

listen       8080;

server_name  localhost;

root /var/repos/;

location / {

autoindexon;

autoindex_exact_size off;

autoindex_localtime on;

}

}

#service nginx reload

3).系统目录规划

Centos的Base源目录: /var/repos/centos

Centos的Base源目录: /var/repos/extras

Centos的Base源目录: /var/repos/updates

Centos的epel源目录: /var/repos/epel

4).基础软件包安装

# yum -y install createrepo

# yum -y install rsync

二、安装:

1).创建镜像文件存放目录

#mkdir -p /var/repos/centos

#mkdir -p /var/repos/extras

#mkdir -p /var/repos/updates

#mkdir -p /var/repos/epel

2).确定以上yum源上游源同步镜像地址

参考官方源:

CentOS官方标准源:

http://mirror.centos.org/centos/6.7/

中科大yum源:

rsync://mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/

rsync://mirrors.ustc.edu.cn/centos/6.7/updates/

rsync://mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/

epel源:

http://mirrors.fedoraproject.org/publiclist/EPEL/

rsync://mirrors.kernel.org/fedora-epel

中科大epel源:

rsync://mirrors.ustc.edu.cn/epel/6/x86_64/

备注:上游yum源必须要支持rsync协议,否则不能使用rsync进行同步(国内的源很多不支持,这里选用中科大yum源)。

列出各个源下面的软件包

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/updates/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/

3).创建以上yum源同步脚本,并且设定脚本自动执行

备注:运行此脚本前,先要创建好同步目录及不需要同步的目录列表文件

#cd /var/repos

上传同步脚本到该目录下

#chmod +x rsync_yum.sh

把不需要同步的目录写到上面对应的文件中,每行一个目录即可

4).添加脚本定时执行任务

#vi /etc/crontab

#在最后一行添加以下代码

0 1 * * * root /home/crontab/yum_rsync.sh

#service crond restart

三、测试:

2).执行同步脚本

#sh  /home/crontab/yum_rsync.sh

注意:等待脚本执行完毕,首次同步,耗费的时间比较长!

3).安装createrepo工具,创建yum源的repo配置文件

#yum -y installcreaterepo

#cd/etc/yum.repos.d/ #进入目录

#mv /etc/yum.repos.d/CentOS-Base.repoCentOS-Base.repo-bak

#vi/etc/yum.repos.d/CentOS-Base.repo

[base]

name=CentOS-Base(GDS)

baseurl=http://192.168.3.100/centos

path=/

enabled=0

gpgcheck=0

[updates]

name=CentOS-Updates(GDS)

baseurl=http://192.168.3.100/updates

path=/

enabled=1

gpgcheck=0

[extras]

name=CentOS-Extras(GDS)

baseurl=http://192.168.3.100/extras

path=/

enabled=1

gpgcheck=0

#vi /etc/yum.repos.d/epel.repo

[epel]

name=EPEL(GDS)

baseurl=http://192.168.3.100/epel

path=/

enabled=1

gpgcheck=0

4).测试yum源是否配置正确

a).清除当前yum缓存

#yum clean all

列出yum源中可用的软件包

#yum repolist

b).使用yum命令安装软件

测试CentOS-Base源

#yum install php

测试epel源

#yum install nginx

至此,搭建CentOS在线yum源镜像服务器完成!

php71+yum源+epel,搭建CentOS在线yum源镜像服务器相关推荐

  1. 搭建centos在线yum源镜像服务器,搭建CentOS在线yum源镜像服务器(上)

    说明: 操作系统:CentOS 6.x IP地址:192.168.21.188 实现目的:同步CentOS镜像站点的内容到此服务器,并且通过配置http服务器,能够向外提供yum服务 准备篇: 一.安 ...

  2. 教育网站源码搭建的在线教育网站,不同类型各有什么优缺点

    在线教育网站搭建已经成为机构争相进军线上的目标,在教育领域中,利用教育网站源码搭建的在线教育网站都有哪些类型,各有什么亮点以及不足之处呢? 一.B2C服务型 B2C服务型是指自主制造高质量内容,类似电 ...

  3. rsync linux yum,使用rsync搭建centos的镜像站

    简介 自己一直以来相搭建一个开源镜像站,一方面可以了解搭建镜像站的知识,一方面可以同步那些国内没有的linux发行版软件源,但是最主要的原因只是为了好玩 注意点 我这个教程不是专业教程,但是要注意的是 ...

  4. RedHat的yum源修改为CentOS的yum源

    使用redhat 系统在线安装时提示This system is not registered with RHN.如下: [root@localhost ~]# yum install httpd L ...

  5. Redhat 7 yum源换成centos的YUM 源

    背景:作者打算在Redhat 做kvm虚拟化的时候在安装 virt-manager发现 提示要注册红帽的yum源,简单说要钱呗.要钱那是不可能给你的,所以有以下有centos的yum源替换redhat ...

  6. linux本地yum源与软件包管理,【Linux系统中的】本地yum源的搭建与使用yum源进行软件的下载...

    前言: 当我们在使用Linux系统时,有时需要一些辅助工具帮助我们实现某项功能, 例如画图.wps.等功能,而这些功能并不是系统自带的,需要我们下载相关的 软件,那如何去下载这些软件那,这里我们不得不 ...

  7. linux+yum安装终端php,centos下yum搭建安装linux+apache+mysql+php环境教程

    我们利用linux系统中yum安装Apache+MySQL+PHP是非常的简单哦,只需要几步就可以完成,具体如下: 一.脚本YUM源安装: 1.yum install wget             ...

  8. linux php7 yum 卸载,Linux_在Centos中yum安装和卸载软件的使用方法,安装一个软件时 yum -y install h - phpStudy...

    在Centos中yum安装和卸载软件的使用方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软件时 yu ...

  9. linux aarch64 yum,安装aarch64的centos的yum源

    更新yum 发现总是报错 Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&a ...

最新文章

  1. android oom 检测工具,Android中UI检测、内存泄露、OOM、等优化处理
  2. 四十六、Qt网络(六)UDP
  3. python应用html模板,Flask框架如何使用HTML模板
  4. python适合机器视觉_Python机器视觉编程常用数据结构与示例
  5. Hexo多客户端同步问题
  6. com.mysql.jdbc.connection和java.sql.connection的区别
  7. 2020年软考信息安全工程师教程第2版
  8. PCS7 入门指南 v9.0 SP3 v9.1 中文版 学习资料 (官方公开可用资料)
  9. 数据分析师成长之路-软件篇
  10. CAShapeLayer把图片做成圆形效果
  11. 集成 rootbeer 和 小米mix2s Root 流程
  12. WPF3D贴图:用C#搓一个地球
  13. kail linux双系统win7,一步一步教你在Win7环境下安装Win7和Kali双系统
  14. SSM流浪狗领养系统
  15. 淘宝直播窄带高清技术
  16. texlive+texstudio数学建模排版
  17. js打印页面指定区域内容
  18. MATLAB中FFT的使用方法(频谱分析)
  19. python 网络编程是什么_什么是网络编程-Python 网络编程-嗨客网
  20. 使用vba把一个工作簿的多个sheet拆分成两个sheet为一个工作簿的多个工作簿

热门文章

  1. mysql5权威指南_MySQL5权威指南(第3版)
  2. APP设计灵感|仪表盘这样设计,所有信息一目了然!
  3. 请简述gouraud光照模型_OpenGL ES for Android(冯氏光照)
  4. mysql 停数据库_mysql数据库突然停了
  5. C++ 输出数据类型
  6. CUDA、SU、MPI和Madagascar混合编程的Makefile文件配置
  7. Linux内核代码 分析大纲思维导图
  8. Libco是一个C/C++协程库,在微信服务中广泛使用
  9. Linux TTY/PTS概述
  10. 政治经济学第一-三章脉络图