这里主要讲解服务器运行模式

  • 用 npm run generate将项目打包生成的 server文件上传的服务器上

1、本机部署

  • 服务器上安装 node,版本最好是 18 及以上,如果服务器系统较老只能安装最高 16 版本的话,需要多一个步骤

  • node 安装完后,进入到 server 目录,执行以下命令

npm config set registry https://registry.npmmirror.com #配置镜像加速
npm install node-fetch #如果是 16 级以下的 node 需要这一步
PORT=1004 node --experimental-specifier-resolution=node /www/wwwroot/zhongluo-site/site-ui/server/index.mjs #终端测试是否报错
PORT=1003 pm2 start /www/wwwroot/dexueji-site/server/index.mjs --name "nuxt-app" --node-args="--experimental-specifier-resolution=node" #正式后台运行
  • nginx 代理核心部分代码

2、docker部署

docker run -d -p 1003:3000 -v /www/wwwroot/dexueji-site/site-ui/.output/:/app -w /app -e NODE_ENV=production --name dexueji-site node:18 node ./server/index.mjs
 location / {
        

        proxy_pass http://127.0.0.1:1003/;
        proxy_connect_timeout 2;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        
    }