版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何优雅的打造All-in One仓库做过大型工甫的同学一定都搞过自定义yum仓库,自定义yum在网上也有很多种方案,但 今天我们来个不一样的玩法!在开始之前先来抛出几个偏国如何快速的制作一个仓库?如何快速的制作一r最精简仓库?如何快速的制作一个包含docker、pypi、yum和maven等等的All-in One仓库?如何在一个离绯装中快速的安装我们所需要的软件包?Nexus是什么?简省津迎exus是一个全能的仓储理工具,它能帮我们解决有关软件包的一系列西下面我们来还原几个真乒的场景,接下来我们就今天的主角,Nexus 全场!公司接了一个超大型耳需要在用户的离绕费中部署公司数十套产品。那么
2、这个光荣而艰巨的任强交到运维学身上吧!吃句限由口运维学口国郭乐,于是不解的过去I词1,公司有大工了,为啥还愁眉苦脸呀?运维学说这十几套产品,要安装的软件一大堆,软件包依束两码大堆,这可如何是 好呀。我拍了拍运维学的肩膀又也说信杰哥,杰哥带你口 !安装Nexus服务在内网找一台可以沅田网的机器,安装Nexus服旁解件. tAr xzf nexus-3.14.0-04-unix.tAr.gz -C /dAtA/sonAtype-work/nexus 3.cho * NEXUS_HOME = n/dAtA/nexus-3.14.0-04T /.bAshrc. echo 1run_As_user=nr
3、ootn1 里呢,里面内容相信大家都不陌生吧。看到这里,是不是大家又明白点什么了 !没主昔有了官方Yum源地址,我们就可以在Nexus上Yum proxySorwtype Nexus Repository ManagerSorwtype Nexus Repository ManagerAdministration Repositories/ O Select Recipe / U Create Repository: yum (proxy)RepositoryRepositoryName: Bfob StoresjO Content SelectorsOnline:A unique ident
4、ifier for this repository MySQL8.0,If cnecKed. the repository accepts incoming requestsJ Cleanup PoliciesJ Cleanup PoliciesProxy艮 ServerRemote storage:Locaton of the remote reoository being proxiedBlocked:。SecurityB ock outbound connections on t*ie reoosrtory? PrivilegesX RolesAuto blocking enabled:
5、/ Auto-block outbound connections on the repostory 产 remote peer is detected as unzeachaO e unresponsiveSonatype Nexus Repository ManagerAdministration国 Repositories )/ 言 MySQL8.0RepositoryO Delete repository Rebuild index,Invandate cache|/Z Enable HealthCheck国 Blob StoresSettings Repositories Conte
6、nt Selectors Content SelectorsName:A unique identifier for this repositoryMySQL8.0J Cleanup PoliciesFormat:The *orTa: of the repos lory (;.e. raven 2. docker; raw. nuget.) IQ Serveryum艮 ServerType:The type o* reoository (i.e. group, hosted. or proxy)proxy O SecurityURL:The URL used to access this re
7、positor 7/1:8081/reposltory./MySQL8.0/PrivilegesOnline:V If chec cAtmysql8.repo2.3.mysql8 nAme=Mysqlfor RHEL/CentOS $releAsever$bAseArch.bAsurl= : /Admin:Adminl231:8081/repository/MySQL8 0/$releAsever/$bAseArch/enAbled=lgpgcheck=0执行安装1 . yum instAll yum instAl1 mysql-community-client-8.0.11 mysql-co
8、mm unity-server-同样,止匕Yum源同时支持CentOS 6和CentOS 7,把同样的repo文件放到CentOS 6机 器上,执行安装。dockerT青景三这一天,又一个运维哥跑来找我,说哥杰哥,我们这次有好多需求,要下载好多毛亮,又要下载好多pypi主亮,还要安装各个版本的 MySQL,我们搞不定啦,快来支持我我吐这下杰哥帮不了你了,名备份文档自己看着琏哈哈尾声维以上几个情景,相信大家又寸Mexus都有一个大致的了解,Nexus的权限管理、LDAP, 还有 s都有相应的支持,我们甚至可以把它当做FTP服隽来用,我们的 CI/CD流 程也已各成了 Nexus o所以Nexus
9、还有好多好玩的,等着大家探(入)索(坑)哈!服盘置. shell vim /etc/systemd/system/nexus.service. Unit. Description=nexus service. After=network.tArget. Service.Type=forking.LimitNOFILE=65536.ExecStArt = /dAtA/nexus-3.14.0-04/bin/nexus stArt.ExecStop = /dAtA/nexus-3.14.0-04/bin/nexus stop. Usr=rcot.RestArt = on-Abort. InstAl
10、l.WAntedBy=multi-user.tArget启云旭旁systemct1 rloAd-dAmonsystemct1 stArt nexus登录 :/1:8081/默民密石玛admin/admin123登录后记得修改Admin密码酉己置yum proxy仓建 repositorySonatype Nexus Repository ManagerSearch componentsAdministrationRepositories fnage repositor es l RepositoryM Blob StoresT Repositories9 Content SelectorsCl
11、eanup Policies卷IQ ServerR ServerNameTypeFormat fStatusproxy.QiNluproxydockerOnline - Ready to Connect目testhosteddockerOnlineproxy_163proxydockerOnline - Ready to Connectgmaven-snapshotshostedmaven2Onlinemaven-centralproxymaven2Online - Ready to ConnectO Creaie repository选择 yum(proxy)”Sonatype Nexus
12、Repository ManagerAdministration日 Repositories/ 日 Select RecipeJD Content Selectors3 Cleanup Policies IQ Server艮 Server O Security二 Repository旦 Blob Stores RepositoriesRecipe t rr juUf jmaven2 (hosted)Qmaven2 (proxy)目npm (group)Qnpm (hosted)Qnpm (proxy)0nuget (group)gnuget (hosted)Qnuget (proxy)Fjpy
13、pi (group)由 SuDDortpypi (hosted)pypi (proxy) raw (group) raw (hosted)raw (proxy) rubygems (group) rubygems (hosted) rubycems (proxy) yum (group) yum (hosted) yum (proxy)H Privileges区 Roles密 UsersX Anonymouso LDAP Realms匡SSL Certificates确定清壬芦山m仓库地址填写 “name”和 Remote storage ,注忌“Remote storage*1 需要以 “/
14、Repository仓鹿完成后确定Repository的状态,Online - Remote Available*1才是正确状态哦名留客户端Yum配置文件,注意nbaseurln也需要以“/”!shell vim tsinghuA.repotsinghuAnAme = TsinghuA RHEL/CentOS $releAsever - $bAseArch. bAseurl= :/Admin:Admin1231:8081/repository/tsing huA/$releAsever/os/$bAseArch/enAbled=lgpgcheck=0执行安装yum cleAn All; yum
15、 mAkcAchyum instAll 安装完成后查看仓储已冬了已安装过的rpm包看到这里,不知道各位小伙伴有没有看明白,以上操作是我们使用Nexus仓库中Yum proxy 的功能,旬了一个代理清坐um源的 Repository,然后在内网的机器上,配置好指向 Nexus中的 Repository,这时再安装软件,就会通过Nexus找至1清土栏fum源中的软件包 进行安装。只要运维学使用了配置好的Yum源,所有安装过的软件都会i国在这里。至I时测i,成 后,批量把软件包进行下载,再通过Nexus仓建私有仓储可完美使用。软件包有两种情况如果软件包不存在,贝!Jlexus会从Proxy端远程下载
16、软件包如果软件包存在,贝直接返回转户端使用那可能有同学同,如果清壬/um源的包不够用怎么分我们还可以再添加163、epel的 源呀,所以只要能找到提供Yum的地址,都可以尽情的使用Nexus yum proxyo并且以上 配置不区别操作系统本,如CentOS 6也可以使用,不信?我们来瞧瞧. shell cAt /etc/*releAse*.CntOS releAse 6.9 (FinAl). LSB_VERSI0N=bAse-4.0-Amd64:bas-4.0-noArch:core-4.0-Amd64:core-4 . 0-noArch:grAphics-4.0-Amd64:grAphic
17、s-4.0-noArch:printing-4.0-A md64:printing-4.0-noArch. CAt: /etc/lsb-releAse.d: Is a directory.CentOS releAse 6.9 (FinAl).CentOS releAse 6.9 (FinAl) cpe:/o:centos:linux:6:GA. yum cleAn All; yum mAkecAche. yum instAll d -y可以看到,出王见一个“6”的目录,分支下也生成了 相关的rpm包BrowseBrowseSonatype Nexus Repository ManagerS Browse / tsinghua茎 Welcome Q Search Q Search Browse Upload6-e osx86_64 Packages, :通 .此 、repod ata一臼7一 巳 os-B x86-64+“曰 Packages+ repodataHTML View大家想想看,这是为什么呢?后早一一个DB小A跑来找我,说哥,我要装个MySQL 8.0,可是咱们内网Yum源里没安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合同模板城镇供热特许经营协议范本
- 2025买车不过户合同协议书
- 家用智能设备安全及紧急控制策略
- 课题申报参考:马克思政治经济学批判视域中的数字劳动研究
- 课题申报参考:链主企业数字化提升产业链自主可控能力的机制与路径研究
- 科技创业的挑战与应对策略研究
- 用知识武装孩子为孩子打造一个安全的成长环境
- 2024年收获机械项目项目投资申请报告代可行性研究报告
- 2024年高纯石英纤维正交三向织物项目项目投资申请报告代可行性研究报告
- 教育领域的创新思维培养方案与实践
- 消防产品目录(2025年修订本)
- 地方性分异规律下的植被演替课件高三地理二轮专题复习
- 光伏项目风险控制与安全方案
- 9.2提高防护能力教学设计 2024-2025学年统编版道德与法治七年级上册
- 催收培训制度
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理体系 审核与认证机构要求》中文版(机翻)
- 2024年广东省高考地理真题(解析版)
- 2024高考物理广东卷押题模拟含解析
- 人教版五年级上册数学简便计算大全600题及答案
- GB/T 15945-1995电能质量电力系统频率允许偏差
- GB 32311-2015水电解制氢系统能效限定值及能效等级
评论
0/150
提交评论