Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

410 total results found

Domain

Your Personal Cloud Understanding The Requirements

You will need a domain name – such as example.com – to directly access your services from outside your Local Area Network (LAN).  We will using this domain name to forward traffic to our Public IP address on the Wide Area Network (WAN). You can also access ...

Internet

Your Personal Cloud Understanding The Requirements

You will need internet access for your home server and the devices connecting to it. Your Internet Service Provider (ISP) is the primary factor leading to the quality and stability of your server connection.   Connection Outside of your hardware, your inter...

Next Steps

Hardware

Now that we have our server properly configured, we can install our operating system and the software required to get our services running. See the Software Guide

Local Backup

Monitoring & Maintenance Backup Solutions

You can never know when a hard drive will fail or a software update will cause your operating system to fail to boot.  It's always best to be prepared and build yourself a safety net.  A simple yet effective backup solution is simply an external hard drive con...

Remote Backup

Monitoring & Maintenance Backup Solutions

Duplicati is a self-hosted service we can access through our browser that let's schedule backups.  It can never hurt to have an additional strategy, especially one that is stored outside of your home.  Through Duplicati, we can upload encrypted backups to a cl...

fail2ban

World Wide Web Security & Privacy

This service is provided by SWAG by default  it is used to automatically ban someone trying to access your server and using invalid authentication.  It does this by banning the IP address of the attacker for an increasing amount of time for each offense. Fail...

Basic Authentication

World Wide Web Security & Privacy

SWAG makes it easy to use basic HTTP authentication through your web browser to password-protect a basic website.

Authelia

World Wide Web Security & Privacy

SWAG can also be easily integrated with Authelia, a service that can provide a unified login experience through single sign on.  Anytime someone tries to access a page protected by authelia, they will be forced to login. Once logged in, you can access all Auth...

Single-Board Computers

Software Installing an Operating System

Raspberry Pi computers use an SD card that needs to be "flashed" with an operating system.  This process writes files to the SD card while it's connected to a Windows, MacOS or Linux machine through a USB connection. Raspberry Pi Imager This is the officia...

Work-in-Progress

Graphics Card

Software Configuring Debian

The Debian operating system comes with innate support for many AMD, Nvidia and Intel graphics hardware.  Depending on the manufacturer, the open-source driver's hardware integration and functionality can be limited until proprietary drivers are installed. A...

Power Management

Software Configuring Debian

This server will always be powered on so that it can respond to requests from the internet.  We will need to disable sleep, suspension and hibernation so that the computer won't turn off when idle. Open your terminal and enter the command: sudo systemctl ma...

Storage Drives

Software Configuring Debian

We installed Debian onto an internal drive, but it's pretty common to need to install additional storage drives for media and documents.   Formatting Drives If you are coming from the Windows ecosystem, your hard drives may be formatted for Windows using th...

Networking

Software Configuring Debian

We need to set a static IP for our server so that we can always access it from the same address. Your server should be plugged in directly to the router with a Cat6 Ethernet cable. Before we do this, we should verify our current internet connection settings ...

Work-in-Progress

Remote Terminal

Monitoring & Maintenance Network Access

SSH – or Secure Shell – allows us to connect to our server over our local network to run commands remotely.  This is very helpful for running an always-on server that doesn't have a display attached, often called a "headless" system.  During the Debian instal...

Personal Media

Services Selecting Your Services

Automatically curate your digital media collection – including movies, television, music, books and comics – using metadata found in open online repositories.  Search peer-to-peer clients and social networks for any media missing from your collection.  Remotel...

Personal Cloud

Services Selecting Your Services

Take control of your personal files and digital sphere by self-hosting your own personal cloud.  Manage your family, finances and smart home without needing to compromise your security and privacy.   Productivity Edit_document Manage your calenders, track ...

Administration

Services Selecting Your Services

Take control of your digital services by monitoring and administrating your server through the web.   Monitoring Monitoring Keep an eye on the availability of your server and individual services.   Uptime Kuma Uptime Kuma can ensure that all of your...

World Wide Web

Services Selecting Your Services

Create a presence on the open internet using self-hosted personal and professional services. Whether you're using a basic website or a content management system, you can get up and running quickly. Basic Websites Web These no-frills options can create a...

Quick-Start Bundles

Services Selecting Your Services

These pre-bundled templates can help you quickly get up and running with commonly-used combinations.  Host a private office suite, manage your multimedia, build a professional website and more. Office Suite Docs Includes: OwnCloud and Collabora Host yo...

Accessing our Router Dashboard

World Wide Web Router Configuration

Connecting our web server to the internet will require gaining access to our router's administrative dashboard.  We can find our routers address by using the command: ip -o route show | grep default | perl -nle 'if ( /via\s+(\S+)/ ) {print $1}' Going to ou...