首页 > 其他 > 详细

项目上线

时间:2021-03-05 22:15:39      阅读:36      评论:0      收藏:0      [点我收藏+]

项目上线

1. 通过 node 创建 web 服务器。
2. 开启 gzip 配置。
3. 配置 https 服务。
4. 使用 pm2 管理应用。

通过 node 创建 web 服务器

创建 node 项目,并安装 express,通过 express 快速创建 web 服务器,将 vue 打包生成的 dist 文件夹,
托管为静态资源即可,关键代码如下:
const express = require(‘express‘)
// 创建 web 服务器
const app = express()
// 托管静态资源
app.use(express.static(‘./dist‘))
// 启动 web 服务器
app.listen(80, () => {
 console.log(‘web server running at http://127.0.0.1‘)
})

开启 gzip 配置

使用 gzip 可以减小文件体积,使传输速度更快。
② 可以通过服务器端使用 Express 做 gzip 压缩。其配置如下
// 安装相应包
 npm install compression -S
 // 导入包
 const compression = require(‘compression‘);
 // 启用中间件  放在静态资源之间
 app.use(compression())

. 配置 HTTPS 服务(后端处理 了解即可)

为什么要启用 HTTPS 服务? 
? 传统的 HTTP 协议传输的数据都是明文,不安全
? 采用 HTTPS 协议对传输的数据进行了加密处理,可以防止数据被中间人窃取,使用更安全

配置 HTTPS 服务

申请 SSL 证书(https://freessl.org)
① 进入 https://freessl.cn/ 官网,输入要申请的域名并选择品牌。
② 输入自己的邮箱并选择相关选项。
③ 验证 DNS(在域名管理后台添加 TXT 记录)。
④ 验证通过之后,下载 SSL 证书( full_chain.pem 公钥;private.key 私钥)。
 
在后台项目中导入证书
 const fs = require(‘fs‘);
 const options = {
 cert: fs.readFileSync(‘./full_chain.pem‘),
 key: fs.readFileSync(‘./private.key‘)
 }
 https.createServer(options, app).listen(443);

 

使用 pm2 管理应用

作用: 终端关闭 后台运行网站

 

① 在服务器中安装 pm2:npm i pm2 -g
② 启动项目:pm2 start 脚本 --name 自定义名称       pm2 start ./app.js --name vue_shop
③ 查看运行项目:pm2 ls
④ 重启项目:pm2 restart 自定义名称
⑤ 停止项目:pm2 stop 自定义名称
⑥ 删除项目:pm2 delete 自定义名称

项目上线

原文:https://www.cnblogs.com/zhangxl001/p/14488208.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!