nexus搭建测试dockermavennpm仓库

news2024/9/22 15:25:26

JAVA下载
https://www.oracle.com/java/technologies/downloads/archive/
https://login.oracle.com/mysso/signon.jsp
QQq951699.

[root@vm1 ~]# mkdir -p /data
[root@vm1 ~]# mv jdk-8u221-linux-i586.tar.gz /data
[root@vm1 ~]# cd /data;tar xf jdk-8u221-linux-i586.tar.gz;ls
jdk1.8.0_221
[root@vm jdk1.8.0_221]# cd jdk1.8.0_221;pwd
/data/jdk1.8.0_221

检查是否已安装并卸载

[root@vm1 data]# java -version
[root@vm1 data]# rpm -qa|grep jdk
[root@vm1 data]# rpm -e jdk全名

配置JDK

vim /etc/profile
#追加
export JAVA_HOME=/data/jdk1.8.0_221
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
java -version
-bash: /data/jdk1.8.0_221/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
yum provides ld-linux.so.2
yum -y install glibc-2.17-317.el7.i686
java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)

下载Maven

官网下载Maven的Linux版的压缩包,这里以Maven3.6.1为

下载地址:https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/

tar xf apache-maven-3.6.1-bin.tar.gz
cd apache-maven-3.6.1/  ;pwd
/data/apache-maven-3.6.1

vi /etc/profile
export MAVEN_HOME=/data/apache-maven-3.6.1
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
source /etc/profile
mvn -version

搭建Nexus

节省外网带宽,加速Maven构建 , 提高效率。部署第三方组件。提高稳定性,增强安全控制。降低中央仓库的负荷。
建立本地内部公用仓库,课用作docker镜像仓库,npm仓库

Nexus预定义了3个本地仓库,分别是Releases, Snapshots, 3rd Party.

Releases:

这里存放我们自己项目中发布的组件, 通常是Release版本的, 比如我们自己做了一个Web Server的项目, 生成的
构件为server.war, 我们就可以把这个构建发布到Nexus的Releases本地仓库.

Snapshots:

这个仓库非常的有用, 它的目的是让我们可以发布那些非release版本, 非稳定版本, 比如我们在开发一个项目,在正式release之前你可能需要临时发布一个版本给你的同伴使用, 因为你的同伴正在依赖你的模块开发, 那么这个时候我们就可以发布Snapshot版本到这个仓库, 你的同伴就可以通过简单的命令来获取和使用这个临时版本.

3rd Party:

顾名思义, 第三方库, 指的是可以让你添加自己的第三方库, 比如有些组件在中央仓库是不存在的. 比如你在中央仓库找不到Oracle 的JDBC驱动, 这个时候我们就需要自己添加到3rdparty仓库。

下载地址:https://www.sonatype.com/download-nexus-repo-oss,oss版是免费的

tar xf nexus-3.20.1-01-unix.tar.gz
cd nexus-3.20.1-01/
pwd
/data/nexus-3.20.1-01
vim bin/nexus
run_as_user='root' 
run_as_root=false

Nexus安装目录下nexus-3.20.1-01/etc/nexus-default.properties配置表中可以修改以下属性:

application-port=8081 # Nexus服务监听的端口; 
application-host=0.0.0.0 	# Nexus服务监听的主机
nexus-context-path=/		# Nexus服务的上下文路径,暂时不会用
bin/nexus start		# 启动Nexus admin123 
cat /data//sonatype-work/nexus3/admin.password   #sonatype-work这个路径的修改暂时未找到

192.168.1.11:8081 启动比较慢
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
maven-releases:私库发行版jar
maven-snapshots:私库快照(调试版本)jar
maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

使用Nexus

  1. 在Maven的 setting.xml中配置nexus访问权限
cat  apache-maven-3.6.1/conf/settings.xml  #默认注释的

 <servers>
    <server>
      <id>releases</id>	#id,服务器的ID,Maven在连接一个库或者镜像的时候,通过id匹配要连接的服务器;
      <username>admin</username>
      <password>123456</password>
    </server>

    <server>
      <id>snapshots</id>
      <privateKey>/path/to/private/key</privateKey>
      <passphrase>optional; leave empty if not used.</passphrase>
    </server>

  </servers>

  1. 在项目的pom.xml中配置nexus仓库位置 :
<!-- 使用分发管理将本项目打成jar包,直接上传到 指定服务器 --> 
<distributionManagement> <!--正式版本--> 
	<repository> 
		<id>releases</id> 
		<url>http://192.168.1.11:8081/repository/maven-releases/</url> 
	</repository> <!--快照--> 
	<snapshotRepository> 
		<id>snapshots</id> 
		<url>http://192.168.1.11:8081/repository/maven-snapshots/</url> 					</snapshotRepository>
