Centos8搭建npm和maven的nexus私服

ops/2024/11/15 5:38:54/

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.ppmy.cn/ops/90016.html

相关文章

PyTorch乐器声音音频识别应用

新书速览|PyTorch深度学习与企业级项目实战-CSDN博客 乐器声音音频识别对实现自动化乐理分析、音乐信息检索和音频内容识别等应用具有重要意义。乐器声音音频识别是指通过对乐器演奏或录制的音频进行分析,自动判断出音频中所使用的乐器种类。这对于音乐家、音乐学者…

sqlilab本地靶场注入less-1~less-6

如何通过information_schema数据库查表名,列名 首先要了解mysql和mariadb数据库默认自带的tables有哪些: mariadb自带数据库 information_schema performance_schema mysql MySQL自带数据库 information_schema performance_schema mysql…

优化Apache Kylin性能:从调优到高效查询

优化Apache Kylin性能:从调优到高效查询 Apache Kylin 是一个开源的分布式分析引擎,能够提供超高速的查询能力,特别适用于大规模数据集上的多维分析(OLAP)。优化Kylin的性能对于确保其在大数据环境下的高效运行至关重…

ELK实现nginx、mysql、http的日志可视化实验

API接口: 软件内部代码之间通信的接口 代码的连接点 端口是对外提供访问程序的内容接口 filebeat: 1、可以在本机收集日志 2、也可以远程收集日志 3、轻量级的日志收集系统,可以在非java环境运行 logstash是在jvm环境中运行&#xff0c…

未授权访问漏洞系列

环境 1.此漏洞需要靶场vulhub,可自行前往gethub下载 2.需要虚拟机或云服务器等linux系统,并在此系统安装docker和docker-compose提供环境支持 3.运行docker-compose指令为docker-compose up -d即可运行当前目录下的文件 Redis未授权访问漏洞 一、进…

UE5 大鹅的点击移动 第三人称

文章目录 一、创建动画蓝图二、创建 Location 地标三、Character 和 PlayerControl 的控制四、实现效果 一、创建动画蓝图 这里以 UE5 从零开始制作跟随的大鹅-CSDN博客 创建的动态资产创建动画蓝图;需要用到的资产列表有:大鹅的骨骼网格体,…

2024 7.29~8.4 周报

一、上周工作 2024 7.22~7.28周报-CSDN博客 二、本周计划 修改论文 三、完成情况 3.1 论文修改 3.1.1 摘要 问题:所写问题是一般性的深度网络问题(过拟合),并没有针对FWI的问题(边缘不清晰、深层不清晰、速度慢…

解决VideoReader出现Thread worker: Error sending packet报错

问题现象:对于个别视频,单独读取该视频是正常,使用decord中的VideoReader读取会报如下的错误: [06:56:29] /github/workspace/src/video/ffmpeg/threaded_decoder.cc:292: [06:56:29] /github/workspace/src/video/ffmpeg/threade…