Skip to main content

Getting Started

Background 

Background.png

We should understand our goal before we get right to work.  This can help us keep in mind what we're working towards and can inform how we go about doing it. 

Running your own server is an excellent avenue to explore what it means to think like a designer and a developer.  By taking ownership of our own digital security and privacy, we can help protect our families and communities.

Part 1: Hardware

Hardware.png

We need to make sure we understand our hardware requirements and find a machine that supports them.  Finally, there are some firmware configuration we should check before installing an operating system.

Part 2: Software

Software.png

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.  Importantly, we need to create a backup solution and setup remote access for our server.

Part 3: Services

Services-book.png

Through Portainer, a browser-based interface, we will install our services using a simple structured syntax known as Docker Compose.

Part 4: World Wide Web

WWW.png

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 create a secure, self-hosted server.  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.