Centos8搭建npm和maven的nexus私服

news2024/11/23 15:20:38

nexus私服部署需要依赖JDK,故首先在服务器上部署JDK。

JDK 8 的安装教程

1. 下载安装包

官网下载: Java Archive

注: 官网下载需要注册 Oracle 账户并登录。

2. 安装

将下载下来的tar包上传到服务器上,示例为上传到服务器的/opt目录下。

解压:

tar -xvf jdk-8u421-linux-x64.tar.gz

3. 环境变量配置

vim /etc/profile

 在文本的最后添加如下配置:

JAVA_HOME=/opt/jdk1.8.0_421
JRE_HOME=/opt/jdk1.8.0_421/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

然后执行source /etc/profile 使配置生效。

4. 验证结果

输入 java -version 输出jdk版本即成功。

安装Nexus

1、安装

下载安装包:Sonatype Nexus Repository - Binary & Artifact Management | Sonatype

2、解压

3、启动

切换到bin目录

cd /opt/nexus-3.70.1-02/bin

编辑配置文件nexus.rc:

run_as_user="root"

启动nexus:

./nexus run &

4、访问

访问:http://服务器IP:8081/

5、登录

 账户:admin,密码会在上边截图的弹框中提示密码文件路径,拷贝路径然后在服务器中执行

cat 路径,则会打印出初始密码。拷贝出来,贴到密码中,进行登录。

登录后,会要求修改初始密码:

此时输入自己的密码即可。

配置nexus仓库

按照如下图示进行点击:

点击“Create repository”创建nexus仓库:会弹出一个列表,显示很多类别的仓库。

以创建npm仓库为例:需要配置如下3个类型的仓库:

npm(proxy): 可配置代理的仓库,当此仓库没有相应包时 会从配置的第三方仓库拉取 并缓存到本地proxy仓库
 
npm(hosted):开发自己的包推送到此仓库,需登录才能推送
 
npm(group): 可配置包含上面两种仓库,这样用户只需要配置npm(group) 这个地址即可 ,避免配置npm(proxy) 和npm(hosted) 两个地址

1、配置npm(proxy) 仓库

1. name:必填,可以自己定义。

2.远程仓库地址:配置淘宝源为远程仓库地址 https://registry.npm.taobao.org 当proxy仓库没有包时 会去淘宝拉取并缓存本地。

2、配置npm(hosted)仓库

1. 填写 name名字

2. 可选 --> Deployment Policy : 建议选择 Allow redploy 这个选项,因为实际项目中开发会经常推送同一个包上去,如果选择Disable redeploy 则在仓库有 xx 文件时不会在允许你推送第二次。

3、配置npm(group)仓库

1. 将上面创建好的2个组加入到右边 即可。

4、copy按钮可查看仓库地址 

查看nexus仓库信息 

点击左侧的browse,有各种repository的type: 

  • Group:这是一个仓库聚合的概念,用户仓库地址选择Group的地址,即可访问Group中配置的所有仓库资源,访问顺序取决于配置顺序3.x默认Releases,Snapshots,Central,可在web页面配置在web界面点开
  • Hosted:私有仓库,专门用来存储我们自己生成的jar文件
  • Snapshots:本地项目的快照仓库
  • Releases: 本地项目发布的正式版本
  • Proxy:公网上发布的jar 例如:spring
  • Central:中央仓库

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

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

相关文章

C++ | Leetcode C++题解之第326题3的幂

题目: 题解: class Solution { public:bool isPowerOfThree(int n) {return n > 0 && 1162261467 % n 0;} };

[MRCTF2020]PYWebsite-1

打开以后查看源码信息 看到flag.php试着打开 提示看到,需要后端审计代码,而且应该要改ip,改成自己本地,burp抓包看一下 改X-Forwarded-For:127.0.0.1 得到flag flag{74242eb7-844f-4638-8aae-9ec37870d585}

一种专为 API 而生的 JSON 工具,适合中小型前后端分离的项目(附源码)

前言 在当前的软件开发领域,前后端分离的开发模式越来越受到青睐。然而,这种模式也带来了一些挑战,如接口开发和文档维护的成-本高、前后端沟通效率低下、以及频繁的接口变更导致的开发周期延长等问题。 为了解决这些痛点,需要一…

MyBatis的基本注解

常用注解 基本注解:实现简单的增删改查操作 结果映射注解:实现结果的映射关系,也可以完成级联映射 动态SQL注解:实现动态SQL的内容 基本注解: 增加操作:Insert 删除操作:Delete 修改操作…

kickstart 自动安装脚本制作及实现服务器自动部署

首先在rhel7 中下载安装yum install system-config-kickstart 启动此服务 打开界面 并配置 继续 安装httpd并启动将/rhel 到/var/www/html下 查看 在继续 接下来只需在此写下想要的如 继续 保存 在其中写入 查看 D…

TCP通信三次握手四次挥手理解

