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最新版,避坑指南)-微生之最](https://cos.swszz.cn/2026/03/20260314102529321.webp)
二、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 宝塔新建网站并上传部署文件
- 登录宝塔面板,进入“网站”→“添加网站”,填写网站信息:
- 域名:填写已解析到服务器的域名(如xxx.com);
- 根目录:选择服务器上的空目录(建议新建目录,如/www/wwwroot/nuxt3-zngg);
- PHP版本:选择“纯静态”(Nuxt3项目无需PHP环境,避免冲突);
- 其他默认,点击“提交”,完成网站创建。
- 进入新建网站的根目录(如/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最新版,避坑指南)-微生之最](https://cos.swszz.cn/2026/03/20260314102714466.webp)
pm2 start ecosystem.config.js
pm2 status
2.5 开放端口并配置Nginx反向代理
Nuxt3项目默认运行在3000端口,需先开放端口,再配置反向代理,实现域名访问(无需输入端口号)。
- 开放3000端口:进入宝塔面板“安全”→“防火墙”,点击“添加端口规则”,端口填写3000,备注“Nuxt3项目端口”,点击“提交”,确保端口开放(否则无法通过IP:3000访问)。
- 测试IP访问:打开浏览器,输入服务器公网IP:3000(如123.45.67.89:3000),若能正常显示ZN-GG/ZNGG-Nuxt3项目页面,说明项目启动正常;若出现“网页解析失败,可能是不支持的网页类型”(如文档3报错),需检查PM2进程是否正常、3000端口是否开放。
- 配置Nginx反向代理(核心步骤,实现域名访问):
- 进入宝塔面板“网站”,找到新建的Nuxt3网站,点击“设置”→“反向代理”→“添加反向代理”;
- 代理名称:自定义(如Nuxt3反向代理);
- 目标URL:填写http://0.0.0.0:3000(固定填写,与项目运行端口一致);
- 其他默认,点击“保存”,反向代理配置完成。
- 测试域名访问:打开浏览器,输入配置的域名(如xxx.com),若能正常显示项目页面,说明部署成功;若无法访问,检查域名解析是否生效、反向代理配置是否正确、3000端口是否开放。
![图片[3]-Nuxt3项目宝塔部署教程(2026最新版,避坑指南)-微生之最](https://cos.swszz.cn/2026/03/20260314102739436.webp)
三、项目运维与更新(实用技巧)
部署完成后,后续项目更新、进程管理可参考以下步骤,适配ZN-GG/ZNGG-Nuxt3项目的更新频率(最新提交时间2024年7月,新增CSS毛玻璃效果工具等功能)。
3.1 项目更新步骤(简单高效)
- 本地更新ZN-GG/ZNGG-Nuxt3项目代码,重新执行yarn install && yarn build,生成新的.output.zip压缩包;
- 登录宝塔面板,进入网站根目录,删除旧的.output文件夹和.output.zip压缩包;
- 上传新的.output.zip压缩包,解压得到新的.output文件夹;
- 打开宝塔终端,输入以下命令,停止旧进程并重启新项目(根据ecosystem.config.js中的进程名称操作):
pm2 stop ZNGG-Nuxt3 # 停止旧进程(与ecosystem.config.js中进程名一致)
pm2 start ZNGG-Nuxt3 # 启动新进程
pm2 status # 查看新进程状态,确认更新成功
总结
本教程全程适配2026年宝塔面板最新版本和Nuxt3稳定版,针对ZN-GG/ZNGG-Nuxt3项目优化部署步骤,补充了新手常踩的坑及解决办法,从准备工作、环境配置、项目部署到运维更新,一步到位。按照步骤操作,新手也能快速完成Nuxt3项目的宝塔部署,实现域名正常访问。
版权保护声明
尊重原创,保护知识产权
















暂无评论内容