console.cvr.yitieyilu.com
环境配置
- 下载
node
,并执行命令安装node配置PATH
路径:
$ cat /proc/cpuinfo Processor : ARMv7 Processor rev 10 (v7l)ARMv7 (and below) is 32-bit. ARMv8 introduces the 64-bit instruction set.If you want to see whether your system supports 64-bit binaries, check the kernel architecture:$ uname -m$ wget https://nodejs.org/dist/v10.16.3/node-v10.16.3-linux-x64.tar.xz$ tar xvf node-v10.16.3-linux-x64.tar.xz$ mv node-v10.16.3-linux-x64 /opt/$ sudo vi /etc/profile增加对应的node的PATH路径,例如如下:export path ="/opt/node-v10.16.3-linux-x64/bin:$PATH" 执行如下命令使上面的PATH配置生效$ source /etc/profile 执行如下命令确认node环境变量配置成功$ node -v$ npm -v 设置npm和yarn的镜像为淘宝镜像$ npm config set registry https://registry.npm.taobao.org
- 安装node的包管理器
yarn
(当然此处也可以不安装,直接使用node内置的npm
来管理包):
$ npm i yarn -g$ yarn config set registry https://registry.npm.taobao.org
- 安装
pm2
命令用于后台服务静默执行:
$ npm i pm2 -g 配置pm2开机启动脚本$ pm2 startup
1. 测试环境运行调试
# install dependencies$ yarn install# serve with hot reload at localhost:3000$ yarn dev# build for production and launch server$ yarn build$ yarn start# generate static project$ yarn generate
2. 生产环境项目部署
- 复制当前所有包文件,解压,然后在当前文件夹下执行命令安装编译工程:
$ yarn $ yarn build 编译程序, 然后配置pm2程序$ pm2 start ecosystem.config.js --watch$ pm2 save
3. 重新发布/新版发布
# 首先复制源码目录文件到对应的服务器,然后直接如下命令:$ yarn build$ pm2 reload name| all$ pm2 logs
- 执行pm2相关命令确认程序启动没有问题:
$ pm2 list # 查看所有的pm2程序 $ pm2 monit # 查看pm2的所有程序的监控面板 $ pm2 reload
如果上述配置都没有问题,可以访问地址: http://127.0.0.0:3000
查看启动程序,然后我们只需要在nginx配置
将所有请求反转到nginx
,参考配置如下:
# proxy for project
location / {
alias /www/the project folder/;
proxy_pass http://127.0.0.1:3000/;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}