YAML Metadata Warning:empty or missing yaml metadata in repo card

Check out the documentation for more information.

⚑ CloudPanel β€” Auto Operations Dashboard

A full web dashboard for deploying and controlling cloud AppImages (aipy-pro / any AppImage) from any browser β€” including NetHunter.

Deploy β†’ Start β†’ VNC Tunnel β†’ Connect
  all from one page, all automated.

πŸ—‚ Files

cloudpanel/
β”œβ”€β”€ app.py                  Flask web app + SSE streaming + VNC tunnel API
β”œβ”€β”€ bootstrap.sh            One-time setup: venv + .env + SSH key
β”œβ”€β”€ run.sh                  Activate venv + start dashboard
β”œβ”€β”€ requirements.txt        Python deps
β”œβ”€β”€ .env.example            Config template β†’ copy to .env
β”œβ”€β”€ core/
β”‚   β”œβ”€β”€ ssh_manager.py      SSH/SCP + streaming output + server stats
β”‚   └── operations.py       All auto-ops: deploy/start/stop/service/clean
└── templates/
    β”œβ”€β”€ base.html           Dark terminal-style layout + navbar
    β”œβ”€β”€ login.html          Password-protected login
    β”œβ”€β”€ index.html          Main dashboard: stats + ops + VNC + logs
    └── settings.html       .env editor built into the browser

πŸš€ Setup (3 commands)

chmod +x bootstrap.sh run.sh
./bootstrap.sh          # creates .venv, .env, SSH key
nano .env               # fill in SERVER_IP + VNC_PASSWORD
./run.sh                # start dashboard β†’ http://localhost:5000

Default login password: admin123 (change in .env β†’ DASHBOARD_PASSWORD)


πŸ“‹ .env Key Variables

Variable Description
SERVER_IP Cloud VM public IP
SERVER_USER SSH username (ubuntu / opc / root)
SSH_KEY Path to private key
APPIMAGE_LOCAL_PATH Local path to AppImage file
VNC_PASSWORD VNC session password
DASHBOARD_PASSWORD Web UI login password
LOCAL_VNC_PORT Local port for SSH tunnel (default 15901)
APPIMAGE_EXTRACT true = extract AppImage (no FUSE needed)

πŸ–± Dashboard Operations

Button What it does
πŸš€ Deploy Upload AppImage + apt install all server deps + configure VNC
β–Ά Start Kill old VNC β†’ start VNC :1 β†’ launch AppImage in session
⏹ Stop pkill AppImage + vncserver -kill :1 + stop systemd service
πŸ”„ Restart Stop then Start
βš™ Service Write + enable + start /etc/systemd/system/aipy-pro.service
πŸ”Œ Test SSH Verify connection and report latency
πŸ”‘ SSH Key Show your public key to paste into the VM console
πŸ—‘ Clean Remove AppImage + logs from server

All operations stream output line-by-line to the terminal panel in real time via Server-Sent Events.


πŸ–₯ VNC Connection

  1. Click β–Ά Start Tunnel in the VNC panel
  2. Open VNC client β†’ localhost:15901
  3. Password: value of VNC_PASSWORD

The SSH tunnel runs as a subprocess inside the dashboard server β€” no extra terminal needed.


βš™ Settings Page

/settings provides a browser form to edit .env values without touching the file manually. Changes are saved immediately and take effect on the next operation.


πŸ”’ Security

  • Dashboard requires password login
  • SSH uses key-based auth only
  • VNC tunnelled over SSH (port 5901 stays closed)
  • .env is chmod 600
  • Never expose port 5000 publicly without HTTPS + reverse proxy

πŸ›  Troubleshooting

Error Fix
ModuleNotFoundError source .venv/bin/activate then pip install -r requirements.txt
SSH connection refused Check SERVER_IP, SERVER_PORT, and that the VM is running
VNC blank screen Click ↻ on Remote Logs β†’ check ~/aipy.log
AppImage FUSE error Set APPIMAGE_EXTRACT=true in Settings
Port 5000 in use Change DASHBOARD_PORT=5001 in .env
Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support