TCP(传输控制协议)是一种面向连接、可靠的数据传输协议,旨在解决在不可靠的互联网上如何确保端到端的可靠数据传输问题。 TCP的特点: 面向连接:在数据传输之前,客户端和服务器必须建立连接。这种连接是持久…

Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED

Unrecognized option: --add-opensjava.base/java.langALL-UNNAMED Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Disconnected from server 报错原因:这里我是启动一个SpringBoot项目的时候报这…

Node.js(8)——Express的基本使用

监听GET请求 通过app.get()方法,可以监听客户端GET请求,具体语法: app.get(请求URL,function(req,res){处理函数}) 监听POST请求 语法: app.post(请求URL,function(req,res){处理函数}) 把内容响应给客户端 通过res.send()方法…

基于R语言绘制GGE双标图2

参考资料: 严威凯等: 双标图分析在农作物品种多点试验中的应用【作物学报】 https://cran.r-project.org/web/packages/GGEBiplots/GGEBiplots.pdf 1、如何判断双标图是否充分体现数据中的规律 在对双标图的解释中,有一个隐含的假设,就是所…

【算法速刷(4/100)】LeetCode —— 155.最小栈

每天写几题,健康每一天 最小栈问题,有许多种办法进行解答,首先需要锁定的条件是要求在实现栈功能之外,要在常数时间内检索最小元素。 一般这种O(1)查找最值都可以用一下方法 哈希表:使用哈希表存储对应栈大小时的栈…

PXE自动批量装机应用

目录 一 生成kickstart自动安装脚本 1.1 工具介绍 1.2 实验过程 1.2.1 环境要求 1.2.2 实验步骤 二 配置dhcp服务 2.1 安装dhcp 2.2 配置dhcp 三 配置syslinux,tftp 3.1 安装suslinux和tftp 3.2 配置软件 3.3 实验效果实现 一 生成kickstart自动安装脚…

光伏逆变器、MPPT、PCS储能变流器、BMU、BCU、BDU和液冷机组

一、光伏逆变器 光伏逆变器(PV inverter或solar inverter)可以将光伏(PV)太阳能板产生的可变直流电压转换为市电频率交流电(AC)的逆变器,可以反馈回商用输电系统,或是供离网的电网使…

基于风险的完整性和检查建模(RBIIM)MATLAB仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 Prior Density (先验密度) 4.2 Posterior Perfect Inspection (后验完美检验) 4.3 Posterior Imperfect Inspection (后验不完美检验) 4.4Cumulative Posterior Imperfect Inspection…

PyTorch深度学习实战(3)——小试牛刀:CIFAR-10分类

下面尝试从零搭建一个PyTorch模型来完成CIFAR-10数据集上的图像分类任务,步骤如下。 (1)使用torchvision加载并预处理CIFAR-10数据集。 (2)定义网络。 (3)定义损失函数和优化器。 (4…

P32调试技巧1、2

实用调试技巧 什么是bug?调试是什么?有多么重要?debug和release的介绍windows环境调试介绍一些调试的实例如何写出好的(易于调试)代码编程常见的错误 什么是bug? 第一次被发现的导致计算机错误的飞蛾,也是…

Modbus -- TCP协议

MODBUS TCP协议是一种基于TCP/IP协议的Modbus变种,它允许Modbus协议在以太网网络上运行,使得设备之间可以通过IP网络交换数据。 一:协议概述 modbus_TCP协议:走的是网口,所以需要创建TCPclient对象进行通信,和modubus-RTU协议最大的区别是&a…

proxfier的使用和设置

1,安装proxifier工具 2,安装之后配置代理设置 3,首先点击彩色卷部分 4,修改配置文件,并且配置代理协议为https ip为127.0.0.1 端口为8888 (注意下面图片 default一定为直连) 5,设置代理服务器&#xff…

怎样配置虚拟机IP

目录(三步走) 配置本机IP 配置虚拟机外部IP 配置虚拟机内部IP 参考链接: 配置本机IP 打开“网络和共享中心”——>更改“适配器设置” 找到“VMnet8”,然后右键“属性”,弹出下列窗口 输入本机IP(你目前电脑的IP) win系统可以用的命令:IPconfig 一共有AB两位,…

为什么我3d模型选择面选不到?---模大狮模型网

在展览3D模型设计行业中,设计师常常面临诸多技术挑战,其中之一是在模型编辑过程中遇到选择面的困难。这不仅影响了设计工作效率,还可能影响最终作品的质量和展示效果。本文将探讨在3D模型设计中为何会遇到“为什么我3D模型选择面选不到?”这…

【51单片机仿真】基于51单片机设计的钟表定时闹钟系统仿真源码设计文档演示视频——完整资料下载

演示视频 设计内容 (1)使用 DS1302 结合字符型 LCD12864 显示器设计一个简易的定时闹钟 LCD 时钟。程序执行后 LCD 显示“00:00:00” (2)K1—设置现在的时间,年闪烁,再按 K1 键月闪…