nexus3部署

news/2024/11/7 22:48:19/

环境信息:

系统:CentOS 7
配置: CPU 4核(建议最少4核)、内存4G 、磁盘200G
IP:192.168.86.9
nexus3版本:nexus-3.27.0-03-unix.tar.gz
nexus3安装包下载地址:

wget http://download.sonatype.com/nexus/3/nexus-3.27.0-03-unix.tar.gz
或者
链接:https://pan.baidu.com/s/1OFruEz3aIU1NxHVQf5YBFQ 提取码:demo

JDK下载地址
JDK版本:jdk-8u151-linux-x64

https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
或者
链接:https://pan.baidu.com/s/1dPIVFRi8hGdP7wOztoX6lg 提取码:demo

一、源码包方式部署

1>安装jdk并配置环境变量并验证
tar -xf jdk-8u151-linux-x64.tar -C /usr/local/
ln -s /usr/local/jdk1.8.0_151 /usr/local/java
echo "JAVA_HOME=/usr/local/java" >>/etc/profile
echo "PATH=\$JAVA_HOME/bin:\$PATH">>/etc/profile
echo "export JAVA_HOME PATH" >>/etc/profile
source /etc/profile
java -version
2>安装nexus
tar -xf nexus-3.27.0-03-unix.tar.gz -C /usr/local/
ln -s /usr/local/nexus-3.27.0-03 /usr/local/nexus
useradd -d "/home/nexus" -m -s "/sbin/nologin" nexus
chown -R nexus:nexus  /usr/local/nexus
chown -R nexus:nexus /usr/local/sonatype-work
echo run_as_user='"nexus"' >>/usr/local/nexus/bin/nexus.rc
配置systemctl管理nexus
cat <<EOF >/etc/systemd/system/nexus.service
[Install]
WantedBy=multi-user.target[Unit]
Description=nexus service
After=network.target[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/usr/local/nexus/bin/nexus start
ExecStop=/usr/local/nexus/bin/nexus stop
User=nexus
Restart=on-abort[Install]
WantedBy=multi-user.target
EOF
启动nexus
systemctl daemon-reload
systemctl  start nexus.service
systemctl  enable nexus.service
3>登录nexus(hostIP:8081)
查看nexus的admin用户密码,使用admin用户登录
cat /usr/local/sonatype-work/nexus3/admin.password

在这里插入图片描述

设置新密码

在这里插入图片描述

设置仓库访问权限

在这里插入图片描述

4>配置https访问

生成服务端需要配置的认证文件

NEXUS_DOMAIN=192.168.86.9
NEXUS_IP_ADDRESS=192.168.86.9
PASSWD=passwordkeytool -genkeypair -keystore keystore.jks -storepass ${PASSWD}  -keypass ${PASSWD} -alias nexus -keyalg RSA -keysize 2048 -validity 5000 -dname "CN=${NEXUS_DOMAIN}, OU=demo, O=demo, L=Beijing, ST=Beijing, C=CN" -ext "SAN=IP:${NEXUS_IP_ADDRESS}" -ext "BC=ca:true"mv keystore.jks /usr/local/nexus/etc/ssl/keytool -export -alias nexus -keystore /usr/local/nexus/etc/ssl/keystore.jks -file keystore.cer -storepass passwordmv keystore.cer /usr/local/nexus/etc/ssl/

生产客户端证书

口令都配置password
keytool -importkeystore -srckeystore /usr/local/nexus/etc/ssl/keystore.jks -destkeystore keystore.p12 -deststoretype PKCS12openssl pkcs12 -in keystore.p12 -nokeys -out keystore.crt
mv keystore.crt keystore.p12 /usr/local/nexus/etc/ssl/

配置 Nexus 使用证书,开启 https

cp /usr/local/nexus/etc/nexus-default.properties /usr/local/nexus/etc/nexus-default.properties.baksed -i '/application-port=/i\\ application-port-ssl=8443' /usr/local/nexus/etc/nexus-default.propertiessed -i '/nexus-args/d' /usr/local/nexus/etc/nexus-default.propertiesecho 'nexus-args=${jetty.etc}/jetty.xml,${jetty.etc}/jetty-http.xml,${jetty.etc}/jetty-https.xml,${jetty.etc}/jetty-requestlog.xml' >>/usr/local/nexus/etc/nexus-default.properties重启nexus验证https访问
systemctl  restart nexus.service

在这里插入图片描述

二、k8s方式部署

1、环境信息
ingress入口:192.168.86.36
域名规划:
主站点:repository.onap.vip
2、生成证书(参考:certbot生成证书)

certbot --server https://acme-v02.api.letsencrypt.org/directory -d "repository.onap.vip" -d "*.repository.onap.vip" --manual --preferred-challenges dns-01 certonly

3、nexus3部署yaml

#创建namespace
kubectl create ns repository
#生成ingress使用htts需要的secret
kubectl -n repository create secret tls repository-onap-vip-tls-secret --cert=repository.onap.vip.fullchain.pem --key=repository.onap.vip.privkey.pem
kubectl -n repository apply -f nexus3-deploy.yaml

nexus3-deploy.yaml

apiVersion: v1
kind: Service
metadata:name: sonatype-nexuslabels:app: sonatype-nexus
spec:type: NodePortports:- name: sonatype-nexusport: 8081targetPort: 8081protocol: TCP- name: dockerio-proxyport: 10001targetPort: 10001nodePort: 32001protocol: TCP- name: local-dockerport: 10002targetPort: 10002protocol: TCPselector:app: sonatype-nexus
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:name: repository.onap.vipannotations:kubernetes.io/ingress.class: "nginx"
spec:rules:- host: repository.onap.viphttp:paths:- path:backend:serviceName: sonatype-nexusservicePort: 8081tls:- hosts:- repository.onap.vipsecretName: repository-onap-vip-tls-secret
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: sonatype-nexus
spec:accessModes:- ReadWriteOncevolumeMode: Filesystemresources:requests:storage: 10GistorageClassName: csi-rbd-sc
---
apiVersion: apps/v1
kind: Deployment
metadata:name: sonatype-nexuslabels:app: sonatype-nexus
spec:replicas: 1selector:matchLabels:app: sonatype-nexustemplate:metadata:labels:app: sonatype-nexusspec:containers:- name: sonatype-nexusimage: sonatype/nexus3:3.34.0imagePullPolicy: IfNotPresentports:- name: servercontainerPort: 8081containerPort: 10001containerPort: 10002livenessProbe:httpGet:path: /port: 8081initialDelaySeconds: 30periodSeconds: 30failureThreshold: 6readinessProbe:httpGet:path: /port: 8081initialDelaySeconds: 30periodSeconds: 30failureThreshold: 6env:- name: INSTALL4J_ADD_VM_PARAMSvalue: "-Xms4096M -Xmx6096M -XX:MaxDirectMemorySize=4G -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap"resources:limits:cpu: 4000mmemory: 4096Mi   requests:cpu: 2000mmemory: 2048MivolumeMounts:- name: sonatype-nexus-datamountPath: /nexus-datavolumes:- name: sonatype-nexus-datapersistentVolumeClaim:claimName: sonatype-nexus

在这里插入图片描述


http://www.ppmy.cn/news/254598.html

相关文章

我的Nexus4终于升级到了android5.1了

谷歌四儿子Nexus 4于2012年11月发布&#xff0c;到现在已经过去了两年半&#xff0c;我在Google宣布降价$100的时候&#xff0c;买了一部&#xff0c;虽然配置在当时不是最顶配的&#xff0c;但是能够第一时间升级到android最新系统&#xff0c;价格还比较低&#xff0c;还是蛮…

docker 安装nexus

docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus3 -v /home/nexus/nexus-data:/nexus-data --restartalways sonatype/nexus3 配置如下代理&#xff1a; docker中国区官方镜像&#xff1a;https://registry.docker-cn.com 网易&#xff1a;http://hub-mirr…

nexus2.5版本升级到nexus2.14(同时升级到nexus3.24版本)版本

前言 公司默认安装的nexus版本是2.5的版本&#xff0c;由于一些原因需要升级一下nexus&#xff0c;现在比较新的版本是nexus3.x的版本&#xff0c;直接从nexus2.0升级到nexus3&#xff0c;需要保证nexus2是最新的版本。 参考链接 nexus 2.X版本升级 3.X版本 nexus私服2.x升级n…

nexus4充电亮红灯

四儿子出问题了&#xff0c;突然无法开机&#xff0c;刚开始充电红灯亮&#xff0c;拔了之后又重新充&#xff0c;结果手机一点反应都没有了。 于是百度上查&#xff0c;才发现有所谓的nexus4红灯门。所谓红灯门&#xff0c;就是Nexus 4在正常使用时或电量过低时&#xff0c;突…

包围盒算法

包围盒是一种求解离散点集最优包围空间的算法&#xff0c;基本思想是用体积稍大且特性简单的几何体&#xff08;称为包围盒&#xff09;来近似地代替复杂的几何对象。 常见的包围盒算法有AABB包围盒、包围球、方向包围盒OBB以及固定方向凸包FDH。碰撞检测问题在虚拟现实、计算…

Unity 动态切换天空盒

public List<Material> skyMats; RenderSettings.skybox skyMats[1]; DynamicGI.UpdateEnvironment();一定要加DynamicGI.UpdateEnvironment();&#xff0c;不然只是天空盒换了&#xff0c;效果还是之前的效果

我玩过的游戏盒子

硬核游戏 十分手游 早游戏 指趣游戏盒

快吧我的世界服务器一直未响应,为什么快吧我的世界盒子游戏一直崩溃

为什么快吧我的世界盒子游戏一直崩溃&#xff1f;最近有很多玩家都对此有所疑问&#xff0c;今天安致小编为大家带来了我的世界盒子游戏一直崩溃解决方法&#xff0c;感兴趣的玩家赶紧来安致网看看吧。 我的世界盒子游戏一直崩溃解决方法 1、首先的解决办法就是关闭操作系统&am…