本地yum源部署记录
时间:2022-04-23
本文章向大家介绍本地yum源部署记录,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
由于IDC的一些服务器没有外网,不能对外访问。所以打算部署一套内网的yum源环境,以供内网服务器使用。以下简单记录下操作过程:
1)下载centos6.9和centos7.3的镜像,并挂载
[root@dev ~]# wget http://mirrors.163.com/centos/6.9/isos/x86_64/CentOS-6.9-x86_64-bin-DVD1.iso
[root@dev ~]# wget http://mirrors.163.com/centos/7.3.1611/isos/x86_64/CentOS-7-x86_64-DVD-1611.iso
[root@dev ~]# mount -o loop -t iso9660 CentOS-6.9-x86_64-bin-DVD1.iso /mnt
[root@dev ~]# mount -o loop -t iso9660 CentOS-7-x86_64-DVD-1611.iso /opt/aa
[root@dev ~]# ls /mnt/
CentOS_BuildTag images repodata RPM-GPG-KEY-CentOS-Testing-6
EFI isolinux RPM-GPG-KEY-CentOS-6 TRANS.TBL
EULA Packages RPM-GPG-KEY-CentOS-Debug-6
GPL RELEASE-NOTES-en-US.html RPM-GPG-KEY-CentOS-Security-6
[root@dev ~]# ls /opt/aa/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL
2)部署nginx
[root@dev ~]# yum install -y pcre pcre-devel openssl openssl-devel gcc
[root@dev ~]# groupadd -r nginx
[root@dev ~]# useradd -r -g nginx -s /bin/false -M nginx
[root@dev ~]# cd /usr/loca/src
[root@dev src]# wget http://nginx.org/download/nginx-1.8.0.tar.gz
[root@dev src]# tar -zxvf nginx-1.8.0.tar.gz
[root@dev src]# cd nginx-1.8.0
[root@dev nginx-1.8.0]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre
[root@dev src]# make && make install
[root@dev ~]# cat /data/nginx/conf/vhosts/yum.conf
server {
listen 80;
server_name localhost;
index index.html index.php index.htm;
access_log /data/nginx/logs/access.log main;
error_log /data/nginx/logs/error.log;
location /{
root /data/centos;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
}
}
[root@dev ~]# mkdir -p /data/centos/6/os/x86_64/6/
[root@dev ~]# mkdir -p /data/centos/7/os/x86_64/7/
[root@dev ~]# cp -r /mnt/* /data/centos/6/os/x86_64/6/
[root@dev ~]# cp -r /opt/aa/* /data/centos/7/os/x86_64/7/
[root@dev ~]# /data/nginx/sbin/nginx -t
[root@dev ~]# /data/nginx/sbin/nginx -s reload
访问http://192.168.1.240
然后就可以在客户机上配置自己的本地yum源,如下(其中192.168.1.240是上面yum源部署机的ip)
[root@dev ~]# cat centos6_yum.repo
[base]
name=kevin repo
baseurl=http://192.168.1.240/6/os/x86_64/6/
gpgcheck=0
enabled=1
[updates]
name=kevin update
baseurl=http://192.168.1.240/6/os/x86_64/6/
gpgcheck=0
enabled=1
[root@dev ~]# cat centos7_yum.repo
[base]
name=kevin repo
baseurl=http://192.168.1.240/7/os/x86_64/7/
gpgcheck=0
enabled=1
[updates]
name=kevin update
baseurl=http://192.168.1.240/7/os/x86_64/7/
gpgcheck=0 //不检查key
enabled=1
将上面的centos6或centos7的yum源文件放到客户机的/etc/yum.repos.d/目录下,然后执行下面两条命令即可:
# mv CentOS-Base.repo CentOS-Base.repo.bak
# yum clean all
# yum makecache
------------------------------------------------------------------------------------------------------------------------------------------------------ 后续发现yum源里的包不全,有一些rpm的包不存在。发现是刚开始下载centos镜像的时候,只下载了CentOS-6.9-x86_64-bin-DVD1.iso,应该将CentOS-6.9-x86_64-bin-DVD2.iso的镜像也下载下来。 然后挂载到本地,将里面os/x86_64/Packages下的rpm包拷贝到/data/centos/6/os/x86_64/6的Packages下,最后yum makecache就行了。
- COGS 2482. Franky的胡子【二分,高精度】
- 【AlphaGo Zero 核心技术-深度强化学习教程代码实战02】理解gym的建模思想
- Kruscal(最小生成树)算法模版
- BZOJ 3680: 吊打XXX【模拟退火算法裸题学习,爬山算法学习】
- 区块链概况:什么是比特币
- 简化版桶排序操作模版
- BZOJ 3670: [Noi2014]动物园【KMP变形 】
- 【延迟注入】A5站长网某站存在SQL注入漏洞
- hihoCoder #1498 : Diligent Robots【数学】
- Codeforces Round #336 (Div. 2)【A.思维,暴力,B.字符串,暴搜,前缀和,C.暴力,D,区间dp,E,字符串,数学】
- 【防护】如何阻止SELECT * 语句
- COGS 862. 二进制数01串【dp+经典二分+字符串】
- 【AlphaGo Zero 核心技术-深度强化学习教程代码实战03】编写通用的格子世界环境类
- 冒泡排序简单操作模版及实例分析
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Tomcat性能监控与调优
- Vue+SpringBoot项目实战(一) 搭建环境
- kubernetes(十九) Ceph存储入门
- Java并发编程(8)- 应用限流及其常见算法
- 字符集其实很简单
- kubernetes(二十)SpringCloud微服务容器化迁移
- HashMap? ConcurrentHashMap? 相信看完这篇没人能难住你!
- kubernetes(七) 二进制部署k8s(1.18.4版本)
- Java并发编程(7)- 线程调度 - 线程池
- Java并发编程(6)- J.U.C组件拓展
- Java并发编程(5)- J.U.C之AQS及其相关组件详解
- Python+selenium 自动化-启用带插件的chrome浏览器,调用浏览器带插件,浏览器加载配置信息。
- Java并发编程(4)- 线程安全策略
- Java并发编程(3)- 如何安全发布对象
- Python 技术篇-3行代码实现语音朗读,pywin32库实现语音朗读