环境介绍

操作系统 IP地址 主机名 备注
Redhat7.4 192.168.10.21 yum-server  
Redhat7.4 192.168.10.22 jump01  

环境准备

1. 查看系统版本

[root@yum-server ~]# cat /etc/redhat-release

Red Hat Enterprise Linux Server release 7.4 (Maipo)

2. 关闭防火墙

[root@yum-server ~]# systemctl stop ebtables firewalld

[root@yum-server ~]# systemctl disable ebtables firewalld

3. 关闭selinux

[root@yum-server ~]# sed -i 's/enforcing/disabled/g' /etc/sysconfig/selinux

[root@yum-server ~]# setenforce 0

操作步骤

1. 备份系统自带的yum源

[root@yum-server ~]# tar -zcvf Centos-bak.tar.gz /etc/yum.repos.d/*

2. 修改yum源为阿里云yum源

[root@yum-server ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@yum-server ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

或者

[root@yum-server ~]# curl -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@yum-server ~]# curl -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

3. 检测阿里云仓库源是否正常

[root@yum-server ~]# yum repolist
Loaded plugins: fastestmirror, product-id, search-disabled-repos, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
repo id                                         repo name                                                               status
base/$releasever/x86_64                         CentOS-$releasever - Base - mirrors.aliyun.com                          10,019
epel/x86_64                                     Extra Packages for Enterprise Linux 7 - x86_64                          13,341
extras/$releasever/x86_64                       CentOS-$releasever - Extras - mirrors.aliyun.com                           435
updates/$releasever/x86_64                      CentOS-$releasever - Updates - mirrors.aliyun.com                        2,500
repolist: 26,295

4. 安装相关需要软件

[root@yum-server ~]# yum install -y wget make cmake gcc gcc-c++ pcre-devel zlib-devel openssl openssl-devel createrepo yum-utils

yum-utils:reposync同步工具

createrepo:编辑yum库工具

plugin-priorities:控制yum源更新优先级工具,这个工具可以用来控制进行yum源检索的先后顺序,建议可以用在client端。

注:由于很多人喜欢最小化安装,上边软件是一些常用环境。

5. 创建本地目录

[root@yum-server ~]# mkdir /mirrors/

6. 同步到本地目录

[root@yum-server ~]# reposync -r base -p /mirrors/

注:不用担心没有创建相关目录,系统自动创建相关目录,并下载,时间较长请耐心等待。

可以用 repo -r --repoid=repoid指定要查询的repo id,可以指定多个(# reposync -r base -p /mirror #这里同步base目录到本地)

7. 创建索引

createrepo语法:

格式:createrepo -po  源目录  索引元数据的输出位置目录

[root@yum-server ~]# createrepo -po /mirrors/base/  /mirrors/base/

[root@yum-server ~]# createrepo -po /mirrors/epel/  /mirrors/epel/

8. 更新源数据

[root@yum-server ~]# createrepo --update /mirrors/base

[root@yum-server ~]# createrepo --update /mirrors/epel

[root@yum-server ~]# createrepo --update /mirrors/extras

[root@yum-server ~]# createrepo --update /mirrors/updates

9. 创建定时任务脚本

[root@yum-server ~]# vim /mirrors/centos_yum_update.sh

#!/bin/bash

echo 'Updating Aliyum Source'

DATETIME=`date +%F_%T`

exec > /var/log/aliyumrepo_$DATETIME.log

reposync -np /mirrors

if [ $? -eq 0 ];then

createrepo --update /mirrors/base

createrepo --update /mirrors/extras

createrepo --update /mirrors/updates

createrepo --update /mirrors/epel

echo "SUCESS: $DATETIME aliyum_yum update successful"

else

echo "ERROR: $DATETIME aliyum_yum update failed"

fi

10. 给脚本添加执行权限

[root@yum-server ~]# chmod a+x /mirrors/centos_yum_update.sh

11. 将脚本加入到定时任务中

[root@yum-server ~]# crontab -e

# Updating Aliyum Source

00 22 * * 6  /bin/bash /mirrors/centos_yum_update.sh

解释:每月第一个周六的22点更新阿里云yum源

12. 安装nginx,提供

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

13. 配置nginx的服务,让其家目录为:/mirrors

[root@yum-server ~]# vim /etc/nginx/nginx.conf

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log warn;

pid /var/run/nginx.pid;

events {

worker_connections 1024;

}

http {

include /etc/nginx/mime.types;

default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '

'$status $body_bytes_sent "$http_referer" '

'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;

#tcp_nopush on;

keepalive_timeout 65;

gzip on;

include /etc/nginx/conf.d/*.conf;

}

server {

listen 80;

server_name localhost;

root /mirrors;

index index.html index.htm;

#charset koi8-r;

#access_log /var/log/nginx/yum.access.log main;

location / {

autoindex on;

autoindex_exact_size off;

autoindex_localtime on;

charset utf-8,gbk;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

}

14. 启动nginx服务

[root@yum-server ~]# systemctl restart nginx

[root@yum-server ~]# systemctl enable nginx

客户端测试

1. 修改客户端yum源,并指向本地搭建的yum源主机

[root@jump01 ~]# vim /etc/yum.repos.d/centos_local.repo

[base]

name=base

baseurl=http://192.168.10.21/base/

failovermethod=priority

enabled=1

gpgcheck=0

[extras]

name=extras

baseurl=http://192.168.10.21/extras/

failovermethod=priority

enabled=1

gpgcheck=0

[updates]

name=updates

baseurl=http://192.168.10.21/updates/

failovermethod=priority

enabled=1

gpgcheck=0

[epel]

name=epel

baseurl=http://192.168.10.21/epel/

failovermethod=priority

enabled=1

gpgcheck=0

2. 生成yum缓存

[root@jump01 ~]# yum makecache

3. 安装memcached测试

[root@jump01 ~]# yum -y install memcached

Redhat7.4 同步阿里云镜像rpm包并自建本地yum仓库相关推荐

  1. 安装Maven和配置阿里云镜像

    本文目录 0. 本文基础环境 1. 下载Maven 1.1 下载新版本的Maven 1.2 下载旧版本的Maven 2. 配置Maven的环境变量 3. 配置本地Maven仓库的路径 4. 配置Mav ...

  2. 搭建私有yum源仓库同步阿里云yum源到本地私有yum仓库

    本地私有仓库搭建步骤: 1.安装nginx 2.在本机配置阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun ...

  3. 开发常用镜像站 - 阿里云镜像站

    开发常用镜像站 - 阿里云镜像站 阿里云官方镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 镜像站用途 开发过程中经常需要使用第三方包或下载某些国外服务器上的资源,因为众所周知的原因,慢 ...

  4. 群晖NAS同步阿里云盘最新方法2023-04

    之前按照网上的方法,成功同步了阿里云盘到群晖里,但最近发现阿里云盘的同步断了,群晖里的docker容器一直连接中,连接不上,按照以前的方法,更新了refresh_token.改参数名字之类的试了都不行 ...

  5. Maven搭建,配置mirror阿里云镜像,配置本地仓库

    文章目录 1.Maven 1.1什么是Maven?为什么要学习Maven? 1.2Maven 项目架构管理工具 1.3配置Maven环境变量 1.4阿里云镜像 1.5本地仓库 1.6在idea中配置m ...

  6. Maven环境变量配置以及修改阿里云镜像

    Maven环境变量配置 首先到官网下载maven http://maven.apache.org/download.cgi 下载后解压,记住目录. 我的电脑>>>属性>> ...

  7. centos7安装docker并配置阿里云镜像

    文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...

  8. docker-for-windows配置了阿里云镜像,仍然无法获得链接:(Client.Timeout exceeded while awaiting headers)

    Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while w ...

  9. Android项目仓库配置国内加速阿里云镜像

    Android项目仓库配置国内加速阿里云镜像 App项目默认有两个build.gradle,一个是Project项目级别的build.gradle,另一个是Module模块级别的build.gradl ...

最新文章

  1. 成绩从大到小排序c语言,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  2. 一个很棒的PHP缓存类,收藏下
  3. OpenCV iOS Hello World应用程序
  4. 做嵌入式的必须学Android吗
  5. 加班累到住院,到30岁年薪百万:你所谓的拼命,绝不是职场捷径
  6. vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置
  7. Golang 标准库--strings
  8. python背景图颜色_python – 使图形透明与彩色背景
  9. 服务器java项目转移到另一个盘_将svn的项目从一台服务器转移到另外一台服务器...
  10. 算法与数据结构(九) 图论:最短路径问题
  11. HDU 3400 Line belt (三分)
  12. OGNL中的#、%和$符号
  13. 我的Android进阶之旅------Android ListView优化详解
  14. 大数据科学相关岗位,我们需要具备哪些数学基础?
  15. excel使用教程_excel表格中页面布局下的分页符使用教程,以及使用excel宏vba批量插入分页符...
  16. dubbo异常源码分析处理
  17. MSDN,我告诉你——一个很棒的工具站
  18. cba篮球暂停次数和时间_篮球比赛CBA中每节多长时间?每次暂停都分为多长
  19. 《数学建模》知识点总结
  20. BZOJ 2448: 挖油-区间DP+单调队列

热门文章

  1. git报错Successfully created project ‘*****’ on Gitee, but initial commit failed解决
  2. 三菱fx2n64mr说明书_FX2N-64MR-DS手册三菱可编程控制器FX2N-64MR-DS使用说明书 - 广州凌控...
  3. 广告VS电商 抖音快手的变现之争
  4. JS 获取url参数以及中文乱码问题
  5. Windows 10 家庭中文版,电脑文件夹背景、Word背景全变成黑色的解决方案
  6. 关于腾讯微博之死,离职员工所了解的真相
  7. 战地4 网页服务器地址,战地4修改的服务器地址
  8. 39.html5的动画(animation)
  9. h3c查在线计算机,H3C 交换机查看所有端口状态的命令
  10. 【USB笔记】查询VID对应的USB设备厂商