Files
Dashboard/DEPLOYMENT_STATUS_192.168.1.21.md

120 lines
2.9 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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