Skip to main content

Getting Started

Background 

info

Before getting started, we should know what we're building.  Running your own server is an excellent avenue to explore what it means to think like a designer and a developer. 

image.png

By taking ownership of our own digital security and privacy, we can help protect our families and communities. 

Part 1: Hardware

host

Now that we understand our hardware requirements, we need to find a machine that supports them. We can create an open-source server using consumer hardware.

 

1000006830.webp

Finally, there are some firmware configuration we should check before installing an operating system.

Part 2: Software

terminal

We need to install Debian Linux onto our computer to form a foundation.  We will use Docker to create secure, self-contained "virtual operating systems" that are easy to monitor and keep up-to-date.

VirtualBox_Debian - GNOME_02_04_2025_12_03_25.png

Importantly, we need to create a backup solution and setup remote access for our server.

Part 3: Services

cloud_circle

Through Portainer, an intuitive interface for installing Docker services through a browser.

 

Capture8.PNG

We will be using a simple structured syntax known as Docker Compose to pop-up services from pre-built images.

Part 4: World Wide Web

public

We will configure our local network through our router to prepare for connection.  We will use SWAG, a community-driven project to assist everyday people with creating a secure, self-hosted server.

Screen Shot 2025-03-10 at 18.14.24.png

This solution uses a reverse proxy server to route traffic from a domain address to your hosted services.  Finally, we will configure your router to connect your server to the internet.