【已过期】FastRunner前端(FasterWeb)node和pm2部署

最新版请参考
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  │
└───────────┴────┴─────────┴──────┴───────┴────────┴─────────┴────────┴──────┴───────────┴──────┴──────────┘

6.访问地址

Nginx生产模式部署

FastRunner 后端

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,266评论 22 257
  • 经过对django的初步学习,我们已经对后台的基本流程以及django的运作有了一定的了解,但是这还不足够,dja...
    coder_ben阅读 3,861评论 8 34
  • 此段内容简要来自自强学堂的教程详情请查询自强学堂 一、 后台的运作流程 接收request请求 处理数据 获取请求...
    coder_ben阅读 5,260评论 6 56
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 6,568评论 0 5
  • 本文纯属虚构,如有雷同,不胜荣幸。 米娅是我初中同学,毕业后只见过她一次。记得那是93年,我怀着宝宝,老公陪我去县...
    木易叶子阅读 945评论 15 17