VPS — primary host server
OpenStack-managed Ubuntu VPS owned by COCON Inc. Hosts ALL ELC instances + design system previews + project dev stacks.
Network
| Public IP | 162.43.39.237 |
| Hostname | x162-43-39-237 |
| DNS | Cloudflare-managed for all cocon-lab.com + corone.monster zones |
Hardware (KVM)
| Hypervisor | OpenStack Nova KVM |
| CPU | 8× AMD EPYC-Milan |
| RAM | 23.5 GB |
| Disk | 775 GB total (≈633 GB free) |
OS
| Distro | Ubuntu 25.04 |
| Kernel | 6.14.0-15-generic |
| Package manager | apt + uvx (Python tools) + nvm + docker |
| Active services | 41 systemd units + 9+ Docker containers |
| Uptime | runs continuously, restart only for kernel/security |
Listening port map (snapshot)
Public:
- 80 / 443 — nginx (all vhosts terminated here)
- 22 — SSH
Internal (127.0.0.1):
| Port | Service |
|---|---|
| 1025 / 1026 | Mailhog (Pasukuru + Kokorozashi staging) |
| 3000 | corone-app (ELC Ryo) |
| 3001 | kebahagiaan-app (ELC Julian) |
| 3010 | Open WebUI (Docker) |
| 3100 | Blesscupid API (Docker) |
| 3200 | Pasukuru FE (Next.js standalone) |
| 3201 | Pasukuru BE (NestJS) |
| 3306 / 33306 | MySQL (host + Pasukuru container) |
| 5174 | Pasukuru dev port |
| 5432 | Postgres (Docker) |
| 8000 | Pasukuru Curva mock (webhook catcher) |
| 8025 / 8026 / 8084 | Mailhog UI |
| 8480 | Kokorozashi staging Laravel |
| 8787 | Hermes self-healing (Python uvicorn) |
| 9119 | Hermes Dashboard |
| 16379 | Redis (Docker) |
| 18789 | openclaw-gateway |
| 33337 | containerd |
| 33060 | MySQL X protocol |
SSH config (/root/.ssh/config)
5 host aliases: github.com (eduson510), github.com-time7676, github-curva, github-kokorozashi, xserver-cocorobo / sv8140.
See github-account-routing for details.
/var/www directory map
/var/www/
├── corone.monster/ # ELC Ryo (port 3000)
├── kebahagiaan.corone.monster/ # ELC Julian (port 3001)
├── openwebui/ # Open WebUI Docker setup
├── pasukuru-dev/{fe,be}/ # Pasukuru working clones (dev branch)
├── pasukuru.cocon-lab.com/ # FE prod-parity proxy target
├── api-pasukuru.cocon-lab.com/ # BE prod-parity proxy target
├── passkuru.cocon-lab.com/ # Pasukuru LP (static)
├── passkuru.cocon-lab.com.bak.* # 4 timestamped LP backups
├── curva.cocon-lab.com/ # Curva live-preview (Laravel deploy clone)
├── kokorozashi-staging.cocon-lab.com/ # KOKO staging Laravel + Docker
├── kokorozashi-app.cocon-lab.com/ # KOKO manuals (88 files, 14MB)
├── kokorozashi-data-migration/ # Migration staging dir
├── assets.cocon-lab.com/ # CDN
├── cocon-lab.com/ # Session public output dirs
└── html/ # Default nginx
Backups
passkuru.cocon-lab.com.bak.*— 4 timestamped manual snapshots before each deploy
See also
- nginx-vhost-map — full vhost mapping
- xserver-access — SSH/FTP/MySQL tunnel patterns to legacy Xserver
- cocon-lab-public-dirs — session output rules