使用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	
相關文章
相關標籤/搜索