This project provisions and operates a public Ubuntu server in Oracle Cloud's Johannesburg region. It automates the network, retries instance creation when capacity is unavailable, and serves this project page from nginx over HTTPS. The goal is a small, reproducible home for experiments, services, and infrastructure work.
[2026-09-18 06:51:38] Using SSH public key: /home/ubuntu/winger/hunting/instance-keys/flex-24-gb/ssh-key-2026-07-31.key.pub [2026-09-18 06:51:49] Networking ready. VCN=ocid1.vcn.oc1.af-johannesburg-1.amaaaaaa6xqe6aqapq6rnkvmuk22thboinsmm7lkahqtbu7iuqjsmmwi73eq subnet=ocid1.subnet.oc1.af-johannesburg-1.aaaaaaaaeiymlwgh44rj6nfdi52xhljpxjxqdqf4meruuxh46fbwq525p3mq [2026-09-18 06:51:53] >>> Attempt 1: launching linux-server [2026-09-18 06:52:28] === OCI provisioner start === [2026-09-18 06:52:28] shape=VM.Standard.A1.Flex ocpus=2 mem=12GB os=Canonical Ubuntu 22.04 [2026-09-18 06:52:28] retry-seconds=600 logfile=/home/ubuntu/winger/hunting/provision.log [2026-09-18 06:52:29] watch live: tail -f /home/ubuntu/winger/hunting/provision.log [2026-09-18 06:52:29] Using SSH public key: /home/ubuntu/winger/hunting/instance-keys/flex-24-gb/ssh-key-2026-07-31.key.pub [2026-09-18 06:52:38] Networking ready. VCN=ocid1.vcn.oc1.af-johannesburg-1.amaaaaaa6xqe6aqapq6rnkvmuk22thboinsmm7lkahqtbu7iuqjsmmwi73eq subnet=ocid1.subnet.oc1.af-johannesburg-1.aaaaaaaaeiymlwgh44rj6nfdi52xhljpxjxqdqf4meruuxh46fbwq525p3mq [2026-09-18 06:52:42] >>> Attempt 1: launching linux-server [2026-09-18 06:54:19] Launch error: TooManyRequests: Too many requests for the user [2026-09-18 06:54:19] >>> Attempt 1: launch failed. Retrying in 600s [2026-09-18 07:04:24] >>> Attempt 2: launching linux-server [2026-09-18 07:06:01] Launch error: InternalError: Out of host capacity. [2026-09-18 07:06:01] >>> Attempt 2: launch failed. Retrying in 600s [2026-09-18 07:16:05] >>> Attempt 3: launching linux-server [2026-09-18 07:17:42] Launch error: InternalError: Out of host capacity. [2026-09-18 07:17:42] >>> Attempt 3: launch failed. Retrying in 600s
{ "provider": "Oracle Cloud Infrastructure", "region": "af-johannesburg-1", "compute": "VM.Standard.A1.Flex / 4 OCPUs / 24 GB", "network": "VCN / subnet / internet gateway / route table", "delivery": "Ubuntu / nginx / Cloudflare HTTPS" }
The provisioner reuses existing OCI resources when possible, launches the latest compatible Ubuntu image, waits for a running instance, and prints the SSH connection details. The current public page is served by nginx; Coolify was tested and removed after resource pressure on the smaller AMD host made a lightweight static setup the better fit.
An automated GitHub Actions workflow can keep the capture process moving: it serializes retries, stores the provisioning log, and sends an optional webhook notification when the Flex instance is confirmed running. For continuous execution beyond a GitHub runner's time limit, the project also documents an always-on systemd service.