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