使用Sinopia部署私有npm仓库
使用Sinopia部署私有npm仓库
[root@localhost ~]# hostnamectl set-hostname --static npm-server
[root@npm-server ~]# curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash
[root@npm-server ~]# yum install -y nodejs # 先要有nodejs
[root@npm-server ~]# node -v # 查看nodejs的版本
v10.21.0
[root@npm-server ~]# npm -v
6.14.4
# 将node源改为淘宝源,有两种方式查看是否修改成功
[root@npm-server ~]# npm config set registry https://registry.npm.taobao.org # 永久修改
[root@npm-server ~]# npm info express
express@4.17.1 | MIT | deps: 30 | versions: 264
Fast, unopinionated, minimalist web framework
http://expressjs.com/
dist
.tarball: https://registry.npm.taobao.org/express/download/express-4.17.1.tgz
.shasum: 4491fc38605cf51f8629d39c2b5d026f98a4c134
dependencies:
accepts: ~1.3.7 depd: ~1.1.2 on-finished: ~2.3.0
array-flatten: 1.1.1 encodeurl: ~1.0.2 parseurl: ~1.3.3
body-parser: 1.19.0 escape-html: ~1.0.3 path-to-regexp: 0.1.7
content-disposition: 0.5.3 etag: ~1.8.1 proxy-addr: ~2.0.5
content-type: ~1.0.4 finalhandler: ~1.1.2 qs: 6.7.0
cookie-signature: 1.0.6 fresh: 0.5.2 range-parser: ~1.2.1
cookie: 0.4.0 merge-descriptors: 1.0.1 safe-buffer: 5.1.2
debug: 2.6.9 methods: ~1.1.2 send: 0.17.1
(...and 6 more.)
maintainers:
- jasnell <jasnell@gmail.com>
- mikeal <mikeal.rogers@gmail.com>
dist-tags:
latest: 4.17.1 next: 5.0.0-alpha.8
published a year ago by dougwilson <doug@somethingdoug.com>
[root@npm-server ~]# npm config get registry
https://registry.npm.taobao.org/
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
# 如果想还原npm仓库地址的话,只需要在把地址配置成npm镜像就可以了
[root@npm-server ~]# npm config set registry https://registry.npmjs.org/
# 安装sinopia
[root@npm-server ~]# npm install -g sinopia # -g表示全局安装,没有-g需要在当前目录下安装
[root@npm-server ~]# sinopia # 看到下面两行,表示启动成功了
Sinopia doesn't need superuser privileges. Don't run it under root.
warn --- config file - /root/.config/sinopia/config.yaml
warn --- http address - http://localhost:4873/
[root@npm-server ~]# cd .config/sinopia/
[root@npm-server sinopia]# ls
config.yaml storage
[root@npm-server sinopia]# cp config.yaml{,.bak}
[root@npm-server sinopia]# vim config.yaml
listen: 0.0.0.0:4873 # 最后一行添加这一句,不然只能本机访问
# sinopia配置文件详解
#
# 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/rlidwka/sinopia/tree/master/conf
#
# path to a directory with all packages
storage: ./storage # npm包存放的路径
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: -1 # 默认为1000,改为-1,禁止注册
# a list of other known repositories we can talk to
uplinks:
npmjs:
url: http://registry.npm.taobao.org/ # 默认为npm的官网,由于国情,修改 url 让sinopia使用 淘宝的npm镜像地址
packages: # 配置权限管理
'@*/*':
# scoped packages
access: $all # 表示哪一类用户可以对匹配的项目进行安装 【$all 表示所有人都可以执行对应的操作,$authenticated 表示只有通过验证的人可以执行对应操作,$anonymous 表示只有匿名者可以进行对应操作(通常无用)】
publish: $authenticated # 表示哪一类用户可以对匹配的项目进行发布
'*':
# 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?)
publish: $authenticated # 表示哪一类用户可以对匹配的项目进行发布
# if package is not available locally, proxy requests to 'npmjs' registry
proxy: npmjs # 如其名,这里的值是对应于 uplinks
# log settings
logs:
- {type: stdout, format: pretty, level: http}
#- {type: file, path: sinopia.log, level: info}
# you can specify listen address (or simply a port)
listen: 0.0.0.0:4873 # 默认没有,只能在本机访问,添加后可以通过外网访问
使用Sinopia部署私有npm仓库的更多相关文章
- 使用Sinopia搭建私有npm仓库
使用Sinopia搭建私有npm仓库 在用npm装包的时候,每次都要下载一大堆,慢且不说,npm还老被墙,所以就想到在公司内部搭建npm仓库镜像.大概看了几个,觉得Sinopia最简单也好用,所以就使 ...
- 使用cnpm搭建企业内部私有NPM仓库
cnpm是企业内部搭建npm镜像和私有npm仓库的开源方案.它同时解决了现有npm架构的一些问题. 为什么企业需要私有NPM 主要有如下理由: 确保npm服务快速.稳定:对于企业来说,上线生产系统的时 ...
- 怎么在 CentOS 6 上配置私有 NPM 仓库?
Sinopia 是一个简单易用的私有 NPM 仓库服务器.在 CentOS 6 上安装时,遇到如下报错(Node 版本 6.9.1) #error This version of node/NAN/v ...
- 私有 npm 仓库的搭建
cnpm 是企业内部搭建 npm 镜像和私有 npm 仓库的开源方案,当企业业务逻辑相关的模块可能不适合开源.这部分私有的模块就可以放在私有 npm 仓库中来管理和维护. 以下为搭建私有 npm 的详 ...
- [Docker]Harbor部署私有镜像仓库
Harbor部署私有镜像仓库 认识: Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器. 部署环境: CentOS7 Python2.7.5 Docker CE ...
- Docker------阿里云部署私有镜像仓库
Docker------阿里云部署私有镜像仓库 前言 公共镜像仓库 官方:https://hub.docker.com/ 基于各个软件开发或者软件提供方开发的 非官方:其它组织或公司开发的镜像,供 ...
- 基于Docker部署私有npm
NPM作为前端最cool及最烂的包管理器,它解决困扰前端工程化发展中代码模块管理的大问题.但是随着业务需求的发展,我们的代码从以前的单项目复用,延伸出了多项目复用的需求.本来项目之间代码复用管理的情景 ...
- 利用Sinopia搭建私有npm包
1.安装sinopia包 npm install -g sinopia 如果是Windows系统用上面的方式安装sinopia很有可能报错,推荐使用下面方式安装: npm install sinopi ...
- 使用cnpm搭建私有NPM仓库 发布npm包
关于如何使用cnpm搭建私有的npm仓库看这里→ http://blog.fens.me/nodejs-cnpm-npm/ 我本人还没有机会真正实践操作过,公司的npm仓库是我老大搭建的,我这里仅仅记 ...
随机推荐
- PPT制作手机手指滑动效果
原文链接:https://www.toutiao.com/i6495304998786695694/ 上一节我们完成了手机滑动粗糙效果,这部分我们将给动画添加一个手指的图片. 首先,选择"插 ...
- Java手动创建Web项目
原文链接:https://www.toutiao.com/i6495693288043971086/ 为了便于理解Web项目结构,我们手动创建整个过程. 先启动Tomcat 下载Tomcat7.0 解 ...
- vue备用
handleCheck (item) { if (item.isChecked) { this.checkData.push(item.id) this.checkData = _.uniqWith( ...
- SYCOJ27猴子选大王
题目-猴子选大王 (shiyancang.cn) 一.出队顺序Description有M个人,其编号分别为1-M.这M个人按顺序排成一个圈.现在给定一个数N,从第一个人开始依次报数,数到N的人出列,然 ...
- MySQL 中如何定位 DDL 被阻塞的问题
经常碰到开发.测试童鞋会问,线下开发.测试环境,执行了一个DDL,发现很久都没有执行完,是不是被阻塞了?要怎么解决? 包括在群里,也经常会碰到类似问题:DDL 被阻塞了,如何找到阻塞它的 SQL ? ...
- test_6 python的列表去重
1.使用内置函数set() set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集.差集.并集等. 2.创建一个空的列表进行比较,把不重复的元素添加到新的列表中 #co ...
- JavaCV推流实战(MP4文件)
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- gorm连接mysql和模型定义那些事
1. gorm操作mysql: 1.1 安装gorm gorm官网: https://gorm.io/zh_CN/docs/connecting_to_the_database.html gorm的g ...
- CentOS升级polkit版本,解决 Linux Polkit 存在权限提升的漏洞 (CVE-2021-4034)
漏洞描述 受影响版本的 pkexec 无法正确处理调用参数计数,最终尝试将环境变量作为命令执行,攻击者可以通过修改环境变量来利用此漏洞,诱使 pkexec 执行任意代码,从而导致将本地权限提升为 ro ...
- SQL解析器详解
1.概述 最近,有同学留言关于SQL解析器方面的问题,今天笔者就为大家分享一下SQL解析器方便的一些内容. 2.内容 2.1 SQL解析器是什么? SQL解析与优化是属于编辑器方面的知识,与C语言这类 ...