If you want to start getting into server hosting, system administration, or just want to get a basic minecraft/web server up for you and your friends, then welcome. We all start somewhere, and I would love if I could get your foot in the door.
Basic Server setup
- Get a server and Install Debian
- Basic Debian Server setup (with some security)
- Get a domain name
- Connect your server and domain name
- TODO:Port Forwarding (home server)
Now you officially own, and have setup a server. Currently all you can do is SSH into it though, so let's get some services on there
Virtualisation
Virtual machines allow you to use your server as multiple servers at once, with different operating systems, services, files, etc. If you're self-hosting this is a great way to separate concerns, having one system for each distinct task.
- Setup Qemu/KVM
- Setup a bridged adapter
- TODO:Install a virtual machine
- TODO:Optimisate KVM Virtual Machines
- TODO:Virsh cheatsheet
- Example of Separation of Concerns (SoC)
Nginx Webserver
A great first service for any server is a website, even if it's just a little page to let people know you own the server/domain name
- Install nginx
- Setup an nginx website
- Add an SSL certificate w/Certbot
- TODO:Nginx web optimisation
- (Optional) Add PHP to your webserver
MariaDB Database
A database is a great tool to store, access, and filter data. Typically used alongside a website, or other services, but can be useful standalone if you know what you're doing
Backup your server!
Backups are super useful. If something breaks, or gets accidentally deleted you can always use a backup to get it back
Additional services/potential guides
Unless there is an anchor, these are all "TODO", and may just be omitted from this list
Useful tidbits
Additional Services
- git
- Uptime Kuma
- torrentbox
- Jellyfin
- VPN