Linux 中使用 verdaccio 搭建私有npm 服务器

NPM私库搭建-verdaccio(Linux) linux环境下使用verdaccio搭建npm私库,安装pm2对私库进程进行守护,以及相关问题的记录。 阅读详情

安装 Node

Linux中安装Node

安装verdaccio

npm i -g verdaccio

安装完成 输入verdaccio,出现下面信息代表安装成功,同时输入verdaccio后verdaccio已经处于运行状态,当然这种启动时暂时的,我们需要通过pm2让verdaccio服务常驻

   yg@iZ2zec61wsgbo9t9i346jbZ:~$ verdaccio
   warn --- config file  - /home/yg/.config/verdaccio/config.yaml
   warn --- Plugin successfully loaded: htpasswd
   warn --- Plugin successfully loaded: audit
   warn --- http address - http://localhost:4873/ - verdaccio/3.10.1

配置config.yaml

1、vim /home/yg/.config/verdaccio/config.yaml 进入编辑配置文件

# This is the default config file. It allows all users to do anything,
# so don't use it on production systems.
#
# Look here for more config file examples:
# https://github.com/verdaccio/verdaccio/tree/master/conf
#

# path to a directory with all packages
# 所有包缓存的目录
storage: ./storage
# path to a directory with plugins to include
# 插件目录
plugins: ./plugins

# 开启web服务,能够通过web访问
web:
  # WebUI is enabled as default, if you want disable it, just uncomment this line
  #enable: false
  title: Verdaccio

# 验证信息
auth:
  htpasswd:
    # 用户信息存储目录
    file: ./htpasswd
    # Maximum amount of users allowed to register, defaults to "+inf".
    # You can set this to -1 to disable registration.
    #max_users: 1000

# a list of other known repositories we can talk to
# 公有仓库配置
uplinks:
  npmjs:
    url: https://registry.npmjs.org/

packages:
  '@*/*':
    # scoped packages
    access: $all
    publish: $authenticated
    # 代理,表示没有的仓库去这个npmjs里边去找
    # npmjs 又指向 https://registry.npmjs.org/ ,就是上面的 uplinks 配置
    proxy: npmjs

  '**':
    # allow all users (including non-authenticated users) to read and
    # publish all packages
    #
    # you can specify usernames/groupnames (depending on your auth plugin)
    # and three keywords: "$all", "$anonymous", "$authenticated"
    # 三种身份所有人,匿名用户,认证(登录用户)
    # 是否可访问所需的权限
    access: $all

    # allow all known users to publish packages
    # (anyone can register by default, remember?)
    # 发布package的权限
    publish: $authenticated

    # if package is not available locally, proxy requests to 'npmjs' registry
    # 如果package不存在,就向代理的上游服务器发起请求
    proxy: npmjs

# To use `npm audit` uncomment the following section
middlewares:
  audit:
    enabled: true

# 监听端口,重点,不配置这个只能本机可以访问
listen: 0.0.0.0:4873

# log settings
logs:
  - {type: stdout, format: pretty, level: http}
  #- {type: file, path: verdaccio.log, level: info}

安装 pm2

npm i pm2 -g

启动

pm2 start verdaccio  

就可以通过http://xxx(ip地址)去访问了

在这里插入图片描述
若无法访问,查看下端口是否已打开

#查看防火墙规则
firewall-cmd --list-all
#查询端口是否开放
firewall-cmd --query-port=4873/tcp(默认端口,可以自定义)
#开放4873端口
firewall-cmd --permanent --add-port=4873/tcp (默认端口,可以自定义)
#重新载入 
firewall-cmd --reload
阿里云服务器请开放安全组端口

设置 npm 服务指向本地

npm config set registry http://localhost:4873

注册用户

# 注册用户 在本地注册一个用户然后指向我们的地址然后我们就可以发布包了
npm adduser --registry http://xxx:4873
Username: xxx
Password: xxx
Password:  xxx
Email: (this IS public) xxx
Logged in as yg-ui on http://xxx/ (你的ip地址)
这时候我们就注册一个用户,我们可以用这个用户名和密码去登录去上图窗口去登录了

登录

npm login 	# 用刚刚注册的用户名密码进行登录
npm whoami	# 查看当前登录的账号

发包

