Beginning Builder's Guide: Your First Steps into Self-Hosting

Hey there, future Builder! If you’re reading this, you might be thinking: “Self-hosting sounds cool, but I have no idea where to start!” Don’t worry - everyone starts somewhere, and this guide will help you take your very first steps.

What Is “Self-Hosting” Anyway?

Think of self-hosting like growing your own garden instead of buying vegetables from the store. When you self-host, you run your own apps and services on your own computer instead of relying on big companies like Google or Facebook.

For example, instead of:

  • Using Google Drive → You could run your own file storage

  • Using Spotify → You could run your own music server

  • Using ChatGPT → You could run your own AI assistant

  • Using Gmail → You could run your own email server (this one’s harder!)

Why would you want to do this?

  • Privacy: Your data stays on your computer, not on someone else’s

  • Control: You decide what features to add or remove

  • Learning: You understand how technology actually works

  • Cost: After setup, many services are free to run

  • Fun: There’s something magical about running your own “mini-internet”

“But I’m Not a Computer Expert!” - Don’t Worry!

You don’t need to be a programmer or have a computer science degree. Modern self-hosting tools are designed for regular people. If you can:

  • Follow step-by-step instructions (like assembling IKEA furniture)

  • Learn from YouTube videos

  • Ask for help when you’re stuck

  • Work with an AI collaborator

...then you can absolutely learn self-hosting!

The Self-Hosting Journey (Where You’re Headed)

Think of learning self-hosting like learning to cook:

  1. First, you make simple things (like instant noodles)

  2. Then, you try easy recipes (following exact instructions)

  3. Next, you experiment with variations (making it your own)

  4. Finally, you create your own recipes (building custom solutions)

We’ll start at step 1 and gradually work our way up!

Your First Three Steps (This Week!)

Step 1: Get Comfortable with Your Computer (30 minutes)

Before building anything, let’s make sure you’re comfortable with basic computer tasks.

On Windows:

  1. Open File Explorer and navigate to different folders

  2. Download a file from the internet and find where it went

  3. Right-click on files and explore the menu options

On Mac:

  1. Open Finder and look around your folders

  2. Use Spotlight search (Cmd+Space) to find applications

  3. Practice using Terminal (just open it, type ls, and press Enter - you’ll see your files!)

Why this matters: Self-hosting involves moving files around and running simple commands. Getting comfortable with these basics will make everything else easier.

Step 2: Experience What Self-Hosting Feels Like (45 minutes)

Let’s give you a taste of self-hosting without any setup! We’ll use a simple tool that runs in your web browser.

Try Jupyter Notebook online:

  1. Go to jupyter.org/try

  2. Click “Try JupyterLab”

  3. Create a new Python notebook

  4. In the first cell, type: print(“Hello, I’m self-hosting!”)

  5. Press Shift+Enter to run it

Congratulations! You just ran code on a computer. This is similar to how self-hosted apps work - you run programs that do useful things.

Try a file manager:

  1. Go to demo.filebrowser.org

  2. Upload a photo or document

  3. Create folders and organize your files

  4. Download your files back

This is what your own file server would feel like - but it would be running on your computer, with your files!

Step 3: Join the Community (15 minutes)

Self-hosting has an amazing, helpful community. Let’s connect you with them!

Places to explore:

  • Reddit: r/selfhosted (read the “Getting Started” posts)

  • YouTube: Search for “self-hosted home lab for beginners” and watch a video or two

  • Discord: Join self-hosting Discord servers (many YouTubers have them)

What to look for:

  • What apps do people get excited about?

  • What problems do beginners commonly face?

  • Who gives helpful, patient answers to questions?

Pro tip: Don’t be afraid to ask “dumb” questions. The community loves helping newcomers!

Understanding the Basics: Key Concepts Made Simple

What Is a “Server”?

A server is just a computer that serves (provides) things to other computers. Your laptop can be a server! You don’t need a huge, expensive machine.

What Is a “Container”?

Think of containers like moving boxes for apps. Instead of installing an app directly on your computer (which can be messy), you put the app in a “container” that is self-contained and includes everything it needs to run. If you don’t like the app, you just delete the container - no mess left behind!

What Is a “Home Lab”?

