npm私有源配置

这篇具有很好参考价值的文章主要介绍了npm私有源配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Nexus是什么?

Nexus 是 Sonatype 公司发布的一款仓库(Repository)管理软件,常用来搭建 Maven 私服,所以也有人将 Nexus 称为“Maven仓库管理器”。

Maven 私服其实并不是 Maven 的核心概念,它仅仅是一种衍生出来的特殊的仓库,但这并不代表它不重要,相反由于私服具有降低中央仓库负荷、节省外网带宽、以及提高项目稳定性等优点,使得私服在实际开发过程中得到了相当普遍地使用。

能够帮助我们建立私服的软件被称为 Maven 仓库管理器,主要有以下 3 种:

  • Apache Archiva
  • JFrog Artifactory
  • Sonatype Nexus

其中,Sonatype Nexus 是当前最流行,使用最广泛的 Maven 仓库管理器。

设置步骤

在服务器上拉取Nexus镜像

docker pull sonatype/nexus3

启动容器

启动容器之前,我们需要知道映射了nexus-data目录到上面创建的目录和三个端口

8081 - nexus3 服务端口
8082 - host 镜像仓库的服务端口
8083 - group 镜像仓库的服务端口

运行容器
docker run -d --name nexus  --restart=always -p 8088:8081 sonatype/nexus3

--restart= no
  1. no默认值;表示容器退出时,docker不自动重启容器
  2. on-failure 若容器的退出状态非0,则docker自动重启容器,还可以指定重启次数,若超过指定次数未能启动容器则放弃
  3. always 容器退出时总是重启
  4. unless-stopped 容器退出时总是重启,但不考虑Docker守护进程启动时就已经停止的容器

-d 后台运行

访问服务器

地址如下:http://***.**.**.***http://

打开界面如下:

npm 源,docker,运维,java

登录服务器

点击上图的右上角【Sign in】,输入用户账号密码。

它会提示管理员的登录密码在/usr/local/docker/nexus/nexus-data 中的admin.password文件中,则在服务器中找到admin.password文件,将其copy输入即可登录。

找到对应的文件路径
find / -name 'admin.password'

找到对应文件路径,使用cat命令进行查看
cat 文件路径

npm 源,docker,运维,java

npm 源,docker,运维,java

登录后修改密码。

npm 源,docker,运维,java

创建NPM仓库

我们需要创建三个仓库

项目

详细说明

hosted

本地仓库。提供本地私库功能

group

组仓库。组类型,可以组合多个仓库为一个地址提供服务

proxy

代理仓库。提供代理其他仓库的类型,可以设置官方源或者镜像源

npm 源,docker,运维,java

npm 源,docker,运维,java

创建npm代理仓库

填写仓库唯一标识(名称)和源地址;

npm 源,docker,运维,java

Maximum component age

这个的含义是获取到 remote 包后,都长时间开始缓存,改成 -1, 意思是获取到就缓存

Maximum metadata age(超级重要)

多长时间区 remote 仓库获取下源信息, 默认是 30天 ,这个必须得改
比方说 vue 这个包,今天上午10点发布了一个版本 3.3.3,你在11点执行 npm install vue@3.3.3,是会报 404 的,因为私服是30天获取一次 remote 仓库的信息,所以最好设置 30分钟以内,这样就可以快速获取到更新了,这个点很重要,我们之踩过这个坑,就是没有设置这个信息,经常报 404,好多次都获取最新的依赖,切记设置下

Negative Cache

都去掉,意思是不缓存没有获取到更新的信息

Cleanup(超级重要)

这个是设置清除缓存的选项,因为一直缓存,磁盘存储是越来越多,总有一天会爆满,需要定时清除 缓存的依赖,比如 30 天都没有人用的依赖就应该清除掉,到时候再有人用的时候就自动去 remote 拉取,,是我们在 左侧菜单配置 Cleanup Policies 配置的,这里做个选择就好

创建npm本地仓库

填写仓库唯一标识(名称)和设置允许重新部署,其他默认,点击创建仓库(Create repository)

npm 源,docker,运维,java

创建npm组仓库

填写仓库唯一标识(名称)和设置之前创建的本地仓库和代理仓库(注意优先级,优先本地仓库,其次代理仓库),其他默认,点击创建仓库(Create repository)

npm 源,docker,运维,java

创建完成

npm 源,docker,运维,java

在本地上设置npm使用创建的npm-group源

# 设置源
npm config set registry=http://192.168.10.15:8081/repository/npm-group/
#查看源
npm config get registry

npm安装

安装插件的时候,安装完成后会被拉取到自己服务器上,下次安装就会优先使用本地仓库。