mkdir npm-publish-test	# 包文件夹
cd npm-publish-test
npm init				# npm初始化
npm publish	

删除 指定版本或包

$ npm unpublish [<pkg>][@<version>] --force

下面列一下几种使用场景

  • $ npm unpublish dzmtest@1.0.1 --force
    直接强制删除指定包的指定版本,不需要 cd 进入包文件夹内,随处可以执行。

  • $ npm unpublish dzmtest --force
    直接强制删除指定包,不需要 cd 进入包文件夹内,随处可以执行。

windows搭建私服verdaccio(内外网安装) 外网安装 npm install -g verdaccio 在配置文件C:\Users\Administrator\AppData\Roaming\verdaccio\config.yaml;的末尾添加listen: 0.0.0.0:4873 配置npm仓库的位置路径,找到配置文件config.yaml的storage选项,新建一个空文件夹目录作为仓库,如下图所示: 关闭服务:npm stopverdaccio;然后重新启动,启动命令:verdaccio 安装npm源命令:npm install. 阅读详情

相关推荐

【实录】使用 Verdaccio 从零搭建私有 npm 仓库(含完整步骤及避坑指南)

本文详细记录使用 Verdaccio 搭建私有 npm 仓库的完整实践过程。涵盖安装启动、用户登录、包发布、项目配置(.npmrc)、版本更新及注意事项,并提供了使用 nrm 管理多源的方法。为管理企业内部组件库提供完整解决方案。

公众号@三十的编程日记 1231

Linux 下使用 verdaccio 搭建私有npm 服务器

安装完成 输入verdaccio,出现下面信息代表安装成功,同时输入verdaccio后verdaccio已经处于运行状态,当然这种启动时暂时的,我们需要通过pm2让verdaccio服务常驻。node 安装参考文档:https://blog.youkuaiyun.com/My_Java_Life/article/details/132122431。首先从官方网站下载 node :https://nodejs.org/dist/latest-v12.x/配置config.yaml ,监听端口,安装完成,查看版本号。

weixin_45480359的博客 994

Verdaccio 搭建 npm 私有库

平时在项目工作中可能会用到很多通用性的代码,比如,框架类、工具类以及公用的业务逻辑代码等,通过打包发布到npm中央仓库或者私有仓库,来进行维护和托管代码,方便公用代码的使用。如果涉及到不方便公开的代码组件可以发布到私有仓库。

jexxx的博客 1101

verdaccio安装及发布包到npm私有仓库教程

在公司里我们有很多需要公共组件或者是工具函数工具类,和一些封装的,这样的代码有的核心的不方便发布到外网中,所以这就是我们为什么需要搭建npm私有仓库。 verdaccio是一个非常方便使用和管理的npm私有仓库搭建工具,搭建好后设置npm源为verdaccio服务就可以使用npm私有仓库了。直接npm下载到全局安装 运行 看到这个界面就说明运行成功了 进入后如下图所示,我发布了一个包在verdaccio服务器里。 运行verdaccio可以看到当前你的verdaccio配置文件的位置 主要需要修改的

drlsxs的博客 2335

Linux搭建npm私库

本文是记录文章,网上搜集之后的汇总。— CentOS系统安装Verdaccio创建npm私库

我的博客 842

新手3dslicer手动肝脏切割及体积测量(详细图文)

刚接手软件的时候,我一直想用自动分割工具,试验了Med sam,依赖安装不了;试验了英伟达的AI,NvidiaAIAssis,传服务器根本没反应,所有只有用了手动切割。不要求所有层面勾画,但是最好是典型层面都勾画一下,特别是有毗邻脏器密度相近的层面。点击3D后可能三维窗口未显示,可以调整一下窗口大小,有可能显示在我们看见的范围之外。早就准备更新这篇了,由于懒癌发作,一直早葛优躺,今天刚好有点时间,就简单写下来。

linjianping513的博客 5928

服务器Linux搭建NPM私有仓库-verdaccio

nodejs官网:https://nodejs.org/en/download/package-manager可以去官网自行下载nodejs的Linux版本,但是出于别的原因考虑,可以使用nvm去下载nodejs这样会切换nodejs也方便。

Bunny的博客 1644

Xilinx XDMA IP核配置实战:AXI Memory Mapped vs Stream选型指南(附PCIe调试技巧)

