CentOS+Nexus搭建npm私有仓库并推送代码

createh54周前 (02-01)技术教程16

一、Nexus说明

Nexus用来搭建私有仓库,方便Java库、npm等库的管理。
Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。

官网

https://github.com/sonatype/docker-nexus3

二、CentOS下安装

  • 首先要安装好java*

1. 到官网下载 nexus-3.17.0-01-unix.tar.gz包

cd /home/mynexus
sudo tar zxvf nexus-3.17.0-01-unix.tar.gz
cd /home/mynexus/nexus-3.17.0-01/bin

默认log位置:

/home/mynexus/sonatype-work/nexus3/log

2. 修改配置文件

vim /etc/profile
# 添加
export RUN_AS_USER=root 

2. 命令

# 启动
/home/mynexus/nexus-3.17.0-01/bin
./nexus start

观察日志:

打开网址:
http://你的ip:8081/nexus

3. 登陆


按提示位置找默认的密码,账号是admin

设置步骤

第2步设置密码
第3步设置是否允许匿名访问

4. 添加用户

四、创建仓库过程

1. 创建 npm-proxy 代理仓库

2. 创建 npm-hosted 库

3. 创建 group 库(结合上面两种库合并使用)

4. 添加认证

五、npm 推送仓库

npm config set registry http://next地址/repository/3rd-npm-hosted/
npm login --registry=http://nexus地址/repository/3rd-npm-hosted/
Username: 你的nexus账号
Password: 你的nexus密码

npm publish

相关文章

Java:在Java中使用私有接口方法(java私有的)

  接口是定义一组方法及其签名的契约, 它可以由任何类及其在该类中实现的方法进行扩展。从Java9 开始,你可以在接口中使用私有方法。  由于私有方法只能在定义它的接口内访问,因此你可以利用这些方法编...

Python之面向对象:私有属性是掩耳盗铃还是恰到好处

引言声明,今天的文章中没有一行Python代码,更多的是对编程语言设计理念的思考。上一篇文章中介绍了关于Python面向对象封装特性的私有属性的相关内容,提到了Python中关于私有属性的实现是通过“...

思考:Java对象之生(java中对象的概念的理解)

内存、性能是程序永恒的话题,实际开发中关于卡顿、OOM也经常是打不完的两只老虎,关于卡顿、OOM的定位方法和工具比较多,这篇文章也不打算赘述了,本章主要是来整理一下JVM的内存模型以及Java对象的生...

java匿名内部类的定义以及使用场景

匿名内部类定义 匿名内部类是Java中一种没有显式声明名称的内部类。它们在创建时被同时声明和实例化,通常用于创建一次性使用的类。它们的特点是:无名称: 无法像普通类一样被其他代码引用。一次性: 通常只...

java 核心技术-12版 卷Ⅰ- 6.1.4 静态和私有方法

原文6.1.4 静态和私有方法在 Java 8 中,允许在接口中增加静态方法。理论上讲,没有任何理由认为这是不合法的。只是这似乎有违于将接口作为抽象规范的初衷。目前为止,通常的做法都是将静态方法放在伴...

Java设计模式-单例模式(java单例模式原理)

单例模式定义:它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。单例模式主要分为两大类:饿汉式和懒汉式,懒汉式又分为 单线程下的普通懒汉式,多线程下的双重校验锁、静态内部类、枚举。单例模式的...