Set up a Self-Hosted Server¶
Internet and Network Basics¶
ISP, Static and Dynamic IP Addresses¶
Domain Names, Dynamic DNS, Domain Registrars¶
- Domain Name
- Domain Name System
- Domain Name Registrar
- DDNS Server (duckdns)
- Top-Level Domains
- Generic Top-Level Domains
- Fully Qualified Domain Name
- Router and Port Forwarding
- Domain Name Aliases
- Internet Service Provider
- Application to Self-Hosted Servers
Server Hardware¶
- Power Consumption
- CPU Performance
- Memory Performance
- Storage Capacity and Performance
-
Network Performance
-
Raspberry Pi
- Laptop
- Desktop Computer
- https://www.tuxfamily.org/
SSH Server¶
VPN vs Direct SSH¶
Host Configuration and SSH Keys¶
X11 Forwarding¶
- Trusted
- Untrusted
SSHFS¶
HTTP Web Server¶
Apache¶
Nginx¶
Others¶
LetsEncrypt SSL Certificates for HTTPS Web Server¶
HTTPS Redirection¶
Docker¶
- It works on my machine!
- New developers
- Microservice Architecture
- Legacy Apps to Container
Docker Compose¶
- Fast Setup
- Frequently Changing and Experimenting
- Frequently turning on and off different services
Mail Server¶
Mailing Lists¶
Git Server¶
NextCloud¶
Jitsi¶
- Privat: Docker-based with frequently turning it on and off
Last update: August 18, 2020