Npm 运行本地 html 及部署至宝塔记录
1 2 3 4 5
| npm init
npm i live-server --save-dev
|
1 2 3 4 5 6 7
| npm cache clean --force
#更换成淘宝的源 npm config set registry https://registry.npm.taobao.org
#– 配置后可通过下面方式来验证是否成功 npm config get registry
|
1 2 3
| "dev": "live-server",
"dev": "./node_modules/.bin/live-server --port=50488",
|
1 2 3 4
| npm cache clean --force pm2 start --name pacman npm -- run dev pm2 save pm2 list
|
pm2 后台运行
关闭项目
先查找 ID
然后,停止相应项目的 id
pm2 删除项目
Pm2 部署
1 2 3 4 5 6 7 8
| pm2 start --name pacman npm -- run dev
pm2 save
pm2 list
pm2 log <name>
|
部署 vue 项目
先将前端 Vue 项目打包生成dist
文件夹
服务器安装环境
初始化包管理配置文件
安装 express (可以通过 express 快速创建 web 服务器)
开启 gzip 配置
进入 dist 文件夹内 创建配置启动文件,在 dist 生产发布包根目录下,创建启动文件 index.js(文件名可自定义)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| const express = require('express') const compression = require("compression") //gzip包 const fs = require('fs')
const app = express() app.use(compression()) // 启用gzip代码压缩 app.use(express.static('./')) //托管静态资源 app.get('/*', function(req, res) { const html = fs.readFileSync('./index.html', 'utf-8') res.send(html) })
//启动应用,端口为8081 app.listen(8081)
|
在 dist 目录下启动项目
生成配置文件
ecosystem.config.js
1 2 3 4 5 6 7
| module.exports = { apps : [{ name : "app1", script : "./app.js" }] }
|
启动项目
1 2 3
| pm2 start pm2 save pm2 list
|
参考:
宝塔部署 nodejs 项目
PM2 部署,关闭, 删除,日志
使用 pm2+express 部署 vue 项目
如何使用 pm2 部署 vue 项目暨 vue 打包教程
使用 pm2 部署 vue(node)项目