本文深入解析Xilinx XDMA IP核配置中AXI Memory Mapped与AXI Stream两种DMA接口的核心区别与选型策略。针对PCIe高速数据传输场景,详细对比了二者在数据特性、延迟、硬件资源及软件复杂度上的差异,为FPGA工程师在数据采集、实时处理等项目中做出高效设计决策提供实战指南,并附有关键的PCIe调试技巧。

qsc901234的博客 585

verdaccio 安装在linux服务器上

记录一下如何在Linux服务器上安装verdaccio 如果你还没有在本地安装使用过verdaccio的话,建议你先看我的这篇文章verdaccio搭建npm私有源,然后再来看这篇文章 环境 你如果用的不是我这个环境,其实也无所谓,只要你是Linux,而且有命令行就可以直接往下看 我用的是阿里云的 轻量应用服务器 然后用的不是wordPress,而是重置系统,用的是BT-Panel(宝塔)...

kangkang 4176

Adobe软件非正版弹窗终极解决方案:PS/Ai/PR/AE禁用提示一键清除指南

本文提供了Adobe软件非正版弹窗的终极解决方案,包括PS、Ai、PR、AE等软件的禁用提示一键清除指南。通过专业清理工具和手动修改系统文件的方法,帮助用户彻底解决Adobe弹窗问题,提升使用体验。适用于Windows和Mac系统用户,操作简单高效。

weixin_30872337的博客 5354

【军标】《军用软件计价规范(试行)》和GJB 10162-2021《军用软件计价功能项识别方法》-费用标准解读系列37

2021年2月1日实施的《军用软件计价规范(试行)》(替代了2019年版本)以及2021年3月1日实施的《军用软件计价功能项识别方法》(GJB 10162-2021),是我们平时在军用软件造价咨询中进行软件规模度量、计价和审价的主要依据。《军用软件计价规范(试行)》(4号文)的附件1为《军用软件功能规模度量方法》,即4号文本身包含对软件规模测试的方法(功能点方法主要参考NESMA等国际标准)、规模度量过程、功能点计数和计算规则等相关说明。(四)软件研发费用=软件研发工作量x软件研发人月综合费率。

xiaosenyouli的博客 6124

npm私服搭建及npm包开发和发布 — verdaccio

npm私服搭建及npm包开发和发布 — verdaccio

Ariel_tilamisu的博客 2359

Fortify SCA 24.4 最新可用版

Fortify Static Code Analyzer(Fortify SCA) 是一款由 Micro Focus(原惠普旗下)开发的 静态应用安全测试(SAST)工具,专注于在软件开发早期通过分析源代码或编译后的二进制文件,识别潜在的安全漏洞、代码缺陷和合规性问题。以下是其核心特点与功能:核心功能 静态代码分析 在不运行程序的情况下,通过语法、语义分析检测代码中的安全漏洞(如 SQL 注入、跨站脚本(XSS)、缓冲区溢出等)和代码质量问题。

棉花糖的博客 3181

前端人员如何在linux服务器上搭建npm私有库

为什么要搭建npm私有库? 为了方便下载时,公共包走npmjs,私有包走内部服务器。 npm包下载的速度较慢,搭建npm私有库之后,会先操作私有库中是否有缓存,有缓存直接走缓存,而不用重新再去请求一遍网络。 哪种方式适合你呢? npm私有库的搭建有很多种,具体哪种方式适合,我选择的方案是比较简单的“使用verdaccio搭建npm私有库”。 先试着在本地搭建一个吧 准备工作 我们需要使...

weixin_33730836的博客 1062

Python爬虫实战:高效爬取法律法规数据库的完整指南

本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的法律法规数据库爬虫。我们将从爬虫的基本原理讲起,逐步深入到反爬机制应对、数据解析与存储、性能优化等高级话题。文章包含完整的代码实现,使用requests-html、aiohttp等现代库,以及应对法律数据库特殊结构的处理技巧。通过本文,您将掌握构建专业级法律数据采集系统的全套技能。关键词:Python爬虫、法律法规、数据采集、异步爬虫、反反爬本文详细介绍了使用Python爬取法律法规数据库的完整技术方案。

2201_76125261的博客 1274

