yz-cvr
v2.4.6
Published
CVR后台管理系统
Downloads
5
Readme
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;
}