故障排除
本文档介绍 Web 管理界面的常见问题和解决方案,以及安全建议。
常见问题
登录失败
bash
# 获取/重置管理员登录密码(通过 `reset-password` 设置)
# - 忘记密码或首次部署可重置(写入数据库)
./shortlinker reset-password
# 检查(独立部署的)管理面板 API 地址配置
cat admin-panel/.env.local
# 查看浏览器控制台错误可能原因:
- 管理员密码(
api.admin_token)错误 - 后端服务未启动
- API 地址配置错误
- CORS 配置问题
构建失败
bash
# 清理依赖重新安装
rm -rf node_modules bun.lock
bun install
# 检查 Bun 版本
bun --version可能原因:
- 依赖版本冲突
- Bun 版本过低
- 网络问题导致依赖下载失败
样式异常
bash
# 清理 Vite 缓存
rm -rf admin-panel/.vite
bun dev可能原因:
- Vite 缓存过期
- Tailwind CSS 配置问题
- 浏览器缓存
页面空白
可能原因:
- JavaScript 错误,查看浏览器控制台
- 路由配置问题
- 环境变量未正确注入
API 请求失败
可能原因:
- 后端服务未启动
- CORS 配置问题
- Token 过期或无效
- 网络连接问题
安全建议
- 强密码:使用足够复杂的管理员密码(
api.admin_token) - HTTPS:生产环境必须启用 HTTPS
- 路径隔离:考虑使用非默认的
routes.frontend_prefix - 网络隔离:仅在受信任网络中暴露管理界面
- 定期更新:及时更新依赖包修复安全漏洞
获取帮助
如果以上方法无法解决问题,请:
- 查看 GitHub Issues 是否有类似问题
- 提交新的 Issue,附上:
- 错误信息截图
- 浏览器控制台日志
- 后端日志
- 环境信息(操作系统、浏览器版本、Bun 版本)
相关链接
- 📖 Web 管理界面概览
- 🛠️ 开发指南