Nuxt3项目宝塔部署教程(2026最新版,避坑指南)

Nuxt3项目宝塔部署教程(2026最新版,避坑指南)

Nuxt3项目宝塔部署教程(2026最新版,避坑指南)

前言:本文针对 Nuxt3项目 提供详细的宝塔面板部署步骤,适配ZN-GG/ZNGG-Nuxt3等主流Nuxt3开源项目,全程图文级操作,包含环境配置、项目部署、域名解析、运维更新及常见报错解决,新手也能快速上手,同时优化SEO关键词,助力开发者快速找到部署方案。

一、部署准备工作(必看,避免踩坑)

部署Nuxt3项目前,需提前准备好以下资源,确保部署过程顺畅,减少后续报错概率,适配宝塔面板最新版本及Nuxt3稳定版。

1.1 基础资源准备

  • 一台云服务器(推荐阿里云、腾讯云,系统优先选择CentOS 7/8,兼容性最佳,避免Ubuntu系统部署踩坑);
  • 一个已备案域名(未备案域名无法正常解析访问,需提前完成备案,将域名解析到服务器公网IP,解析类型选择A记录);
  • 服务器已安装宝塔面板(未安装的可参考:宝塔面板官方安装命令,一键部署,安装后记住登录地址、账号密码)。

1.2 宝塔环境配置(核心步骤)

Nuxt3项目部署依赖Nginx反向代理和PM2进程管理,需在宝塔面板中提前安装对应组件,避免部署时出现环境缺失报错。

  • 必装组件1:Nginx(用于反向代理,将域名请求转发到Nuxt3项目端口,推荐安装最新稳定版,避免旧版本兼容性问题);
  • 必装组件2:PM2管理器(用于管理Nuxt3项目进程,防止项目意外停止,支持进程重启、状态监控,安装后无需额外配置);
  • 补充组件:Git(用于克隆ZN-GG/ZNGG-Nuxt3项目源代码,宝塔面板可直接在“软件商店”搜索安装,无需手动编译);
  • 补充组件:Node.js(Nuxt3项目运行依赖,推荐安装v16+版本,与ZN-GG/ZNGG-Nuxt3项目依赖兼容,避免版本过低导致打包失败)。
图片[1]-Nuxt3项目宝塔部署教程(2026最新版,避坑指南)-微生之最

二、Nuxt3项目宝塔部署步骤(详细可落地)