</distributionManagement>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker仓库

创建一个Hosted的仓库作为private仓库
在这里插入图片描述
在这里插入图片描述

[root@vm data]# curl -o /etc/yum.repos.d/docker.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[root@vm data]# yum -y install docker 
[root@vm data]# systemctl start docker
[root@vm data]# cat /etc/docker/daemon.json
{
  "insecure-registries":["192.168.1.11:8888"]
}
[root@vm data]# systemctl restart docker
[root@vm data]# docker login http://192.168.1.11:8888
Username: admin
Password:
Login Succeeded
[root@vm data]# docker pull busybox
[root@vm data]# docker tag docker.io/busybox:latest   192.168.1.11:8888/busybox:latest
[root@vm data]# docker push 192.168.1.11:8888/busybox:latest
The push refers to a repository [192.168.1.11:8888/busybox]
40cf597a9181: Pushed

在这里插入图片描述
在这里插入图片描述

maven

在这里插入图片描述

Version pollcy:版本策略;有三种版本策略,分别是:
Release:发行版
Snapshot:快照版
Mixed:混合模式
Layout pollcy:布局策略;有两种布局策略 , 分别是 :
Strict:严格
Permissive:宽松
Deployment pollcy:部署策略;有三种部署策略 , 分别是 :
Allow redeploy:允许重新部署
Disable redeploy:禁止重新部署
Read-only:只读

在这里插入图片描述
proxy

在这里插入图片描述

npm仓库

https://nodejs.org/download/release/latest-v14.x/

[root@vm data]# tar xf node-v14.21.1-linux-x64.tar.gz
[root@vm data]# ln -s /data/node-v14.21.1-linux-x64/bin/* /usr/local/bin/
[root@vm data]# ls /usr/local/bin/
corepack  node  npm  npx
[root@vm data]# npm -v
6.14.17

在这里插入图片描述

http://192.168.1.11:8081/repository/npm-package/
[root@vm data]#  npm config set registry http://192.168.1.11:8081/repository/npm-package/
[root@vm data]# npm login -registry=http://192.168.1.11:8081/repository/npm-package/
Username: admin
Password:
Email: (this IS public) (345243656qq.com) 345243656@qq.com
Logged in as admin on http://192.168.1.11:8081/repository/npm-package/.
[root@vm data]# npm publish -registry=http://192.168.1.11:8081/repository/npm-package/
#要发布的模块,必须保证在目录下有package.json文件

创建自定义角色以及用户

角色roles
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用户
在这里插入图片描述
在这里插入图片描述
登录验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/57758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

222页8万字智慧园区IOC平台运维管理平台解决方案

目 录 第一章 项目概述 7 1.1 园区格局的变化 7 1.1.1 传统安防面临的不足与挑战 7 1.1.2 园区安防未来的发展趋势 7 1.2 需求分析 8 1.2.1 平台集成化 8 1.2.2 数据可视化 8 1.2.3 管控全面化 8 1.2.4 覆盖高清化 9 1.2.5 指挥简易化 9 1.2.6 建设智能化 9 1.3 建设思路 9 1.3…

基于物联网设计的自反馈深紫外杀菌消毒系统(STM32F407)

一、前言 目前常态化防控病毒有很多种,其中主要是人工喷洒消毒液这种消毒方式,这种消毒效果无法得到量化,同时还可能存在喷洒盲区,也会对公民的呼吸道产生刺激,腐蚀损坏公共设施,而对于室内公共空间的消毒的要求会更高,基于这样的状况,人工喷洒消毒液这种方式肯定不太…

[附源码]JAVA毕业设计教学成果管理平台(系统+LW)

[附源码]JAVA毕业设计教学成果管理平台&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术…

C语言——利用矩阵LU分解法求逆、行列式

本章介绍了LU分解法&#xff0c;以及如何利用LU分解法求逆、行列式&#xff0c;针对每个公式、原理、代码进行了详细介绍&#xff0c;希望可以给大家带来帮助。 目录 LU分解法 概念 确定L、U矩阵 LU分解法的意义 程序设计 LUP求逆 1&#xff09;代码 2&#xff09;代…

uniapp 监听通知栏消息插件(支持白名单、黑名单、过滤) Ba-NotifyListener

简介&#xff08;下载地址&#xff09; Ba-NotifyListener 是一款实时监听通知栏消息的uniapp插件。支持白名单、黑名单&#xff1b;支持监听消息移除&#xff1b;支持自定义过滤条件&#xff08;如短信验证码&#xff09;等。 支持监听所有通知栏消息&#xff08;包含id、ti…