发布npm私有包

注册用户

发布前需要在命令行登录(建议新建用户登录),可以创建角色(我这块使用admin角色)

npm 源,docker,运维,java

命令行登录

注意:登录的时候需要指定本地仓库源;

http://***.**.**.***:8088/repository/npm-hosted/地址在你对应仓库中详情里面打开复制即可

npm login --registry=http://***.**.**.***:8088/repository/npm-hosted/

npm 源,docker,运维,java

发布包

发布前需要添加npm Bearer Token Realm

npm 源,docker,运维,java

创建一个新项目,文件名字为:npmtest;

npm init -y

npm 源,docker,运维,java

发布

npm publish --registry=http://***.**.**.***:8088/repository/npm-hosted/

测试引入发布的私有包

创建一个新项目,文件名字为:rocyuan666;

npm init -y

npm install npmtest

npm 源,docker,运维,java文章来源地址https://www.toymoban.com/news/detail-773862.html

到了这里,关于npm私有源配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker本地私有仓库搭建配置指导

    因内网主机需要拉取镜像进行Docker应用,因此需要一台带外主机作为内网私有仓库来提供内外其他docker业务主机使用。参考架构如下: 相关资源:加密、Distribution registry、Create and Configure Docker Registry、Registry部署、Distribution Registry v2 authentication、docker-registry 注 :不要在已有

    2024年01月18日
    浏览(38)
  • 【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传

    目录 一、私有仓库的搭建与配置 二、镜像上传至私有仓库 所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。私有仓库则用于存放自身开发的企业级应用。如果想要

    2024年02月01日
    浏览(51)
  • idea配置docker推送本地镜像到远程私有仓库

    目录 1,搭建远程Docker 私有仓库 Docker registry 2,Windows10/11系统上安装Docker Desktop 3,idea 配置远程私有仓库地址 4,idea 配置Docker 5,idea在本地构建镜像 6,推送本地Docker镜像到远程 Docker私有仓库 7,测试/生产环境从 Docker registry 私有仓库中拉取镜像 1,搜索镜像 2,拉取镜像并

    2024年02月03日
    浏览(44)
  • Harbor私有仓库搭建并配置https对接docker与kubernetes

    默认情况下,Harbor 不附带证书。可以在没有安全保护的情况下部署 Harbor,以便您可以通过 HTTP 连接到它。在生产环境中,推荐始终使用 HTTPS。要配置 HTTPS,必须创建 SSL 证书。可以使用由受信任的第三方 CA 签名的证书,也可以使用自签名证书。本文以自签名证书为例。 使用

    2024年02月03日
    浏览(49)
  • [每周一更]-(第45期):Docker私有镜像仓库配置并打通阿里云OSS

    Docker Registry 2 官方镜像创建一个私有镜像仓库,将Docker 镜像上传到 OSS 相应的路径中。 参考: BatchCompute Docker支持:https://help.aliyun.com/document_detail/143334.html?spm=a2c4g.143333.0.0.4a6f8752ls18FR Docker Registry:https://docs.docker.com/registry 基于OSS搭建私有 Docker Registry:https://developer.aliyun.com

    2024年02月03日
    浏览(43)
  • [运维|数据库] docker postgresql数据库环境变量配置

    要配置Docker中的PostgreSQL数据库的环境变量,可以使用以下方法: 使用Docker命令行: 将 用户名 , 密码 , 数据库名 替换为你想要设置的实际值。这将创建一个名为 mypostgres 的容器,并将 PostgreSQL 的用户名、密码和数据库名设置为指定的值。 -p 5432:5432 指定了容器内部和主机之间

    2024年02月09日
    浏览(60)
  • 【npm】npm私有库的使用-绑定

    输入基本信息 验证 收一次性验证码 登录 全局绑定了其他的私有库 若要在专门发包的项目中,发包到自己的私有库,需要在项目文件夹中创建一个 .npmrc 文件 创建文件 可以直接在项目目录下输入 touch .npmrc 创建文件 文件内容 登录 文件建好后,当前文件夹下的npm库已经独立

    2024年02月07日
    浏览(26)
  • 企业私有云容器化架构运维实战

    虚拟化(Virtualization)技术最早出现在 20 世纪 60 年代的 IBM 大型机系统,在70年代的 System 370 系列中逐渐流行起来,这些机器通过一种叫虚拟机监控器(Virtual Machine Monitor,VMM)的程序在物理硬件之上生成许多可以运行独立操作系统软件的虚拟机(Virtual Machine)实例。随着近年

    2024年02月03日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包