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