springboot整合layui排坑

参考&#xff1a;thymeleaflayui加载页面渲染时TemplateProcessingException: Could not parse as expression: "_yaoshengting的博客-CSDN博客 目录 1.table渲染问题 2.解决方式 1.将clos后的[[ ]]分成四行写 2.加上 th:inline"none 1.table渲染问题 源代码&…

[附源码]Python计算机毕业设计Django拉勾教育课程管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

spark shuffle·读写流程 和 rdd持久化

1.对比mapreduce和spark mapreduce里 map的第3条就是说&#xff0c;比如我存了很多条数据&#xff0c;如果一条一条写进磁盘&#xff0c;肯定有很多次IO&#xff0c;我先归并到一个缓存里面再溢写磁盘。 spark与其的差别就是用map代替了buffer&#xff0c;因为map存的key唯一&…

[附源码]JAVA毕业设计教学辅助系统(系统+LW)

[附源码]JAVA毕业设计教学辅助系统&#xff08;系统LW&#xff09; 目运行 环境项配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&…

[附源码]计算机毕业设计springboo酒店客房管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【小5聊】使用div+css布局绘制32支球队比赛对阵图,拭目以待冠军花落谁家

虽然不是狂爱足球爱好者&#xff0c;但多少会有关注下&#xff0c;像梅西和C罗是经常听到的 可能是没有我们队的原因&#xff0c;关注会比较少&#xff0c;只看个结果&#xff0c;所以 趁着这次机会&#xff0c;通过js前端技术divcss布局方式绘制本次世界杯足球比赛对阵图 2022…

Android 腾讯位置服务地图简单使用

文章目录概述腾讯位置服务地图SDK兼容性创建工程获取Appkey配置AppKey配置工程代码混淆权限配置地图基础地图地图类型个性化地图3D建筑行政区划出现的问题及解决源码概述 ​ 本文参考腾讯位置服务官方文档&#xff1a;Android地图SDK | 腾讯位置服务 (qq.com) ​ 腾讯位置服…

【数据结构与算法】一套链表 OJ 带你轻松玩转链表

✨个人主页&#xff1a;bit me ✨当前专栏&#xff1a;数据结构 ✨刷题专栏&#xff1a;基础算法 链 表 OJ&#x1f3f3;️一. 移除链表元素&#x1f3f4;二.反转链表&#x1f3c1;三.链表的中间结点&#x1f6a9;四.链表中倒数第k个结点&#x1f3f3;️‍&#x1f308;五.合并…

华为阿里等技术专家15年开发经验总结:SSM整合开发实战文档

前言 都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升…

Spring基础篇:事务开发

Spring整合持久层 Spring技术为什么要与持久层技术进行整合&#xff1f; 1、JavaEE开发过程中我们需要持久才能进行数据库的访问操作。 2、JDBC Hibernate MyBatis进行持久层过程中存在大量的代码冗余。 3、Spring基于模板设计模式对这些持久层技术呢作出了封装。 ps注释&…

[附源码]计算机毕业设计疫情期间小学生作业线上管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

【Android App】在线直播之搭建WebRTC的服务端(图文解释 简单易懂)

有问题或需要源码请点赞关注收藏后评论区留言私信~~~ 一、WebRTC的系统架构 WebRTC&#xff08;网页即时通信&#xff09;是一个支持浏览器之间实时音视频对话的新型技术&#xff0c;WebRTC体系由应用于实时通信的编程接口和一组通信协议组成&#xff0c;已成为互联网流媒体通…

(八) 共享模型之管程【ReentrantLock】

相对于 synchronized 具备如下特定&#xff1a; &#xff08;1&#xff09;可中断 &#xff08;2&#xff09;可以设置超市时间 &#xff08;3&#xff09;可以设置为公平锁 &#xff08;4&#xff09;支持多个条件变量 与 synchronized 一样&#xff0c;都支持可重入 基本语法…

回归预测 | MATLAB实现基于RF随机森林的用水量预测(多因素、多指标)

回归预测 | MATLAB实现基于RF随机森林的用水量预测(多因素、多指标) 目录 回归预测 | MATLAB实现基于RF随机森林的用水量预测(多因素、多指标)预测效果基本介绍模型原理程序设计参考资料预测效果 基本介绍 将随机森林回归原理应用到了预测领域,构建了基于随机森林的预测模型,…

Spring-Cloud-Zipkin-05

前言 1、链路追踪由来&#xff1a;在微服务框架中&#xff0c;一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果&#xff0c;每一个请求都会开成一条复杂的分布式服务调用链路&#xff0c;链路中的任何一环出现高延时或错误都会引导起…