How to Register Oracle Cloud & Create an ARM VM
4 OCPUs · 24 GB RAM · 100 GB disk · Zero cost. Oracle's Always Free tier gives you a real ARM server that runs 24/7 — no credit card charges, ever.
The Big Picture
The entire process in 30 seconds:
Step 1: Register Oracle Cloud Account
Fill in your details
| Field | What to enter |
|---|---|
| Country/Territory | Your real country |
| First Name | Exactly as it appears on your credit card |
| Last Name | Exactly as it appears on your credit card |
| Your real email address |
Click "Verify my email" → check your inbox → click the verification link.
Set password and account name
| Field | What to enter |
|---|---|
| Password | Strong password (uppercase + lowercase + number + special) |
| Cloud Account Name | Any short name, e.g. videopipeline |
Choose Home Region — CRITICAL
Add address, phone, and payment
| Field | What to enter |
|---|---|
| Address | Your real address — must match your credit card billing address |
| Phone | Your real phone number (you'll receive an SMS code) |
| Card type | Visa or Mastercard — NO prepaid, NO virtual cards |
| Card number | Your real credit/debit card |
| Name on card | Must match the name you entered above |
Oracle places a temporary hold of ~€1 for verification. It is refunded automatically.
Complete sign-up and set up 2FA
- Check the Terms box and click "Start my free trial"
- Wait 2–5 minutes for provisioning — you'll get a welcome email
- On first login, Oracle prompts you to enable Two-Factor Authentication
- Open your authenticator app (Google Authenticator, 1Password, etc.)
- Scan the QR code and enter the 6-digit code
Step 2: Create the ARM VM
Navigate to Compute Instances
- Click the ☰ hamburger menu (top-left)
- Click "Compute" → "Instances"
- Click "Create instance" (blue button)
Set name and image
| Field | Value |
|---|---|
| Name | video-pipeline |
| Compartment | Leave as default (root) |
Under "Image and shape" → click "Change image" → select Ubuntu → choose Canonical Ubuntu 22.04 (aarch64/ARM64) → click "Select image".
Select the Ampere shape
Click "Change shape":
| Setting | Value |
|---|---|
| Instance type | Virtual machine |
| Shape series | Ampere |
| Shape | VM.Standard.A1.Flex |
| OCPUs | 4 |
| Memory | 24 GB |
Click "Select shape".
Configure networking
- Select "Create new virtual cloud network"
- Select "Create new public subnet"
- Check ✅ "Assign a public IPv4 address" — critical for SSH access
Paste your SSH public key
- Under "Add SSH keys" → select "Paste public keys"
- Paste the output of
cat ~/.ssh/oracle-pipeline.pub
cat ~/.ssh/oracle-pipeline.pub | pbcopy on your Mac to copy the key to clipboard first.Set boot volume and create
- Under "Boot volume" → check ✅ "Specify a custom boot volume size"
- Set to 100 GB (you can use up to 200 GB free)
- Click "Create" (blue button at bottom)
Status shows "Provisioning" → wait 2–3 minutes → changes to "Running".
Copy the public IP address
On the Instance Details page, find "Public IP address" in the "Instance access" section. Copy it — you'll need it for SSH.
Verify SSH port is open
- Go to ☰ menu → "Networking" → "Virtual cloud networks"
- Click the VCN that was auto-created
- Click the public subnet → click the Security List
- Under "Ingress Rules", verify this rule exists:
| Source CIDR | Protocol | Destination Port |
|---|---|---|
0.0.0.0/0 | TCP | 22 |
0.0.0.0/0, protocol TCP, destination port 22.Common Gotchas
| Problem | Fix |
|---|---|
| "Out of Capacity" during VM creation | Change the Availability Domain (AD-2 or AD-3). Retry in a few hours — ARM capacity fluctuates. |
| Sign-up denied | Verify name/address matches card exactly. Disable VPN. Try different browser. |
| Forgot to assign public IP | Terminate the instance and recreate it with "Assign a public IPv4 address" checked. |
| SSH port not open | Add ingress rule: 0.0.0.0/0 → TCP → port 22 in the Security List. |