Advanced Search
Search Results
410 total results found
Domain
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
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
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
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
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
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
SWAG makes it easy to use basic HTTP authentication through your web browser to password-protect a basic website.
Authelia
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
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...
Graphics Card
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
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
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
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 ...
Remote Terminal
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
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
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
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
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
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
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...