低成本打造初创团队的 DevOps 实践(采用 NAS中的KVM 承载 Gogs + Jenkins + Nexus 服务)【0x02】安装Nexus
计划配置的内容
1、虚拟机跑CentOS6
2、Nexus 执行程序存储在虚拟机中
3、Nexus 的数据文件通过 NFS 挂载,存储到 NAS 上,方便迁移、升级、备份等。
4、配置代理 maven 阿里云仓库
5、配置代理 spring 阿里云仓库
6、配置代理 npm 淘宝仓库
以下为详细操作过程
#删掉所有yum源,替换为163的cd /etc/yum.repos.d/
rm -f *
curl -O http://mirrors.163.com/.help/CentOS6-Base-163.repo# 安装 nfs 支持yum install nfs-utils -ychkconfig nfs on# 查看 NFS 共享文件夹 showmount -e 192.168.x.x # 顺利的话,会有以下输出Exports list on 192.168.x.x:
/nexus
/jenkins
/homes
/git
/Web
/Public
/DevOps # 测试挂载
mkdir /opt/sonatype-work
mount 192.168.200.20:/nexus /opt/sonatype-work# 配置开机自动挂载,编辑 fstab
vi /etc/fstab# 添加以下一行 192.168.x.x:/nexus /opt/sonatype-work nfs defaults 0 0# 从 nexus 官网下载来的压缩包,放到 /opt 并解压
cd /opt/
#
tar -zxvf nexus-3.19.1-01-unix.tar.gz # 添加用户名为 nexus 的用户useradd nexus# 设置文件所有者/组 为 nexuschown -R nexus:nexus /opt/*# 设置以 nexus 用户来运行 Nexux,而不是root去运行服务vi /opt/nexus-3.19.1-01/bin/nexus.rc# 修改内容为run_as_user="nexus"# 设置 nexus 用户的文件 limit 为 65536
vi /etc/security/limits.conf
# 在文件尾部,添加以下 2行nexus - nofile 65536
root - nofile 65536# 添加 nexus 服务ln -s /opt/nexus-3.19.1-01/bin/nexus /etc/init.d/nexus# 设置开机启动chkconfig --add nexus# 启动 /etc/init.d/nexus start# 查看Nexus 是否已经跑起来,端口可能没那么快开始监听,可以使用以下命令查看进程ps -ef |grep nexus# 查看 8081 端口的 LiSTEN 状态,存在了,说明跑起来了netstat -antp |grep 8081# iptable 放行 8081 端口即可iptable -A INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT /etc/init.d/iptables save
浏览器访问对应 IP:端口,首次登录密码为随机生成的。如下图,存在于 /opt/sonatype-work/nexus3/admin.password
登录之后,按提示修改密码,即可开始使用Nexus。
配置仓库代理
1、新建对应的存储,主要是代理仓库跟团队内部自己开发、部署的构件分开文件夹存放。
建好后如下:
maven-prod 主要存储 maven 自有的 release 与 snapshot 构件
maven-proxy 存储 maven 代理仓库的数据
npm 类似
2、配置仓库
具体配置就不一一记录了
低成本打造初创团队的 DevOps 实践(采用 NAS中的KVM 承载 Gogs + Jenkins + Nexus 服务)【0x02】安装Nexus相关推荐
- 微软开发团队的DevOps实践启示
过去几年,微软的工程师团队已经接受了DevOps的工作方式,本文讲述我们在这个过程中积累的经验. \\ 纵观整个软件产业,坦白地说,从我们一路的经验来看,DevOps的实践和方式对于服务和其它产品的交 ...
- 【华为敏捷/DevOps实践】2. Wiki凭什么持续得到开发人员和团队的喜爱
文/华为云DevCloud 恒少 开篇语:使人有乍交之欢,不若使人无久处之厌--摘自明代书画家陈继儒(号眉公,也称陈眉公)<小窗幽记> Wiki在我看来,第一眼一般不会有"乍交之 ...
- 团队DevOps实践之一
团队DevOps实践之一 ------------------------------------------------------------------ 今天先到这儿,希望对您技术领导力, 企业 ...
- 分享低成本制作飞行器的方法,大一团队用一个月时间低成本打造一台飞行器
[[用手机开飞机]低成本制作飞行器,大一团队用一个月时间低成本打造一台飞行器留影纪念#有手就行#内附青春恋爱物语有问题相关片段-哔哩哔哩]https://b23.tv/vZx3ZA 欢迎关注B站号保密 ...
- 数人云|7大ChatOps5种团队协作工具助力DevOps实践
2019独角兽企业重金招聘Python工程师标准>>> 机器人应用只不过是一组脚本或一个独立的程序,可以连接到Web服务或聊天服务,作为客户端去执行自动化功能,通常,机器人部署在服务 ...
- 5种阿里常用代码检测推荐 | 阿里巴巴DevOps实践指南
简介: 随着业务演进和团队扩张,软件规模和调用链路越来越复杂.如若没有良好的代码检测机制,只依靠功能性验证,团队技术债会越累越高,开发团队往往要花费大量的时间和精力发现并修改代码缺陷,最终拖垮迭代进度 ...
- 《DevOps实践指南》——阅读笔记(长文告警)
DevOps实践指南 <DevOps实践指南>简介 Part 1--DevOps介绍 简史 第1章 敏捷.持续交付和三步法 第2章 第一步:流动原则 第3章 第二步:反馈原则 第4章 第三 ...
- 在碰撞中成长 - 北京银行的DevOps实践之路
2018年10/27日,在上海召开的微软年度最大规模的技术盛会-微软2018技术暨生态大会上,北京银行渠道系统负责人&敏捷团队负责人周兵女士和大家一起分享了北京银行的DevOps 实践转型经验 ...
- 云原生2.0时代下,DevOps实践如何才能更加高效敏捷?
当前全球的数字化浪潮逐步加深,云计算成为当今信息化发展的重要基础设施,云原生(Cloud Native)在数字化浪潮中的角色逐步提升,成为近几年云计算领域炙手可热的话题. 首先我们来看看一张图,看看云 ...
最新文章
- python3连接mysql数据库_python3.4连接mysql数据库
- 用Ant编译Flex项目的几点注意事项
- 袁亚湘委员:加强对数学等基础科学领域支持,技术与科学并重
- Libevent源码分析
- c# xls 复制一行_C# 复制Excel单元格格式
- eclipse java web乱码_JAVA and JAVA WEB with TOMCAT and ECLIPSE 学习过程中遇到的字符乱码问题及解决方法汇总(随时补充)...
- Dos下面删除文件秘笈
- 曼昆《经济学原理宏观》读书笔记
- 哪些话你一开始不信,后来却深信不疑
- 10秒!看清导数与微分的关系
- office创建数据透视表
- Mac实用技巧(三)—— 四指新建桌面
- div3 C. Dominant Piranha
- 手机如何将PDF文件拆分?分享两种手机拆分文件方法
- pythontrun什么意思_python新手笔记一
- AtCoder - agc005_b(单调栈)
- 使用Cython提高python代码执行速度
- 《人工智能》机器学习 - 第5章 逻辑回归(二 二元逻辑回归实战)
- 在地址栏输入一个字母后的网址
- star-rating评分插件的使用
热门文章
- java Swing 背景音效的添加
- 这可能是最全的天气Api接口 (可在小程序中使用)
- 计算机学院写论文格式,写作计算机论文的标准格式是什么
- 一种留存分析的方案:Cohort Analysis
- Evaluation of a 25-511keV List Mode Readout System for a Large Field-of-View Gamma Camera
- 压缩图片大小至指定Kb以下
- 用Java 开发 WebService Axis简单实例
- 英雄联盟7月23日维修服务器,LOL7月23日更新维护结束时间 7月23日什么时候可以上线 LOL7月23日更新维护内容_蚕豆网新闻...
- logo版权注册流程
- mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询