A home lab is just a fancy name for running server stuff at home. It could be:

  • An old laptop running file storage

  • A small computer (like a Raspberry Pi) running apps

  • A dedicated mini-PC in your closet

  • A containerized set of “servers” running on your main computer

  • Even just a folder on your main computer

What Is “Docker”?

Docker is the most popular tool for running containers.

Your Month 1 Learning Path

Week 1: Get comfortable with computers and try the online demos above.

Week 2: Watch YouTube videos about home labs. Search for “self-hosted home lab tour” and “beginner self-hosted home lab setup.”

Week 3: Decide what you want to self-host first. Popular beginner options:

  • Jellyfin (your own Netflix for movies you own)

  • Nextcloud (your own Google Drive)

  • Pi-hole (blocks ads on your whole network)

Week 4: Research your chosen app. Find setup guides, watch tutorials, and understand what hardware you’ll need.

“What Should I Self-Host First?”

Great question! Here are beginner-friendly options:

If you want to store and share files:

  • Nextcloud - Like Google Drive, but yours

If you have a movie/music collection:

  • Jellyfin - Stream your own media anywhere

If you want to block ads:

  • Pi-hole - Blocks ads for your whole home network

If you want to try AI:

  • Ollama - Run AI models on your own computer

Start with just ONE. Master it, then add more services later.

Hardware: What Do You Actually Need?

To start experimenting:

  • Your current computer is probably fine!

  • You can run most self-hosted apps on Windows, Mac, or Linux

If you want a dedicated server:

  • Raspberry Pi 4 ($75) - Great for learning, low power usage

  • Used mini-PC ($100-200) - More powerful, still energy efficient

  • Old laptop (free?) - Repurpose what you have!

You don’t need:

  • Expensive server hardware

  • A rack in your basement

  • Multiple computers

  • Enterprise networking equipment

Start simple and upgrade later if needed!

Common Beginner Fears (And Why They’re Okay)

“What if I break something?" Most self-hosting happens in containers or virtual machines. If something breaks, you just delete it and start over. Your main computer stays safe.

“What if I get hacked?” Start by running things only on your local network (not accessible from the internet). This is much safer while you learn.

"What if it’s too hard?” Every expert was once a beginner. Start with simple apps and detailed tutorials. The community is very helpful!

“What if I waste money on hardware?” Start with what you have! You can learn most concepts using your existing computer.

Your Next Steps

After mastering these basics, you’ll be ready for:

  • Setting up your first self-hosted application

  • Learning about Docker and containers

  • Exploring different operating systems (like Ubuntu or Unraid)

  • Understanding networking and security basics

  • Building your dream home lab setup

Getting Help When You Need It

Great beginner resources:

  • YouTube channels: TechnoTim, NetworkChuck, Craft Computing

  • Websites: awesome-selfhosted.net (huge list of apps)

  • Reddit: r/selfhosted, r/homelab (very helpful communities)

  • Documentation: Most self-hosted apps have excellent beginner guides

When asking for help:

  • Explain what you’re trying to do

  • Share what you’ve already tried

  • Include any error messages you see

  • Be patient - people are volunteering their time to help!

Remember: Progress, Not Perfection

Your first self-hosted setup doesn’t need to be perfect. It’s better to start with something simple that works than to plan the “perfect” setup that never gets built.

Every Builder started exactly where you are now. Take it one step at a time, celebrate small wins, and enjoy the journey of learning!

Welcome to the wonderful world of self-hosting!


Continue with more detailed guidance using our other Builder Resources as you advance beyond these foundational steps.


Everything on Shared Sapience is free and open to all. However, it takes a tremendous amount of time and effort to keep these resources and guides up to date and useful for everyone.

If enough of my amazing readers could help with just a few dollars a month, I could dedicate myself full-time to helping Seekers, Builders, and Protectors collaborate better with AI and work toward a better future.

Even if you can’t support financially, becoming a free subscriber is a huge help in advancing the mission of Shared Sapience.

If you’d like to help by becoming a free or paid subscriber, simply use the Subscribe/Upgrade button below, or send a one-time quick tip with Buy me a Coffee by clicking here. I’m deeply grateful for any support you can provide - thank you!

This post is for paid subscribers