尽可能简单的搭建一个前端静态服务器

购买云服务器 (CentOS)

安装node环境 在官网下载相应的tgr包

  1. 解压:tar -xvf node-v6.10.0-linux-x64.tar.xz
  2. 建立npm软链接:ln -s /app/software/nodejs/bin/npm /usr/local/bin/
  3. 建立node软链接:ln -s /app/software/nodejs/bin/node /usr/local/bin/
  4. 检测是否成功:node -v

注意: 建立软链接的时候,请注意/app/software/nodejs/bin/npm需要替换成你的路径, node-v6.10.0-linux-x64.tar.xz版本号我们也可能不一致

安装nginx
参考:传送门
配置端口:
通常在/etc/nginx/conf.d目录下创建站点配置文件 xxx.conf,xxx通常为项目名称,代码如下:

  upstream xfyj {
    server 127.0.0.1:3000;  // 监听的端口
  }

  server {
    listen 3000;
    server_name 106.12.119.198;   // 云服务器公网ip

    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-Nginx-Proxy true;

      proxy_pass http://xfyj;
      proxy_redirect off;
    }
  }
复制代码

安装yarn:

  1. curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
  2. yum install -y yarn

进入你的项目文件夹

安装express

  1. yarn add express
  2. 安装失败可以尝试:yarn config set registry https://registry.npm.taobao.org
  3. 然后再次执行第一步

创建index.js 键入:

const express = require("express");
const app = express();
const history = require('connect-history-api-fallback');

app.use(history());
app.use("/",express.static(__dirname + "/static"));

app.listen(3000);
复制代码

端口号需要与nginx保持一致
由于我这个项目是vue单页应用,为了保证不同url均能访问对应路由,所以需要中间件'connect-history-api-fallback'

yarn add connect-history-api-fallback

通常在index.js同级目录下创建文件夹static, 把打包编译后的源码扔进去

安装pm2,并运行服务

  1. yarn global add pm2@latest
  2. pm2 start index.js

关于pm2的一些其他命令:

  1. pm2 status // 查看进程和进程id等信息
  2. pm2 stop id // 停止进程
  3. pm2 delete id // 删除进程

转载于:https://juejin.im/post/5b8bec48e51d4538b406f41a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值