mirror of
https://github.com/mblanke/Dashboard.git
synced 2026-03-01 12:10:20 -05:00
120 lines
2.9 KiB
Markdown
120 lines
2.9 KiB
Markdown
# Dashboard Deployment to 192.168.1.21
|
||
|
||
## Deployment Status: IN PROGRESS
|
||
|
||
### Server Information
|
||
- **Host**: 192.168.1.21
|
||
- **User**: soadmin
|
||
- **Password**: powers4w
|
||
- **Deployment Path**: /opt/dashboard
|
||
- **Container Name**: atlas-dashboard
|
||
- **Dashboard URL**: http://192.168.1.21:3000
|
||
|
||
### What Has Been Done
|
||
1. Project files copied via SCP to /opt/dashboard
|
||
2. .env configuration file created and transferred
|
||
3. Project structure verified on remote server
|
||
|
||
### What Needs to be Done
|
||
1. SSH into the server and verify files arrived
|
||
2. Install docker-compose if needed
|
||
3. Build the Docker image
|
||
4. Start the container
|
||
|
||
### Manual Deployment Commands
|
||
|
||
Run these commands in sequence on the remote server:
|
||
|
||
\\\ash
|
||
# 1. Login to server
|
||
ssh soadmin@192.168.1.21
|
||
|
||
# 2. Navigate to project directory
|
||
cd /opt/dashboard
|
||
|
||
# 3. Install docker-compose if needed
|
||
if ! command -v docker-compose &> /dev/null; then
|
||
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-\-\ -o /usr/local/bin/docker-compose
|
||
sudo chmod +x /usr/local/bin/docker-compose
|
||
fi
|
||
|
||
# 4. Verify .env exists and update if needed
|
||
cat .env
|
||
nano .env # Edit to add real passwords for UniFi, Synology, Grafana
|
||
|
||
# 5. Build Docker image (takes 5-15 minutes)
|
||
sudo docker-compose build
|
||
|
||
# 6. Start the container
|
||
sudo docker-compose up -d
|
||
|
||
# 7. Check status
|
||
sudo docker ps -a | grep atlas-dashboard
|
||
sudo docker logs atlas-dashboard # View logs
|
||
|
||
# 8. Test the dashboard
|
||
curl http://localhost:3000
|
||
\\\
|
||
|
||
### Troubleshooting
|
||
|
||
**If docker-compose command not found:**
|
||
\\\ash
|
||
sudo apt-get update
|
||
sudo apt-get install -y docker-compose
|
||
# OR
|
||
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-\-\ -o /usr/local/bin/docker-compose
|
||
sudo chmod +x /usr/local/bin/docker-compose
|
||
\\\
|
||
|
||
**If Docker build fails:**
|
||
\\\ash
|
||
cd /opt/dashboard
|
||
sudo docker-compose build --no-cache
|
||
\\\
|
||
|
||
**To stop and remove old container:**
|
||
\\\ash
|
||
sudo docker stop atlas-dashboard
|
||
sudo docker rm atlas-dashboard
|
||
\\\
|
||
|
||
**To view container logs:**
|
||
\\\ash
|
||
sudo docker logs -f atlas-dashboard
|
||
\\\
|
||
|
||
### Important Notes
|
||
|
||
1. **Update .env credentials**: The .env file has placeholder values. You MUST update it with:
|
||
- UNIFI_PASSWORD: Your UniFi controller password
|
||
- SYNOLOGY_PASSWORD: Your Synology NAS password
|
||
- GRAFANA_API_KEY: Your Grafana API key
|
||
|
||
2. **Docker socket access**: The application accesses Docker via unix:///var/run/docker.sock. Make sure the soadmin user is in the docker group:
|
||
\\\ash
|
||
sudo usermod -aG docker soadmin
|
||
\\\
|
||
|
||
3. **Firewall**: Ensure port 3000 is accessible on your network
|
||
|
||
4. **Container restart policy**: The container is set to restart unless stopped
|
||
|
||
### Files Structure on Remote Server
|
||
\\\
|
||
/opt/dashboard/
|
||
Dockerfile
|
||
docker-compose.yml
|
||
.env (created)
|
||
package.json
|
||
tsconfig.json
|
||
next.config.js
|
||
src/
|
||
components/
|
||
app/
|
||
... (all other project files)
|
||
\\\
|
||
|
||
---
|
||
**Generated**: 2026-01-11 18:47:18
|