Troubleshooting
This document covers common issues and solutions for the Web admin panel, along with security recommendations.
Common Issues
Login Failed
bash
# Get/reset the admin login password (set via `reset-password`)
# - Forgot the password, or initial deployment? Rotate it (writes to DB)
./shortlinker reset-password
# Check (standalone) admin panel API URL configuration
cat admin-panel/.env.local
# View browser console errorsPossible causes:
- Admin password (
api.admin_token) incorrect - Backend service not running
- API address misconfigured
- CORS configuration issues
Build Failed
bash
# Clean dependencies and reinstall
rm -rf node_modules bun.lock
bun install
# Check Bun version
bun --versionPossible causes:
- Dependency version conflicts
- Bun version too old
- Network issues preventing dependency download
Style Issues
bash
# Clear Vite cache
rm -rf admin-panel/.vite
bun devPossible causes:
- Stale Vite cache
- Tailwind CSS configuration issues
- Browser cache
Blank Page
Possible causes:
- JavaScript errors, check browser console
- Router configuration issues
- Environment variables not properly injected
API Request Failed
Possible causes:
- Backend service not running
- CORS configuration issues
- Token expired or invalid
- Network connection problems
Security Recommendations
- Strong Password: Use a sufficiently complex admin password (
api.admin_token) - HTTPS: Production must enable HTTPS
- Path Isolation: Consider using non-default
routes.frontend_prefix - Network Isolation: Only expose admin panel in trusted networks
- Regular Updates: Keep dependencies updated for security fixes
Getting Help
If the above methods don't solve your problem:
- Check GitHub Issues for similar problems
- Submit a new Issue with:
- Error message screenshots
- Browser console logs
- Backend logs
- Environment info (OS, browser version, Bun version)