大家好!今天让小编来大家介绍下关于nexus3(Kubernetes部署Nexus3)的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。
文章目录列表:
本文目录
- Kubernetes部署Nexus3
- Nexus3初始账号密码的问题
- Docker 安装 Nexus3,并配置 Nginx 反向代理
- Nexus3 集成 crowd 插件
- Nexus3创建yum私有仓库
- Linux下Nexus 3私服配置及gradle配置使用
- win10使用nexus3.x
- 使用nginx为Nexus3绑定不同域名
- nexus3是什么手机
Kubernetes部署Nexus3
为了方便Kubernetes中的资源管理,通常针对项目将各种资源划分布到不同的Namespace中,所以我们创建一个名为 repo-nexus 的命名空间,配置文件 repo-nexus-ns.yaml 内容如下:
使用命令,应用配置
查看系统中的命名空间
在Kubernetes中,数据存储方式有很多,由于我部署的Nexus仓库是生产环境使用的,不是做测试,所以根据实际情况,这里选择了PV/PVC的形式,然后将实际产生的数据保存在单独的一台NFS机器上。NFS搭建不是本文的关注点,在这里不做描述,很简单,大家可以自己搜索教程。
创建PV/PVC的配置文件repo-nexus-data.yaml,内容如下:
pv中的nfs字段描述这里使用NFS作为PV数据存储方式,其中的server指定NFS的服务器IP地址,path为在NFS服务器具体挂载的子目录路径
需要注意的是PV并不绑定命名空间,也就是说,特殊情况下,创建PV之后可以在不同的namespace中创建PVC进行数据访问。
一定要将PV和PVC中accessModes和storage字段要匹配上!
使用命令,应用配置
查看PV和PVC创建情况
我们需要创建Deployment、Service和Ingress三部分资源来进行部署,首先我们创建配置文件repo-nexus.yaml,内容如下:
接下来,我们使用命令将其部署生效:
查看运行状态
到此为止,大功告成,如果你发现你的pod没有运行起来,可以使用 kubectl logs pod-name 进行日志查询。如果发现提示创建文件或文件夹权限有问题,一定要确认是否执行了第二步中提到的命令
Nexus3初始账号密码的问题
nexus 3.17版本后初始密码不再是 admin/admin123
初始密码保存在nexus安装目录下的 sonatype-work 的 admin.password 文件中,打开文件可以看到如下内容:
注:内容即为密码明文,而非加密后的结果,直接复制即可。
第一次输入账号密码后,会提示修改初始密码
参考链接: https://www.cnblogs.com/wbl001/p/11154828.html
Docker 安装 Nexus3,并配置 Nginx 反向代理
目前,市面上支持 Docker 镜像存储的主流数据仓库主要有以下 4 种:
这里,我们将选用 Nexus3 作为数据仓库,因为 Nexus3 支持非常多的仓库类型,例如: maven 、 docker 、 yum 、 apt 、 npm 、 ruby 、 gems 、 pypi 等
在 Nexus3 支持 3 种 Docker 仓库:
这里,我们将采用 Docker 的形式安装 Nexu3,这样可以减少很多不必要的麻烦,并且也方便以后的迁移工作
步骤大致如下:
代理仓库(docker-proxy)
聚合仓库(docker-group)
由于,三种仓库支持的功能都不太完美:
故使用 Nginx 进行代理:通过请求方式的不同,代理到不同的仓库,从而实现仓库操作上的统一,具体配置如下:
到这里,基本上就完成了 Nexus3 的搭建工作和 Nginx 的代理工作
参考:
https://zhang.ge/5139.html
Nexus3 集成 crowd 插件
公司使用的软件开发和协作工具为 Atlassian 系列软件,所以统一使用 crowd 来实现统一登录(SSO)。
具体操作细节见我之前写的 Atlassian 系列软件安装(Crowd+JIRA+Confluence+Bitbucket+Bamboo)
此处的 nx-admin 组为 nexus 默认的管理组。
注意 :“groups” 和 “Remote addresses” 的设置。
官方 Nexus Pro 直接集成了 Atlassia
查看 crowd 的用户详细:
Nexus3创建yum私有仓库
管理员登陆控制台,在配置界面,点击 Blob Stores-》Create blob store
管理员登陆控制台,在配置界面,点击Repositories-》Create repository
新增yum源,类型选择hosted,Repodata Depth设置为4,如下图所示:
如果是少量rpm包,建议手动增加,操作如下,在Upload界面,点击yum源名称,选择rpm包及指定上传路径
目录结构如下图所示
同步外网的yum源之后,将源中的文件通过脚本同步到nexus3中,
os目录的脚本如下所示,***为密码
其中,/data/ftp/tools/CentOS7/base/Packages目录是本地存放rpm包的目录。
epel目录结构有分层,脚本如下所示
Linux下Nexus 3私服配置及gradle配置使用
参考战斗名族大神的文章
https://www.jianshu.com/p/6954613c13ef
win10使用nexus3.x
p.s. nexus默认端口为8081,想修改默认端口,修改 nexus-3.25.0-03\etc\nexus-default.properties 文件即可
Nexus预定义了2个本地仓库,分别是maven-releases, maven-snapshots。
maven-releases:这里存放我们自己项目中发布的构建, 通常是Release版本的。
maven-snapshots:这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本。
maven的 setting.xml 文件
通过命令上传ja
安装编译
前端框架网址: https://wepyjs.github.io/wepy-docs/2.x/
npm install @wepy/cli -g
在编译的过程中,我们已经可以看看组里的变化了:
win10安装最新nexus-3.x及maven简单配置介绍
nexus3安装和使用
使用nexus3配置npm私有仓库
将npm包发布在私有仓库(nexus)中
使用nginx为Nexus3绑定不同域名
首先创建虚拟网络
安装Nginx
创建配置文件nginx.conf
创建配置文件default.conf
创建配置文件hub.conf
创建配置文件nexus.conf
安装Nginx
配置域名指向
域名管理中,为当前域名添加几个子域名的A记录,指向这台服务器的IP(如果是公网云服务器,则指向其公网IP),没有域名的可以本机host文件模拟。
nexus3是什么手机
nexus3 是一款搭载原生安卓系统的手机(谷歌的亲儿子)
Nexus3
主屏尺寸:4.65英寸
主屏材质:Super AMOLED
主屏分辨率:1280x720像素
操作系统:Android OS 4.0纠错
核心数:双核
CPU型号:德州仪器 OMAP4460
CPU频率:1228MHz
GPU型号:Imagination PowerVR SGX540
RAM容量:1GB
存储卡:不支持容量扩展
SIM卡类型:SIM卡
电池类型:可拆卸式电池
电池容量:1750mAh
摄像头类型:双摄像头(前后)
前置摄像头像素:130万像素
后置摄像头像素:500万像素纠错
传感器类型:CMOS
闪光灯:LED补光灯
以上就是小编对于nexus3(Kubernetes部署Nexus3)问题和相关问题的解答了,nexus3(Kubernetes部署Nexus3)的问题希望对你有用!