首页 > 系统相关 >CentOS 上 Nexus 3 部署与 NPM 私有仓库配置全攻略

CentOS 上 Nexus 3 部署与 NPM 私有仓库配置全攻略

时间:2025-01-20 13:31:15浏览次数:3  
标签:NPM npm node CentOS repository nexus 全攻略 HOME data

环境:

  • centos 7.4
  • node.js v8.11.3
  • jdk-8u171 1.8.0_171
  • nexus 3.12.1-01

一、部署JDK

使用rpm包方式
rpm -ivh jdk-8u171-linux-x64.rpm
配置JDK环境变量

vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.8.0_171-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

加载环境变量

source /etc/profile

命令行执行java -version验证,显示版本说明成功
1.png

二、部署node.js

使用二进制包方式

创建/data目录,稍后用于存放node.js

mkdir  /data

下载、解压node.js二进制包,拷贝到/data目录并重命名

wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
tar xf node-v8.11.3-linux-x64.tar.xz
cp -a node-v8.11.3-linux-x64 /data/node-v8.11.3

配置node.js环境变量
vi /etc/profile

export NODE_HOME=/data/node-v8.11.3
export PATH=$NODE_HOME/bin:$PATH

加载环境变量

source /etc/profile

命令行执行node -v验证,显示版本说明成功
2.png

三、部署nexus

下载地址:nexus-3.12.1-01-unix.tar.gz

创建/data/npm_repository目录,稍后用于存放nexus

mkdir /data/npm_repository

解压nexus二进制包,移动到/data/npm_repository目录

tar xf nexus-3.12.1-01-unix.tar.gz
mv nexus-3.12.1-01 sonatype-work /data/npm_repository/

配置环境变量
vi /etc/profile

export RUN_AS_USER=root

加载环境变量

source /etc/profile

编写nexus重启脚本
vi restart-NpmRepository.sh

#!/bin/bash
/data/npm_repository/nexus-3.12.1-01/bin/nexus restart

执行脚本启动nexus,默认端口8081,默认账号:admin 密码:admin123

sh restart-NpmRepository.sh

四、配置nexus npm仓库

浏览器访问 http://47.96.233.16:8081, 登陆默认账号密码
点击小齿轮进入配置界面

3.png

设置认证

点击Security->Realms,将npm Bearer Token Realm添加到右边,点击save保存
4.png

添加npm仓库

npm仓库分三种:

  • Proxying npm Registries
    npm代理库,从共有库下载依赖包后会缓存一份在本库,以后再下载时,直接从代理库下载
  • Private npm Registries
    npm私库,用于上传自己的包及第三方包
  • Grouping npm Registries
    将多个代理库、私库统一为一个仓库组,这样既可以访问公有库,又可以访问私库

点击Repository->repositoris->create repository
5.png
6.png

创建npm代理库,点击npm(proxy),设置如下,最后点击Create repository
7.png

创建npm私库,点击npm(hosted),设置如下,最后点击Create repository
8.png

创建npm库组,点击npm(group),设置如下,把刚才创建的npm代理库、npm私库添加到右边,最后点击save保存
10.png
11.png

配置npm使用nexus仓库

####设置npm使用npm库组

npm config set registry http://47.96.233.16:8081/repository/npm-group/

该命令会在当前用户的家目录下生成.npmrc文件,也可以手动编辑
[root@yunwei-test ~]# cat .npmrc

registry=http://47.96.233.16:8081/repository/npm-group/
通过nexus安装包

安装一个包试试效果,可以看到地址是走的我们部署的nexus仓库

npm --loglevel info install react

12.png

发布到npm私库

先创建一个nexus账号,稍后需要登陆使用,填写好资料后点击create local user
13.png
14.png

使用Realm认证和登陆

npm login --registry=http://47.96.233.16:8081/repository/npm-hosted/

15.png

发布前提在执行npm命令的目录下有package.json文件,可以npm init生成
官方文档建议在package.json中加入如下内容,实际测试不加也可以

"publishConfig" : {
  "registry" : "http://47.96.233.16:8081/repository/npm-hosted/"
},

执行发布

npm publish --registry=http://47.96.233.16:8081/repository/npm-hosted/

16.png

页面浏览npm仓库

npm代理库缓存的包
17.png

npm私库自己上传的包
18.png

从nexus删除
npm deprecate --registry=http://47.96.233.16:8081/repository/npm-hosted/ mytest@1.0.0 ""

