Fork me on GitHub

宝塔部署node.js项目

方案一:部署编译后的文件(线上)

npm run build:prod

image
上传编译出来的dist-prod文件夹到服务器

nginx配置文件

server
{
    listen 80;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/nodejs/yudao-ui-admin-vue3/dist-prod;

    location / { ## 前端项目
        root   /www/wwwroot/nodejs/yudao-ui-admin-vue3/dist-prod;
        index  index.html index.htm;
        try_files $uri $uri/ /index.html;
    }

    location /admin-api/ { ## 后端项目 - 管理后台
        proxy_pass http://127.0.0.1:48080/admin-api/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /app-api/ { ## 后端项目 - 用户 App
        proxy_pass http://127.0.0.1:48080/app-api/; ## 重要!!!proxy_pass 需要设置为后端项目所在服务器的 IP
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

node部署

安装node.js、npm

#软链接node到/usr/local/bin
ln -sf /www/server/nodejs/v16.20.2/bin/node /usr/local/bin/node
#查看版本
node -v
npm -v

启动失败

#删除依赖并重新安装
rm -rf node_modules pnpm-lock.yaml package-lock.json yarn.lock
#重新安装依赖,推荐pnpm install更快
npm config set registry https://registry.npmjs.org
npm install

宝塔中添加node项目
image

posted @ 2025-08-07 21:26  秋夜雨巷  阅读(182)  评论(0)    收藏  举报