打包项目到服务器
npm run build打包
如果需要动态内容则需要通过build进行打包,将打包的.output文件上传到nginx,
在.output文件下新建ecosystem.config.js文件
module.exports = {
apps: [
{
name: 'tp4_client_nuxt',//nuxt运行时名字
script: './server/index.mjs',//相对路径
env:{
NODE_ENV:'production',
PORT:'9089'//运行时端口号
}
}
]
}
服务器安装node 在安装pm
https://nodejs.org/en/download 下载好
Linux操作系统环境下也可以用以下命令下载Node.js安装包
使用官方提供的下载地址下载安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash

npm i pm2 -g
pm常用命令
pm2 start app.js
停止应用:
pm2 stop appName
重启应用:
pm2 restart appName
删除应用:
pm2 delete appName
进程管理
查看应用列表:
pm2 list
查看应用日志:
pm2 logs
监控应用:
pm2 monit
配置和环境
以特定环境启动:
pm2 start app.js --env production
加载配置文件:
其他
保存当前进程列表:
pm2 save
重载所有进程(无停机):
pm2 reload all
更新 PM2:
pm2 update
启动pm2
pm2 start ecosystem.config.js

nginx 配置
server {
listen 443 ssl;
server_name www.xxxx.cc;
ssl_certificate xx.cc.pem;
ssl_certificate_key xx.cc.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
root html;
index index.html index.htm;
proxy_pass http://127.0.0.1:9089;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
}
location /admin {
try_files $uri /admin/index.html; # 重点,这里不是配置文件夹名称,而是代理路径名称
}
}
重启ngxin配置
./nginx -s reload