A (WIP) curated list of awesome resources to make the best out of Oracle Cloud Free Tier.
"Oracle Cloud Infrastructure (OCI) is a set of complementary cloud services that enable you to build and run a range of applications and services in a highly available hosted environment."
Tip
This list is laid out in a "knowledge progressive" order, from not knowing anything about OCI to making one's first steps on the platform, all the way to more advanced use cases.
- Oracle Cloud Infrastructure Free Tier and Always Free Resources detail the services available in the offer
- Limits:
- Reclamation of Idle Compute Instances describes the qualifying thresholds and what happens if compute instances are deemed idle
- Official OS selection is limited to Oracle Enterprise Linux, CentOS and Ubuntu
- Outgoing SMTP blocked by default on port 25
- Workarounds to those limits are detailed below
- Getting Started with Oracle Cloud Free Tier (YouTube 2023-02) walks us through the signup process
- Learn About Oracle Cloud Basics is strongly recommended to learn more about tenancy, compartment, OCID, Availability Domains etc., as those concepts will keep coming up whenever you want to do something
- then explore topics of interest in the reference guide, such as Get to know the Console
- Launching Your First Linux Instance is a portal to the relevant docs for each step of the process
- Free Tier: Install WordPress on an Ubuntu Instance is a practical and integrated tutorial for the previous workflow; it also illustrates how to add an ingress rule to allow incoming traffic on port 80
- Create and configure a virtual cloud network combines text, video and hands-on lab to learn about VCNs
- Enable IPv6 for Oracle Cloud Infrastructure (YouTube, 2021-09) is helpful in configuring IPv6 connectivity
- Set up a budget as soon as you start so as to know which operations cost money and thus will not be available at the end of the trial period (unless you upgrade to a #Pay As You Go account); see also Checking Your Expenses and Usage
- it can be smart to use the free credits to do operations that won't be possible at the end of the trial period, such as bringing your own image and then using one of the 5 free volume backups to image a base install before removing the custom image
- When Your Trial Period Ends details what happens at the end of the first month depending on what sort of resources you are using; to summarize: anything that is beyond what the Always Free tier offers will get instantly terminated, unless you upgrade to a #Pay As You Go account.
- Oracle Cloud - Setting up a Server on the "Always Free" Tier (2023-01) covers signup, instance creation and login into the VM with many screenshots
- Build Your Own Free VPN with Oracle Cloud (2022-09) covers setting up a Wireguard VPN using PiVPN, with any screenshots as well; notable for covering VCN creation and Security List adjustments
- Oracle Free Tier VPS - Best Practices (2023-01) gives good tips such as setting up a password for your instance user account, enabling Tailscale to SSH, backing up...
- Oracle Free Tier Tutorials covers many combinations and possibilities such as Remote Linux Desktop, NextCloud, OpenVPN, WordPress, HestiaCP, Nginx, email...
- Oracle Cloud Ubuntu Instance Guide has a different focus with many security-related projects (PiHole, proxys, VPN) but also log servers, containers, Minecraft, Jitsi...
- Cloudblock: deploys Wireguard VPN, Pi-Hole DNS Ad-blocking and DNS-over-HTTPS in a cloud provider using Terraform and Ansible
- Learn About Provisioning an ARM Kubernetes Cluster on OCI and Deploying an Nginx Website: short tutorial hosted by Oracle; its second part uses a Terraform script available on GitHub to provision an cluster with Always Free resources
- Kubernetes on Oracle Cloud...for free (2023-08): converting an account to #Pay As You Go so as to use Oracle Kubernetes Engine (OKE) to easily set up a cluster while still using only free resources
- netboot.xyz lets you boot various operating system installers or utilities from a single tool over the network.
- The Ultimate Debian Installation Guide for Oracle Cloud | Free Tiers Account Step-by-Step (YouTube 2023-07) demonstrates the whole process
- How to install Arch Linux ARM on an Oracle Cloud Free Tier VPS (Reddit 2023-06)
- Replace Oracle Cloud Linux with Arch Linux ARM remotely (GitHub Gist)
- Install Arch Linux (x86_64) on Oracle Cloud Free Tier (GitHub Gists)
- DIY install debian on Oracle Cloud Infrastructure ( Free Tier ) - ARM64 (GitHub Gist)
- Oracle Free Tier: Install Debian on the x86 micro instances with full disk encryption
- Debian Network Reinstall Script
Pay As You Go (often referred to as "PAYG") is as its name implies, a type of account where you get charged for what you use.
It unlocks all paid features and services beyond Always Free ones, but that doesn't mean you have to use them: you can keep using only Always Free resources) while benefiting from the avantages of an upgraded account.
- Pros: access to all services & functionalities (including Oracle Kubernetes Engine), no risk of idle compute instance reclamation, upgrade to standard support level (which allows to ask the unblocking of outgoing SMTP traffic on port 25 etc.)
- Cons: may incur charges if resources beyond those available in the Always Free tier are consumed
This is why if you want to upgrade to a Pay As You Go account while still only using Always Free resources, it is strongly recommended to set up a budget with the lowest possible threshold ($0.01) and to enable notifications whenever you cross it: this will help mitigate any undesired spending (see #First month).