System Administration and Self-Hosting 101

Proposed by Arya Kiran
No. of presenters: 2


Day 1
Room 2
11:00 AM - 12:45 PM
Day 2
Room 1
02:00 PM - 04:00 PM

Brief Description

want to host a workshop on self-hosting

at IndiaFOSS 3.0.

The workshop will demonstrate how selfhosting works, the benefits of selfhosting, and some hands-on with a VPS, showcasing setup of a few popular selfhosted services and self-hosting tools, while teaching basic system administration along the way.

Tentative agenda:

  1. Why should you self-host?
  2. What can you self-host?
  3. Where to self-host?
  4. ssh, mosh and byobu/tmux
  5. DNS (maybe setting up your own authoritative one if we get the time)
  6. Deploying static website using Caddy
  7. Transferring files with rsync/sftp/scp
  8. Setting up dynamic websites with caddy and systemd
  9. Monitoring with htop/btop/iotop
  10. Monitoring dashboard with grafana/prometheus
  11. docker and docker-compose
  12. Setting up your own Gitea instance using docker (which will also use grafana)
  13. Converting the same dynamic website to Docker (using registries and Dockerfile)
  14. Setting up your own Vaultwarden instance using docker


  1. Familiarity with Linux and shell
  2. Some familiarity with web and DNS
  3. A laptop with ssh installed (so windows 10+, macos, linux)

Time needed: ~3-4 hours

Supporting Links

Want to discuss?
Post it here, our mentors will help you out.