3.8 KiB
3.8 KiB
🚀 DevBench Manager - Quick Start Guide
One-Minute Setup
# 1. Clone and enter directory
git clone <repository-url>
cd ASF_devbench
# 2. Deploy
chmod +x deploy.sh
./deploy.sh
# 3. Access
# Open: http://localhost:9090
# Login: admin / admin123
That's It! 🎉
What You Get
🌐 Web Interface
- URL: http://localhost:9090
- Caddy: https://tbm.nabd-co.com (if configured)
👤 Default Login
- Username:
admin - Password:
admin123 - ⚠️ Change this after first login!
✨ Features
- ✅ Create and manage VMs
- ✅ Real-time log streaming
- ✅ SSH/VNC connection info
- ✅ Dark/Light theme toggle
- ✅ Help page with guides
- ✅ SSH Config Manager download
Quick Commands
Check Status
docker ps | grep devbench-manager
View Logs
docker-compose logs -f
Health Check
curl http://localhost:9090/health
Stop
docker-compose down
Restart
docker-compose restart
First Steps
1. Login
- Open http://localhost:9090
- Enter: admin / admin123
2. Change Password
- Go to Admin Panel
- Click "Reset Password"
- Enter new secure password
3. Add Users
- Click "Add User"
- Enter username (letters only)
- Enter email and password
4. Create DevBench
- User logs in
- Click "Create DevBench"
- Enter name (alphanumeric, hyphens, underscores)
- Watch real-time creation logs
5. Access VM
- Copy SSH Port from connection info
- Download SSH Config Manager from Help page
- Follow setup guide
Theme Toggle
Click the floating button (bottom-right) to switch between:
- 🌞 Light Theme
- 🌙 Dark Theme
Your preference is saved automatically!
Need Help?
In-App
- Click the Help icon in navbar
- Download SSH Config Manager
- Follow step-by-step guide
Documentation
README.md- Overviewdocs/ARCHITECTURE.md- System designdocs/STRUCTURE.md- Code structuredocs/DEPLOYMENT.md- Deployment guidedocs/API.md- API reference
Troubleshooting
# Container not running?
docker-compose logs
# Port in use?
sudo lsof -i :9090
# Permission issues?
sudo chown -R $USER:$USER data logs
# Network issues?
docker network inspect caddy_network
Common Tasks
Add a User
- Login as admin
- Go to Admin Panel
- Click "Add User"
- Fill in details
- Click "Add User"
Create a DevBench
- Login as user
- Click "Create DevBench"
- Enter name
- Watch creation progress
- Copy connection info
Access VM via SSH
- Note SSH Port from DevBench
- Download SSH Config Manager
- Add VM to config
- Use:
ssh vm-name
Check VM Status
- Go to Dashboard
- Click "Check Status"
- View current status
Configuration
Change Port
Edit docker-compose.yml:
ports:
- "8080:3001" # Change 9090 to 8080
Environment Variables
Create .env:
NODE_ENV=production
SECRET_KEY=your-secret-key
ADMIN_PASSWORD=your-password
Caddy Proxy
Add to Caddyfile:
tbm.nabd-co.com {
reverse_proxy devbench-manager:3001
}
Maintenance
Backup Database
cp data/devbench.db backups/devbench-$(date +%Y%m%d).db
View Logs
docker-compose logs --tail=100
Update Application
git pull
./deploy.sh
Clean Up
./cleanup.sh
Support
📧 Email: admin@nabd-co.com
📚 Docs: /docs directory
🐛 Issues: Check logs first
Quick Reference
| Task | Command |
|---|---|
| Deploy | ./deploy.sh |
| Start | docker-compose up -d |
| Stop | docker-compose down |
| Logs | docker-compose logs -f |
| Health | curl http://localhost:9090/health |
| Backup | cp data/devbench.db backups/ |
| Clean | ./cleanup.sh |
Ready to go! 🚀
For detailed information, see README.md or /docs directory.