TaThanh03/Self-hosting

Pick & Prepare a Cloud Provider

Open

#8 opened on Sep 1, 2025

 (1 comment) (0 reactions) (1 assignee) (0 forks)auto 404
good first issue

Repository metrics

Stars
 (0 stars)
PR merge metrics
 (PR metrics pending)

Description

[Part 1 – Chap 1 / Section 1] Pick & Prepare a Cloud Provider

🎯 Objective

Choose a free cloud provider and prepare a virtual machine (VM) to serve as the first “playground” for deployments.
This step is about understanding the terrain: each cloud has its own rules (CPU type, memory, networking, limits).
Before designing Docker deployments, I need to see what constraints exist so I can build in a way that works everywhere.

In simple words: a cloud VM is just someone else’s computer, but with its own rules.


📌 Tasks

  • Research free tier providers (Oracle, AWS, GCP, Azure, etc.).
  • Select one provider to start with.
  • Register an account and set up billing/safety settings.
  • Create a small VM instance (Ubuntu or Debian).
  • Retrieve public IP and confirm SSH access.
  • Open basic ports (22 for SSH, 80 for HTTP).
  • Apply system updates.
  • Write down system info (CPU type, memory, disk, distro version).

🧑‍💻 Learning Outcomes

  • Understand what it means to register and use a cloud service.
  • Know how to create and connect to a virtual machine.
  • Recognize that cloud servers are like normal computers but bound by provider-specific rules.
  • Learn basic VM hygiene: SSH setup, open ports, updates.

✅ Definition of Done

  • A VM is running on the chosen cloud provider.
  • Can SSH into the VM with a non-root user.
  • System info documented (arch, memory, disk, firewall rules).
  • Journal entry added in docs/part1-chap1/section1-cloud-prep.md with notes + screenshots.

Contributor guide