VM Control

PES Research Documentation

Last updated: March 2026 5 min read

VM Control

Dashboard memberikan status Digital Ocean Droplet research environment. VM adalah persistent droplet yang selalu aktif.

Dashboard Overview

ComponentDescription
Status IndicatorVM power state (always running)
System InfoEnvironment details (IP, location)
ServicesHealth check status for each service

VM States

StateColorDescription
VM runningGreenDroplet ready (persistent)
DEGRADEDYellowHealth check failed
OFFLINERedDroplet unreachable

Note: DO droplet adalah persistent VM — tidak bisa di-start/stop dari dashboard. Power control akan selalu return “not supported”.


VM Specifications

SpecificationValue
Namepes-sandbox
ProviderDigital Ocean
RegionSingapore (sgp1)
Sizes-1vcpu-2gb
CPU1 vCPU
RAM2 GB
OSUbuntu 22.04 LTS
Public IP152.42.180.225

Services

ServicePortDescription
ttyd Terminal7681Browser-based terminal
Nginx Edge80Reverse proxy (main host)

Layanan lain (Grafana, Prometheus, cAdvisor, dll) berjalan di main host terpisah dari DO droplet.


Architecture

Browser → Cloudflare Pages (Astro SSR)

         Cloudflare Worker (pes-research-logic)

         Main Host (159.89.198.4) via lab.patabuga.co

         DO Droplet (152.42.180.225) — ttyd

Health Check Flow

  1. Dashboard poll /api/status via Cloudflare Worker
  2. Worker checks https://lab.patabuga.co/health (main host nginx)
  3. Worker returns VM status to dashboard

API Reference

Get VM Status

curl https://research.patabuga.co/api/status

Response:

{
  "status": "VM running",
  "vm": "pes-sandbox",
  "ip": "152.42.180.225",
  "location": "Singapore (sgp1)"
}

Get Services

curl https://research.patabuga.co/api/services

Power Control (Not Available)

curl -X POST https://research.patabuga.co/api/power \
  -H "Content-Type: application/json" \
  -d '{"action":"stop"}'

Response:

{
  "success": false,
  "error": "Power control not available for DO droplet"
}

SSH Access

Untuk akses SSH langsung ke DO droplet:

ssh -i ~/.ssh/id_ed25519 root@152.42.180.225
ssh -i ~/.ssh/id_ed25519 sboxuser@152.42.180.225

Note: Password sudo untuk sboxuser: pes2024


Troubleshooting

Terminal Unreachable

Possible Causes:

  • ttyd service down
  • Network firewall
  • UFW blocking

Solutions:

  1. Check VM status on Dashboard
  2. SSH into droplet: ssh root@152.42.180.225
  3. Restart ttyd: sudo systemctl restart ttyd
  4. Check UFW: sudo ufw status

Slow Performance

Possible Causes:

  • High CPU/memory usage
  • Network latency

Solutions:

  1. Check resource usage: top or htop
  2. Close unnecessary processes
  3. Consider upgrading droplet size via DO console

Was this page helpful?