标签:NPM,npm,node,CentOS,repository,nexus,全攻略,HOME,data
From: https://blog.csdn.net/biyanjiangdu04942/article/details/145243615

相关文章

  • finalshell远程连接Centos虚拟机配置固定ip地址
    为虚拟机Centos的远程连接软件Finalshell或者xshell等软件配置固定ip地址提示:然后全点确定,就好了,这里就不演示了输入指令vim/etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=static#将ip设置为静态IPADDR="192.168.142.130"#静态ip地址,这个130是在0-254......
  • Centos7.9安装phpldapadmin
    @目录一、背景二、正文2.1安装phpldapadmin2.4登录phpldapadmin界面三、安装途中可能碰到的报错错误场景1:执行步骤“安装phpldapadmin”执行命令:yuminstall-yphpldapadmin时报错错误场景2:安装phpldapadmin完成后,apache启动报错,执行启动命令systemctlstarthttpd、systemctl......
  • Azure AI-102 认证全攻略: (十五) 神经网络与深度学习
    在人工智能的世界里,神经网络与深度学习不仅是基础技术,更是推动各类创新应用的核心动力。作为AzureAI-102认证的一部分,理解这些技术的基础和应用,不仅能帮助你通过考试,更能提升你在实际项目中的能力。本文将全面解析神经网络和深度学习的关键概念,帮助你深入掌握这一领域。......
  • 蓝易云 - CentOS7系统编译安装SRPM源码包的多种方式
    在CentOS7系统中,编译安装SRPM(SourceRPM)源码包有多种方式。SRPM是一种软件包源代码的打包格式,它包含了软件的源代码和.spec文件,用于构建RPM软件包。以下是几种在CentOS7系统中编译安装SRPM源码包的方式:方式1:使用rpmbuild命令安装编译工具和RPM构建依赖:sudoyumgroupinsta......
  • 普通人必看!AI绘画商业变现全攻略
    大部分的设计师除了主业以外,都会利用空余时间去接单做副业。单子包括但不限于产品/品牌LOGO、电商产品图设计、海报、室内设计图等等,单价在几十到上千不等引起了我的思考,我们普通人有没有机会,也能像他们一样去接单赚钱吗?在AI绘画还没出现前,没有任何设计经验的人,可以说是......
  • 前端包管理工具npm、pnpm 和 Yarn 的总结对比
    1.npmnpm是Node.js的官方包管理工具,长期以来是JavaScript生态系统的标准工具。它提供了丰富的功能,并且与所有Node.js项目兼容。优点:广泛的兼容性:npm是默认的包管理工具,与Node.js的所有版本兼容,适用于几乎所有JavaScript项目。庞大的生态系统:由于它是Node.j......
  • CentOS等各类Linux系统安装配置Docker详细教程(全网最详细,步骤简洁,看完包懂)
    文章目录前言详细步骤1.安装相关依赖2.安装阿里云的DockerGPG密钥3.设置stable仓库4.安装Docker5.启动服务6.验证测试常见问题及对应解决方案补充1.Ubuntu等系统配置Docker详细教程CentOS9配置Docker-速通版前言Docker是一个非常常用的工具,但是由于其涉及......
  • CentOS7.8安装k8s.210708
    1,安装docker/kubelet#在master节点和worker节点都要执行#最后一个参数1.20.6用于指定kubenetes版本,支持所有1.20.x版本的安装#腾讯云dockerhub镜像#exportREGISTRY_MIRROR="https://mirror.ccs.tencentyun.com"#DaoCloud镜像#exportREGISTRY_......
  • 使用 npm
    使用npm在云函数中我们可以引入第三方依赖来帮助我们更快的开发。云函数的运行环境是Node.js,因此我们可以使用npm安装第三方依赖。比如除了使用Node.js提供的原生http接口在云函数中发起网络请求,我们还可以使用一个流行的Node.js网络请求库request来更便捷的发起网络......
  • 【转载】VMWare下的CentOs的磁盘扩容以及与windows文件系统的关系对比
    一、预备知识熟练使用windows的同仁应该知道,windows的磁盘与文件系统的划分是这样的最底层的物理设备是一块或n块物理磁盘。在物理磁盘的基础上,我们划分了主分区和扩展分区。然后扩展分区又会划分一块到几块的逻辑分区然后我们的c盘、d盘等每一个盘符一般会与一个分区对应。比......