部署到宝塔面板
将千模岛 API 文档网站构建为静态文件,并部署到宝塔面板。
#前置要求
- 已安装宝塔面板(Linux 或 Windows 版本)
- 服务器已通过宝塔软件商店安装 Node.js
- 准备一个域名;也可以直接使用服务器 IP 访问
#部署步骤
#步骤 1:在本地构建项目
进入项目目录,安装依赖并构建生产版本:
cd "你的项目目录"
npm install
npm run build构建完成后,静态文件位于 docs/.vitepress/dist 目录。
#步骤 2:上传文件到服务器
#方法 1:使用宝塔面板文件管理器
- 登录宝塔面板,打开左侧“文件”。
- 进入网站根目录,例如
/www/wwwroot/你的域名。 - 上传
docs/.vitepress/dist目录内的全部文件。
#方法 2:使用 FTP/SFTP
# Linux / macOS 可使用 scp
scp -r docs/.vitepress/dist/* root@你的服务器IP:/www/wwwroot/你的域名/
# 也可以使用 FileZilla、WinSCP 等工具上传#步骤 3:在宝塔面板创建网站
- 打开“网站”,点击“添加站点”。
- 域名填写你的域名或服务器 IP。
- 根目录选择刚才上传文件的目录。
- FTP 与数据库均选择不创建,PHP 版本选择纯静态。
- 提交创建站点。
#步骤 4:配置网站设置
#配置伪静态(重要)
打开网站“设置 → 伪静态”,选择自定义或 Vue,并填写:
location / {
try_files $uri $uri/ /index.html;
}#配置 SSL 证书(推荐)
- 在网站设置中打开“SSL”。
- 选择 Let's Encrypt 免费证书并勾选域名。
- 申请成功后开启强制 HTTPS。
#步骤 5:验证部署
访问你的域名或服务器 IP,应当可以看到文档网站首页,例如:
https://docs.你的域名.comhttp://你的服务器IP
#自动化部署(可选)
#方法 1:使用 Git 自动部署
在宝塔面板安装 Git 插件,然后在服务器克隆并构建项目:
cd /www/wwwroot
git clone https://github.com/你的用户名/你的仓库.git 你的域名
cd 你的域名
npm install
npm run build创建 deploy.sh:
#!/bin/bash
cd /www/wwwroot/你的域名
git pull
npm install
npm run build
cp -r docs/.vitepress/dist/* /www/wwwroot/你的域名/随后可以通过定时任务或 Webhook 执行该脚本。
#方法 2:使用宝塔计划任务
- 在宝塔面板打开“计划任务”。
- 添加 Shell 脚本任务,并填入上面的部署脚本。
- 设置执行周期,例如每天凌晨执行。
#性能优化
#1. 启用 Gzip 压缩
在 Nginx 的 http 或 server 块加入:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml+rss application/javascript application/json;保存配置并重启 Nginx。
#2. 启用浏览器缓存
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|ttf|eot)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}#3. 配置 CDN(可选)
- 在宝塔面板安装 CDN 加速插件。
- 也可以使用阿里云、腾讯云或 Cloudflare 等第三方 CDN。
- 将 JavaScript、CSS、图片等静态资源交由 CDN 分发。
#故障排除
#问题:404 错误
原因:伪静态规则未配置。
解决:按照步骤 4 设置伪静态规则。
#问题:页面样式丢失
原因:静态资源路径错误。
解决:检查 config.mts 中的 base;部署在子目录时,应设置为 base: '/子目录/'。
#问题:无法访问
原因:防火墙或云服务器安全组未开放端口。
解决:在宝塔“安全”和云服务器安全组中开放 80、443 端口。
#问题:SSL 证书申请失败
原因:域名解析不正确或 80 端口不可访问。
- 确认域名 A 记录指向服务器 IP。
- 确认 80 端口已开放。
- 申请证书前暂时关闭 CDN。
#更新网站
- 在本地修改文档。
- 运行
npm run build重新构建。 - 将
docs/.vitepress/dist中的文件重新上传到服务器。 - 也可以运行前述自动化部署脚本。
#监控和维护
#查看访问日志
在宝塔面板中打开“网站设置 → 日志”,查看访问日志和错误日志。
#设置流量监控
可以安装“网站监控报表”插件,查看访问统计与流量使用情况。
#安全建议
- 定期更新宝塔面板和服务器系统。
- 修改宝塔面板默认的 8888 端口。
- 启用防火墙,只开放必要端口。
- 按需安装宝塔 WAF 防火墙插件。
- 为网站文件设置定期自动备份。
#总结
- 纯静态站点,不需要后端服务
- 加载速度快,维护和更新方便
- 支持 HTTPS 加密
- 适合搜索引擎收录
提示
遇到部署问题时,可先查看“网站设置 → 日志 → 错误日志”。