Enroll Now
$29.99
Introduction, Course Overview, and Course Downloads
Course Downloads
Self-Hosting Fundamentals
Benefits of Self-Hosting
Virtual Private Servers (VPS)
Gain Valuable Skills Through Self-Hosting
Challenges of Self-Hosting
Summary of Self-Hosting
Quiz: What Self-Hosting Is and Why It Matters
Linux Fundamentals for Self-Hosting
What is Linux and What Are Linux Distributions?
Why Linux is Ideal for Self-Hosting
Choosing a Linux Distribution for Self-Hosting
Bare Metal vs. Virtual Machines: Which Linux Deployment Option Is Right for You?
Summary of Using Linux for Self-Hosting
Your Next Step
Quiz Using Linux for Self-Hosting
Ubuntu Installation and Setup
Installing Ubuntu on macOS
Installing Ubuntu on Hardware (Linux Bare Metal Installation)
Secure Networking with Tailscale
Using Tailscale for Secure Networking
Installing Tailscale on Your Ubuntu Linux Docker Host
Installing the Tailscale Client on Windows
Installing the Tailscale Client on macOS
Installing the Tailscale Client on iOS
Installing the Tailscale Client on Android
Docker and Portainer Setup
Installing Docker on the Ubuntu Linux Docker Host
Introduction to Portainer
Preparing the Directory Structure for Docker Applications
Docker Compose vs. Docker Run and YAML Configuration Files
Creating and Understanding the Portainer compose.yaml File
Deploying Portainer and the Initial Portainer Setup
Portainer UI Walkthrough (Dashboard and Key Features)
Portainer Summary
Secure Web Service Access with TSDProxy and Tailscale
Deploying File Browser for File Management
Introduction to Configuring TSDProxy for Tailnet-Based HTTPS Access
Tailscale Account Configuration (Renaming your Tailnet and Enabling HTTPS)
Deploying TSDProxy
Configuring File Browser for use with TSDProxy
Configuring Portainer for use with TSDProxy and TSDProxy Summary
Finding Open Ports on your Docker Host
Building a Centralized Dashboard
Introduction to Setting Up Homepage as a Self-Hosted Dashboard
Deploying Homepage Using Portainer
Homepage Overview and Features
Customizing Homepage
Homepage Summary
Installing IT-Tools (Convert “docker run” to compose.yaml)
Publishing Services on Your Own Domain
Introduction to Accessing Self-Hosted Services Using Your Own Domain with Caddy
Setting Up a Domain and DNS for Self-Hosted Services with Cloudflare
Configuring Cloudflare DNS and Deploying Caddy as a Reverse Proxy
Making Your Self-Hosted Services Public with Cloudflare Tunnels
Discovering & Deploying Additional Self-Hosted Services and Applications
Intro to Finding, Evaluating, and Deploying Self-Hosted Services and Solutions
Finding Self-Hosted Solutions (Directories, Search Engines, and Communities)
How to Evaluate Self-Hosted Applications (Self-Hosted Application Criteria)
Deploying Self-Hosted Applications using Docker, Docker Compose, or Portainer
Summary of How to Find, Evaluate, and Deploy Self-Hosted Services and Solutions