mirror of
https://github.com/mblanke/Dashboard.git
synced 2026-03-01 12:10:20 -05:00
3.1 KiB
3.1 KiB
Quick Start Guide - Atlas Dashboard Deployment
🚀 5-Minute Deploy
Step 1: Configure Environment (2 minutes)
Create .env.local on the Atlas server:
ssh soadmin@100.104.196.38
cat > /opt/dashboard/.env.local << 'EOF'
# Docker API
DOCKER_HOST=http://100.104.196.38:2375
# UniFi Controller
UNIFI_HOST=100.104.196.38
UNIFI_PORT=8443
UNIFI_USERNAME=admin
UNIFI_PASSWORD=YOUR_PASSWORD
# Synology NAS
SYNOLOGY_HOST=100.104.196.38
SYNOLOGY_PORT=5001
SYNOLOGY_USERNAME=admin
SYNOLOGY_PASSWORD=YOUR_PASSWORD
# Grafana
NEXT_PUBLIC_GRAFANA_HOST=http://100.104.196.38:3000
GRAFANA_API_KEY=your_api_key_here
# API Configuration
NEXT_PUBLIC_API_BASE_URL=http://100.104.196.38:3001
EOF
Step 2: Deploy (2 minutes)
cd /opt/dashboard
# Clone if first time
git clone https://github.com/mblanke/Dashboard.git .
# or update existing
git pull origin main
# Deploy
docker-compose build
docker-compose up -d
Step 3: Verify (1 minute)
# Check status
docker-compose ps
# View logs
docker-compose logs dashboard
# Test access
curl http://localhost:3001
Access dashboard: http://100.104.196.38:3001
🔧 Automated Deploy Script
Linux/Mac:
chmod +x deploy.sh
./deploy.sh
Windows:
deploy.bat
📊 What You'll See
Once deployed, the dashboard shows:
- Docker Containers - Grouped by category (Media, Download, Infrastructure, Monitoring, Automation, etc.)
- UniFi Network - Connected devices and client count
- Synology Storage - Volume usage and capacity
- Grafana Panels - Embedded monitoring dashboards
🆘 Troubleshooting
Dashboard not accessible?
ssh soadmin@100.104.196.38
docker-compose -C /opt/dashboard logs
Container won't start?
- Check
.env.localhas all required variables - Verify Docker daemon is running:
docker ps - Check firewall allows port 3001
Widgets show errors?
- Verify credentials in
.env.local - Check external service is accessible from Atlas server
- View browser console for more details
🔄 Updates
Pull latest changes and redeploy:
cd /opt/dashboard
git pull origin main
docker-compose build
docker-compose up -d
📝 Environment Variables
| Variable | Purpose | Example |
|---|---|---|
DOCKER_HOST |
Docker daemon API | http://100.104.196.38:2375 |
UNIFI_HOST |
UniFi Controller IP | 100.104.196.38 |
UNIFI_USERNAME |
UniFi login | admin |
UNIFI_PASSWORD |
UniFi password | your_password |
SYNOLOGY_HOST |
Synology NAS IP | 100.104.196.38 |
SYNOLOGY_USERNAME |
Synology login | admin |
SYNOLOGY_PASSWORD |
Synology password | your_password |
NEXT_PUBLIC_GRAFANA_HOST |
Grafana URL | http://100.104.196.38:3000 |
NEXT_PUBLIC_API_BASE_URL |
Dashboard API URL | http://100.104.196.38:3001 |
📦 Tech Stack
- Next.js 14 - React framework
- Docker - Containerization
- Tailwind CSS - Styling
- Axios - HTTP client
- Node 20 - Runtime