Redhat7.4 同步阿里云镜像rpm包并自建本地yum仓库
环境介绍
操作系统 | 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仓库相关推荐
- 安装Maven和配置阿里云镜像
本文目录 0. 本文基础环境 1. 下载Maven 1.1 下载新版本的Maven 1.2 下载旧版本的Maven 2. 配置Maven的环境变量 3. 配置本地Maven仓库的路径 4. 配置Mav ...
- 搭建私有yum源仓库同步阿里云yum源到本地私有yum仓库
本地私有仓库搭建步骤: 1.安装nginx 2.在本机配置阿里云yum源 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun ...
- 开发常用镜像站 - 阿里云镜像站
开发常用镜像站 - 阿里云镜像站 阿里云官方镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 镜像站用途 开发过程中经常需要使用第三方包或下载某些国外服务器上的资源,因为众所周知的原因,慢 ...
- 群晖NAS同步阿里云盘最新方法2023-04
之前按照网上的方法,成功同步了阿里云盘到群晖里,但最近发现阿里云盘的同步断了,群晖里的docker容器一直连接中,连接不上,按照以前的方法,更新了refresh_token.改参数名字之类的试了都不行 ...
- Maven搭建,配置mirror阿里云镜像,配置本地仓库
文章目录 1.Maven 1.1什么是Maven?为什么要学习Maven? 1.2Maven 项目架构管理工具 1.3配置Maven环境变量 1.4阿里云镜像 1.5本地仓库 1.6在idea中配置m ...
- Maven环境变量配置以及修改阿里云镜像
Maven环境变量配置 首先到官网下载maven http://maven.apache.org/download.cgi 下载后解压,记住目录. 我的电脑>>>属性>> ...
- centos7安装docker并配置阿里云镜像
文章目录 一.安装docker 准备工作: 主要步骤: 二.配置阿里云镜像 1.依次输入以下四条命令: 2.测试 错误记录 一.安装docker 准备工作: CentOS7能上外网 yum -y in ...
- 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 ...
- Android项目仓库配置国内加速阿里云镜像
Android项目仓库配置国内加速阿里云镜像 App项目默认有两个build.gradle,一个是Project项目级别的build.gradle,另一个是Module模块级别的build.gradl ...
最新文章
- 成绩从大到小排序c语言,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
- 一个很棒的PHP缓存类,收藏下
- OpenCV iOS Hello World应用程序
- 做嵌入式的必须学Android吗
- 加班累到住院,到30岁年薪百万:你所谓的拼命,绝不是职场捷径
- vision软件_Roboguide软件:高速拾取仿真工作站相机与工具添加与配置
- Golang 标准库--strings
- python背景图颜色_python – 使图形透明与彩色背景
- 服务器java项目转移到另一个盘_将svn的项目从一台服务器转移到另外一台服务器...
- 算法与数据结构(九) 图论:最短路径问题
- HDU 3400 Line belt (三分)
- OGNL中的#、%和$符号
- 我的Android进阶之旅------Android ListView优化详解
- 大数据科学相关岗位,我们需要具备哪些数学基础?
- excel使用教程_excel表格中页面布局下的分页符使用教程,以及使用excel宏vba批量插入分页符...
- dubbo异常源码分析处理
- MSDN,我告诉你——一个很棒的工具站
- cba篮球暂停次数和时间_篮球比赛CBA中每节多长时间?每次暂停都分为多长
- 《数学建模》知识点总结
- BZOJ 2448: 挖油-区间DP+单调队列
热门文章
- git报错Successfully created project ‘*****’ on Gitee, but initial commit failed解决
- 三菱fx2n64mr说明书_FX2N-64MR-DS手册三菱可编程控制器FX2N-64MR-DS使用说明书 - 广州凌控...
- 广告VS电商 抖音快手的变现之争
- JS 获取url参数以及中文乱码问题
- Windows 10 家庭中文版,电脑文件夹背景、Word背景全变成黑色的解决方案
- 关于腾讯微博之死,离职员工所了解的真相
- 战地4 网页服务器地址,战地4修改的服务器地址
- 39.html5的动画(animation)
- h3c查在线计算机,H3C 交换机查看所有端口状态的命令
- 【USB笔记】查询VID对应的USB设备厂商