使用npm私有服务器保存公司内部强业务类型组件(一):npm私有服务器搭建

1:安装centOS虚拟机
2:安装完成虚拟机后完成后开启系统网卡:
	进入到/etc/sysconfig/network-scprits/
	打开ifcfg-ens33文件
	找到 ONBOOT=NO 改成 ONBOOT=yes
3:更新yum:
	yum update
4:修改虚拟机改为桥接模式:方便外部访问内部web服务
5:安装net-tools 以方便使用ifconfig命令
	yum install net-tools
6:安装wget
	yum install wget
7:安装Node
     /usr/bin中装的是系统预装的可执行程序 
     /usr/local/bin中是用户放置自己的可执行程序的地方
     cd /usr/local/src
     wget  https://npm.taobao.org/mirrors/node/v8.9.3/node-v8.9.3-linux-x64.tar.xz  
     tar xvf node-v8.9.3-linux-x64.tar.xz
     mv node-v8.9.3-linux-x64  nodejs

  配置全局环境使用node和npm
	ln -s /usr/local/src/nodejs/bin/node  /usr/local/bin/node
     ln -s /usr/local/src/nodejs/bin/npm   /usr/local/bin/npm
	
  配置npm下载包的全局环境变量
	cd /
	vi .bash_profile
	export PATH=$PATH:<PATH 1>:<PATH 2>:---:/usr/local/src/nodejs/bin
	source .bash_profile
	注意:每次重启后 .bash_profile里面的设置好像不会生效,需要手动执行一下 source .bash_profile

8:安装pm2
	npm i –g pm2
9:安装verdaccio(用来设置npm私有服务器)
	npm i –g verdaccio
10:防火墙开启4873端口
	firewall-cmd --zone=public --add-port=4873/tcp --permanent 
	firewall-cmd –reload
	firewalld的基本使用
      启动: systemctl start firewalld
      关闭: systemctl stop firewalld
      查看状态: systemctl status firewalld 
      开机禁用  : systemctl disable firewalld
      开机启用  : systemctl enable firewalld

10修改verdaccio配置
	添加本地监听
	  打开/root/.config/verdaccio/config.yaml,在最后添加listen:0.0.0.0:4873
	配置不允许注册
	  打开config.yaml所在目录,查看是否存在htpasswd文件,没有则创建
	  在里面输入:
		a:$6TMNjhsdfj:autocreated 2018-12-07T10:07:58.382Z
		其中a是用户名,$6TMNjhsdfj是用户名加密码的base64 encode,可以在这个网站生成: http://www.htaccesstools.com/htpasswd-generator/
		打开config.yaml,找到max_users选项,将前面的#去掉,设置max_users的值是-1(-1表示不允许用户注册,我们在这里只通过手动在htpasswd里面添加),配置好后:执行verdaccio -c config.yaml来使配置生效
11 客户端打开verdaccio
	 http://你的服务器ip:verdaccio端口
12 客户端npm使用
	 切换源:
		npm set registry http://你的服务器ip:verdaccio端口
	 登录:
		npm login –registry http://你的服务器ip:verdaccio端口
	 发布:
		npm publish
13:下载npm包
		将npm源切换好后 直接npm install 包名 可直接下载 

14:npm切换回默认源
		npm config set registry https://registry.npmjs.org	

  

猜你喜欢

转载自www.cnblogs.com/mrzhu/p/10121874.html