最新版请参考
https://github.com/lihuacai168/AnotherFasterRunner
FastRunner 后端
Nginx生产模式部署
1.安装和配置node,npm,cnpm
# 1.下载node文件
wget https://nodejs.org/dist/v9.8.0/node-v9.8.0-linux-x64.tar.xz
# 2. 解压安装包
xz -d node-v9.8.0-linux-x64.tar.xz
tar -xvf node-v9.8.0-linux-x64.tar
# 3.进入解压后的目录
cd node-v9.8.0-linux-x64
# 4.创建node软链
ln -s ~/node-v9.8.0-linux-x64/bin/node /usr/local/bin/node # ln -s node文件的绝对路径 软链文件绝对路径
ln -s ~/node-v9.8.0-linux-x64/bin/npm /usr/local/bin/npm # 注意PATH环境变量中存在/usr/local/bin/ 可通过echo $PATH查看
# 5.查看版本
node -v
npm -v
# 6.配置淘宝镜像
由于官方镜像比较慢,直接执行以下命令,将镜像地址改为淘宝的npm镜像地址
npm config set registry https://registry.npm.taobao.org
# 7.安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
# 8.配置cnpm
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
2.拉取代码
git clone git@github.com:HttpRunner/FasterWeb.git
3.修改配置
- 配置Django访问信息
# 设置baseUrl(用来访问Django后端,所以端口号需要和Django所在的ip和端口号一致)
vim /FasterWeb/src/restful/api.js # 编辑配置文件
let baseUrl = "http://ip:端口号"; # 默认 http://localhost:8000
- 配置前端访问ip
# vim /FasterWeb/config/index.js 旧版
vim default.conf # 新版
server_name : 本机公网ip或者内网ip, # 公网直接ip,本地部署改成 'localhost'
4.安装依赖
cd /FastWeb # 进入FastWeb根目录,有package.json文件就对了
npm install # 安装依赖
5.启动服务(测试用)
npm run dev # 开发模式启动Node,默认端口是8080
nohup npm start >> ~/node.log 2>&1 & # 后台启动,并写入日志(其实没什么东西)
6.高大上的pm2部署
# 安装pm2
npm install -g pm2
# 配置pm2
ln -s ~/node-v9.8.0-linux-x64/bin/pm2 /usr/sbin/pm2
# pm2启动node服务 需要在FasterWeb 根目录下执行
pm2 start npm --watch --name fasterweb -- run start
# 查看pm2运行服务的状态
[root@instance-2 FasterWeb]# pm2 list
┌───────────┬────┬─────────┬──────┬───────┬────────┬─────────┬────────┬──────┬───────────┬──────┬──────────┐
│ App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │
├───────────┼────┼─────────┼──────┼───────┼────────┼─────────┼────────┼──────┼───────────┼──────┼──────────┤
│ fasterweb │ 0 │ N/A │ fork │ 28914 │ online │ 0 │ 4m │ 0.2% │ 18.1 MB │ root │ enabled │
└───────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴──────┴───────────┴──────┴──────────┘