本步骤以开源项目 ZN-GG/ZNGG-Nuxt3(GitHub地址:https://github.com/ZN-GG/ZNGG-Nuxt3)为例,全程实操,其他Nuxt3项目可参考此流程,步骤基本一致。

2.1 克隆项目源代码

1. 登录宝塔面板,进入“终端”(或通过Xshell连接服务器终端),输入以下命令,克隆ZN-GG/ZNGG-Nuxt3项目源代码(确保服务器已安装Git):

git clone https://github.com/ZN-GG/ZNGG-Nuxt3.git

2. 克隆完成后,输入命令进入项目根目录:

cd ZNGG-Nuxt3

2.2 安装依赖并打包项目

Nuxt3项目需先安装依赖,再进行打包,生成可部署的.output目录(ZN-GG/ZNGG-Nuxt3项目打包后会自动生成该目录,无需手动创建)。

1. 安装项目依赖(使用yarn,确保服务器已安装yarn,若未安装可输入npm install -g yarn):

yarn install

⚠️ 避坑提示:若安装依赖时报错,大概率是Node.js版本过低,需升级到v16+,或删除node_modules目录后重新安装(命令:rm -rf node_modules && yarn install)。

2. 打包项目(生成部署文件,打包过程约1-5分钟,取决于服务器配置):

yarn build

3. 打包完成后,项目根目录会生成 .output 文件夹,该文件夹包含所有部署所需文件,将其压缩为.output.zip(方便后续上传宝塔,命令:zip -r .output.zip .output)。

2.3 宝塔新建网站并上传部署文件

  1. 登录宝塔面板,进入“网站”→“添加网站”,填写网站信息:
    1. 域名:填写已解析到服务器的域名(如xxx.com);
    2. 根目录:选择服务器上的空目录(建议新建目录,如/www/wwwroot/nuxt3-zngg);
    3. PHP版本:选择“纯静态”(Nuxt3项目无需PHP环境,避免冲突);
    4. 其他默认,点击“提交”,完成网站创建。
  2. 进入新建网站的根目录(如/www/wwwroot/nuxt3-zngg),点击“上传”,将本地生成的.output.zip压缩包上传到该目录,上传完成后点击“解压”,解压后会得到.output文件夹。

2.4 配置PM2进程,启动项目

Nuxt3项目需通过PM2管理进程,确保项目后台稳定运行,避免关闭终端后项目停止。

module.exports = {
  apps: [
    {
      name: 'ZNGG-Nuxt3', // 进程名称,可自定义,建议与项目名一致,方便后续管理
      exec_mode: 'cluster', // 集群模式,提升项目性能
      instances: 'max', // 自动开启最大进程数,适配服务器配置
      script: './.output/server/index.mjs', // 项目启动入口文件,固定路径
      env: {
        NODE_ENV: 'production' // 生产环境,固定配置
      }
    }
  ]
}
图片[2]-Nuxt3项目宝塔部署教程(2026最新版,避坑指南)-微生之最
pm2 start ecosystem.config.js
pm2 status

2.5 开放端口并配置Nginx反向代理

Nuxt3项目默认运行在3000端口,需先开放端口,再配置反向代理,实现域名访问(无需输入端口号)。

  1. 开放3000端口:进入宝塔面板“安全”→“防火墙”,点击“添加端口规则”,端口填写3000,备注“Nuxt3项目端口”,点击“提交”,确保端口开放(否则无法通过IP:3000访问)。
  2. 测试IP访问:打开浏览器,输入服务器公网IP:3000(如123.45.67.89:3000),若能正常显示ZN-GG/ZNGG-Nuxt3项目页面,说明项目启动正常;若出现“网页解析失败,可能是不支持的网页类型”(如文档3报错),需检查PM2进程是否正常、3000端口是否开放。
  3. 配置Nginx反向代理(核心步骤,实现域名访问):
    1. 进入宝塔面板“网站”,找到新建的Nuxt3网站,点击“设置”→“反向代理”→“添加反向代理”;
    2. 代理名称:自定义(如Nuxt3反向代理);
    3. 目标URL:填写http://0.0.0.0:3000(固定填写,与项目运行端口一致);
    4. 其他默认,点击“保存”,反向代理配置完成。
  4. 测试域名访问:打开浏览器,输入配置的域名(如xxx.com),若能正常显示项目页面,说明部署成功;若无法访问,检查域名解析是否生效、反向代理配置是否正确、3000端口是否开放。
图片[3]-Nuxt3项目宝塔部署教程(2026最新版,避坑指南)-微生之最

三、项目运维与更新(实用技巧)

部署完成后,后续项目更新、进程管理可参考以下步骤,适配ZN-GG/ZNGG-Nuxt3项目的更新频率(最新提交时间2024年7月,新增CSS毛玻璃效果工具等功能)。

3.1 项目更新步骤(简单高效)

  1. 本地更新ZN-GG/ZNGG-Nuxt3项目代码,重新执行yarn install && yarn build,生成新的.output.zip压缩包;
  2. 登录宝塔面板,进入网站根目录,删除旧的.output文件夹和.output.zip压缩包;
  3. 上传新的.output.zip压缩包,解压得到新的.output文件夹;
  4. 打开宝塔终端,输入以下命令,停止旧进程并重启新项目(根据ecosystem.config.js中的进程名称操作):
pm2 stop ZNGG-Nuxt3 # 停止旧进程(与ecosystem.config.js中进程名一致)
pm2 start ZNGG-Nuxt3 # 启动新进程
pm2 status # 查看新进程状态,确认更新成功

总结

本教程全程适配2026年宝塔面板最新版本和Nuxt3稳定版,针对ZN-GG/ZNGG-Nuxt3项目优化部署步骤,补充了新手常踩的坑及解决办法,从准备工作、环境配置、项目部署到运维更新,一步到位。按照步骤操作,新手也能快速完成Nuxt3项目的宝塔部署,实现域名正常访问。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
嘀哩 抢沙发

请登录后发表评论

    暂无评论内容