diff --git a/homeserver.html b/homeserver.html new file mode 100644 index 0000000..db9ed4f --- /dev/null +++ b/homeserver.html @@ -0,0 +1,477 @@ +
+

the homeserver talk

+
+
+

whoami

+ +
+
+

agenda

+
    +
  1. What counts as a homeserver?
  2. +
  3. Why you should run one?
  4. +
  5. How do you get started?
  6. +
  7. All the gotchas!
  8. +
  9. CTA
  10. +
+
+
+

homeserver

+

A computer which runs service(s) for personal use.

+
+
+
+

motivation?

+
    +
  1. owning your data
  2. +
+
+
+

motivation?

+
    +
  1. owning your data
  2. +
  3. de-googling
  4. +
+
+
+

motivation?

+
    +
  1. owning your data
  2. +
  3. de-googling
  4. +
  5. backing up your data locally
  6. +
+
+
+

motivation?

+
    +
  1. owning your data
  2. +
  3. de-googling
  4. +
  5. backing up your data locally
  6. +
  7. learning/experimenting with tech
  8. +
+
+
+

motivation?

+
    +
  1. owning your data
  2. +
  3. de-googling
  4. +
  5. backing up your data locally
  6. +
  7. learning/experimenting with tech
  8. +
  9. playing mario
  10. +
+
+
+

drop-shadow

+
+
+

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

+ +
+
+

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

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
StorageCost/monthRetail
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

+ +
    +
  1. Intel NUCs
  2. +
  3. Hetzner Server Auctions (20-50USD/mo).
  4. +
  5. NAS/Network device.
  6. +
  7. Gamer? r/pcmasterrace/wiki
  8. +
+
+
+

have some old laptops?

+
+
+

really into networking?

+
+
+

really want a cluster?

+
+
+

Hybrid

+
    +
  • Local Disk, Cloud Compute
  • +
+

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CloudPiPC*HybridNAS
Security 🔒++++++++
Utility+++-💵++-
Cost💸++++++++
Setup-Ease++---++
Ops-Ease++-+-++
Storage---+++++
Gaming---++++--
HTPC💵++++++
+
+
+

glue

+
+
+

software

+
    +
  1. docker *
  2. +
  3. kubernetes
  4. +
  5. ansible/puppet/chef
  6. +
  7. helm?
  8. +
  9. tool-of-your-choice
  10. +
  11. Unraid
  12. +
  13. HomelabOS
  14. +
+
+
+

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

+
    +
  1. Don't expose services
  2. +
  3. Expose services without auth over VPN only
  4. +
  5. Don't expose management services over Internet
  6. +
  7. Keep services behind Auth (even Basic Auth works)
  8. +
  9. Go Hybrid
  10. +
+
+
+

buy a raspberry pi today

+
+
+

self-hosting references

+ +
+
+

questions?

+ +
+
\ No newline at end of file diff --git a/hs/images b/hs/images deleted file mode 120000 index e4c5bd0..0000000 --- a/hs/images +++ /dev/null @@ -1 +0,0 @@ -../images/ \ No newline at end of file diff --git a/hs/index.html b/hs/index.html index db9ed4f..6bc20b5 100644 --- a/hs/index.html +++ b/hs/index.html @@ -1,477 +1 @@ -
-

the homeserver talk

-
-
-

whoami

- -
-
-

agenda

-
    -
  1. What counts as a homeserver?
  2. -
  3. Why you should run one?
  4. -
  5. How do you get started?
  6. -
  7. All the gotchas!
  8. -
  9. CTA
  10. -
-
-
-

homeserver

-

A computer which runs service(s) for personal use.

-
-
-
-

motivation?

-
    -
  1. owning your data
  2. -
-
-
-

motivation?

-
    -
  1. owning your data
  2. -
  3. de-googling
  4. -
-
-
-

motivation?

-
    -
  1. owning your data
  2. -
  3. de-googling
  4. -
  5. backing up your data locally
  6. -
-
-
-

motivation?

-
    -
  1. owning your data
  2. -
  3. de-googling
  4. -
  5. backing up your data locally
  6. -
  7. learning/experimenting with tech
  8. -
-
-
-

motivation?

-
    -
  1. owning your data
  2. -
  3. de-googling
  4. -
  5. backing up your data locally
  6. -
  7. learning/experimenting with tech
  8. -
  9. playing mario
  10. -
-
-
-

drop-shadow

-
-
-

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

- -
-
-

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
StorageCost/monthRetail
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

- -
    -
  1. Intel NUCs
  2. -
  3. Hetzner Server Auctions (20-50USD/mo).
  4. -
  5. NAS/Network device.
  6. -
  7. Gamer? r/pcmasterrace/wiki
  8. -
-
-
-

have some old laptops?

-
-
-

really into networking?

-
-
-

really want a cluster?

-
-
-

Hybrid

-
    -
  • Local Disk, Cloud Compute
  • -
-

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CloudPiPC*HybridNAS
Security 🔒++++++++
Utility+++-💵++-
Cost💸++++++++
Setup-Ease++---++
Ops-Ease++-+-++
Storage---+++++
Gaming---++++--
HTPC💵++++++
-
-
-

glue

-
-
-

software

-
    -
  1. docker *
  2. -
  3. kubernetes
  4. -
  5. ansible/puppet/chef
  6. -
  7. helm?
  8. -
  9. tool-of-your-choice
  10. -
  11. Unraid
  12. -
  13. HomelabOS
  14. -
-
-
-

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

-
    -
  1. Don't expose services
  2. -
  3. Expose services without auth over VPN only
  4. -
  5. Don't expose management services over Internet
  6. -
  7. Keep services behind Auth (even Basic Auth works)
  8. -
  9. Go Hybrid
  10. -
-
-
-

buy a raspberry pi today

-
-
-

self-hosting references

- -
-
-

questions?

- -
-
\ No newline at end of file + \ No newline at end of file