打包项目到服务器
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