1.将项目打包
"build": "nest build && cp ./package.json ./dist/",
执行 build 并将package.json 复制到打包目录 dist (如果没有 cp命令 手动复制即可)
2.上传到服务器某个目录 (如xxx.xxx.com)
3.注意 如果你配置了 hbs ejs 等视图渲染 和 public资源目录 需要将 这些文件夹一同放在这个目录
此时注意 (源码的 目录最好放在 src 和 main.ts同级目录)不然打包出来就是找的 目录的上层(就需要在xx.xxx.com 同级目录去找)
app.useStaticAssets(join(__dirname, '.', 'public'), {
prefix: "/public"
});
app.setBaseViewsDir(join(__dirname, '.', 'views'));
3.使用pm2管理项目
运行 pm2 start main.js --name xxx
最好设置个名字 方便管理和停止
将配置的网站设置静态代理 我的端口(7001)
l ocation ^~ /
{
proxy_pass http://localhost:7001;
proxy_set_header Host localhost;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
}
完成! 有什么问题,可以私信我哦~