红队攻防渗透技术实战流程:云安全之云原生安全:特权模式和挂载模式

红队云攻防实战1. 什么是云 1. 什么是云

HACKONE的博客 573

npm 私服以及使用

在工作中,公司有很多内部的包并不希望发布到npm官网仓库,因为可能涉及到一些私有代码不能暴露。对于前端来讲,这时就可以选择在公司内网搭建npm私有仓库。当前比较主流的几种解决方案:verdaccio、nexus、cnpm。大家可以按照自己的需求选择。本文中采用的是verdaccio私服搭建。

L1147484597的博客 1813

036、算子映射:如何将ONNX算子映射到NPU硬件指令?

《算子映射:ONNX到NPU的转换艺术》 本文深入探讨了将ONNX算子映射到NPU硬件指令的技术挑战与实践经验。作者通过真实案例揭示了映射过程中的常见陷阱,如Reshape算子被错误映射导致分类错误。文章详细分析了三种映射策略(直接映射、拆分映射和融合映射),并强调映射表在编译器中的核心作用。特别针对动态形状、精度对齐等难题提供了解决方案,分享了编写映射表时的实用铁律,包括先优化后映射、严格单元测试等。最后指出,成功的算子映射需要在数学语义、硬件约束和性能优化之间找到精确平衡,这种看似枯燥的工作实则决定着N

m0_50546716的博客 186

【搭建verdaccio私服】

Verdaccio提供一个依赖包缓存的功能,当verdaccio本地没有需要的依赖包时,会向配置的镜像服务器请求对应的包资源,因此它的同步方式是按需同步的。这样做的好处是,不需要全量同步所有包资源。

weixin_40561490的博客 1156

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

服务器搭建npm私有库

说明 本人曾在 Linux CentOS 8.3 版本下安装使用 Verdaccio 搭建仓库,将过程记录在本文中,或许能够提供参考。 步骤 Linux 服务器上安装 Node 通过 npm 安装 verdaccio 启动 verdaccio 配置登录用户 发布/安装 Linux 服务器安装 Node 通过命令安装 Linux 版本的 Node: // 下载 wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16

weixin_44726577的博客 436

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用verdaccio搭建私有npm仓库

私有前端仓库搭建

weixin_43926609的博客 2225

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux npm升级 版本没变_使用 Verdaccio 搭建npm私有仓库

​Verdaccio 是什么?Verdaccio 是一个轻量的私有npm proxy registry。Verdaccio有哪些特点?Verdaccio 支持 npm、yarn和npnm等主流的npm客户端支持Docker和 Kubernetes Helm部署Verdaccio 是基于插件的,支持身份验证、中间件和存储插件服务器上安装最低要求:Node.js 版本 对于 verdaccio@3.x...

weixin_40002611的博客 657

使用verdaccio+docker搭建npm私有仓库以及使用

公司内部前端组件或库的共享等,搭建一个npm私有库就很方便,现在中大型公司也基本都有自己的npm私有库,这篇文章,和大家一起共同搭建一个npm私有库,共同学习。

知秋 1192

Linux系统使用Verdaccio搭建Npm私服

*

yhr0322的博客 510

linux搭建私有npm包仓储

已安装node 1、安装verdaccio npm install -g verdaccio 2、创建软连接,让它全局有效 ln -s /root/node-v12.13.0-linux-x64/bin/verdaccio /usr/local/bin/ 3、安装 pm2 npm install -g pm2 4、创建软连接,让它全局有效 ln -s /root/node-v12.13.0-linux-x64/bin/pm2 /usr/local/bin/ 5、修改配置config.yam

雨轻伤的博客 1562

linux npm 修改 源_2020你需要一个自己的私有npm包管理器

公众号:前端微服务GitHub:https://github.com/yongbolu作 者: 云白先生概述随着我们技术的积累,在工作和学习中时常会写一些复用的工具,我们想分享给公司其它同事使用或者公司可能会有一个公共组件仓库,但这些工具或者组件都涉及公司内部的机密,公司出于自身隐私保护需要,不想把自己的代码开源到包管理区,但是又急需一套完整包管工具,来管理越来越多的组件、模块...

weixin_33196106的博客 448
上一篇: 封装axios
下一篇: Linux中安装Node
My_Java_Life
博客等级 码龄11年 39粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值