whoami
+-
+
- Nemo +
- @captn3m0 +
- @razorpay ( ) +
- me@captnemo.in +
agenda
+-
+
- What counts as a homeserver? +
- Why you should run one? +
- How do you get started? +
- All the gotchas! +
- CTA +
homeserver
+A computer which runs service(s) for personal use.
+motivation?
+-
+
- owning your data +
motivation?
+-
+
- owning your data +
- de-googling +
motivation?
+-
+
- owning your data +
- de-googling +
- backing up your data locally +
motivation?
+-
+
- owning your data +
- de-googling +
- backing up your data locally +
- learning/experimenting with tech +
motivation?
+-
+
- owning your data +
- de-googling +
- backing up your data locally +
- learning/experimenting with tech +
- playing mario +
+
time?
+<5 hr a month
+what I run?
+Monitoring
+-
+
- Prometheus +
- Grafana +
- speedtest-exporter +
- ACT Exporter +
- CAdvisor +
Media
+-
+
- Airsonic () (Google Play) +
- Jellyfin () (Netflix) +
- Kodi () (Home Theater) +
- Audioserve ( ) (Audible) +
Content
+-
+
- Nextcloud (Drive/Calendar/Contacts/Documents) +
- Miniflux (
RSS
) (Feeds)
+ - Timemachine ( ⏮) +
- wiki.js +
- Radicale (Contacts/Calendar) +
- RSS Bridge +
- Gitea (GitHub) +
- ZNC (IRC) +
hardware
+Specs
+-
+
- Intel i5-7600 3.5GHz +
- Nvidia 1050 Ti 4GB +
- 2x8GB DDR4 RAM +
- 3x3TB Internal HDD +
- MSI B250I Motherboard +
-
+
- DO 1vCPU / 2GB RAM / 30GB SSD ($10/mo) (BLR1 region) +
- + 100GB disk +
A VM on the
+-
+
- Scaleway: 4ARMv8/2GB/50GB - 300 INR +
- AWS Lightsail: 1vCPU/512MB/20GB - 250 INR +
- Digital Ocean: 1vCPU/1GB/25GB - 350 INR +
Beware of Persistent Storage cost
+-
+
- Security: Footgun +
- Batteries included +
- OpEx +
cloud storage
+Storage | +Cost/month | +Retail | +
---|---|---|
1TB-SSD | +$100 | +$99 | +
3TB-SSD | +$300 | +$224 | +
1TB | +$25 | +$45 | +
3TB | +$75 | +$84 | +
Indicative AWS:EBS Prices
+Raspberry Pi 3
+-
+
- 1GB RAM +
- Wireless/BLE/Ethernet +
- 4 USB ports +
- Audio/HDMI/Composite VGA +
- 2.5A +
- ~3k INR +
- , GPIO +
system76 Meerkat
+Other Alternatives
+ +-
+
- Intel NUCs +
- Hetzner Server Auctions (20-50USD/mo). +
- NAS/Network device. +
- Gamer?
r/pcmasterrace/wiki
+
have some old laptops?
+really into networking?
+really want a cluster?
+Hybrid
+-
+
- Local Disk, Cloud Compute +
+ | Cloud | +Pi | +PC* | +Hybrid | +NAS | +
---|---|---|---|---|---|
Security | ++ | +++ | +++ | ++ | +++ | +
Utility | ++++ | +- | ++ | ++ | +- | +
Cost | ++ | +++ | +++ | ++ | +++ | +
Setup-Ease | ++ | ++ | +- | +-- | +++ | +
Ops-Ease | +++ | +- | ++ | +- | +++ | +
Storage | +-- | +- | ++ | +++ | +++ | +
Gaming | +-- | +- | +++ | +++ | +-- | +
HTPC | ++ | + | +++ | +++ | ++ | +
glue
+software
+-
+
- docker * +
- kubernetes +
- ansible/puppet/chef +
- helm? +
- tool-of-your-choice +
- Unraid +
- HomelabOS +
pick something dumb
+containers?
+-
+
- secure +
- declarative configuration +
- orchestration is 100x easier +
networking
+-
+
- Public + Static IP Address +
- Floating/Elastic IP +
- VPN +
- Wildcard DNS/TLS +
security
+security
+-
+
- Don't expose services +
- Expose services without auth over VPN only +
- Don't expose management services over Internet +
- Keep services behind Auth (even Basic Auth works) +
- Go Hybrid +