Photo by Gabriel Heinzer / Unsplash

Why Diana?

Miscellaneous Oct 27, 2021

Firstly, let me welcome you along in my journey of creating a perfect self-hosted home lab server which will most definitely be always evolving.

I try to find popular open-source alternatives to services that I use or that might benefit my daily life in some way and host them myself.

Now, back to your question, Diana was it?

Honestly, no real reason...just a cool name for a hot secretary that some of you might have, not me though, that I got from Hitman, the game, agent 47, ring any bells...if not, then I'm afraid this blog might not be for you.

JK :P


So, I'll be posting short & simple guides to self-hosting the services I have learned the hard way, so you won't have to.

Do note, I am not an expert at any of this stuff. There will most probably be more experienced people than me out there who have suggestions to do things in a better way. And I am inviting those people to join my lab, and educate us too.

Although I hate the idea of subscriptions, I have still added a paid option to subscribe to my blog if you wanna show some support. But for the most part, most of my guides will be free.


My current lab setup

Definitely won't win any awards in the hardware department.

An old HP Laptop Probook 4440s (DianaNAS)
CPU - Intel Core i5-3230m
Ram - 8GB
Storage - 512GB HDD OS drive + 5TB Seagate external HDD for media storage

My Primary Laptop, Asus TUF FX505DT (I moved some demanding containers here, which I might only access when running my laptop) (Diana)
CPU - Ryzen 5 3550H
Ram - 16GB
Storage - 512GB M.2 NVME Intel 660P + 128GB Samsung 750 EVO
GPU - Nvidia GTX 1650 Mobile

Network setup

  • Fiber 400 Mbps Up/400 Mbps Down connection
  • DNS - 3 PiHole's with Cloudflare DOH Upstream
  • 4 x TP-Link Archer A7v5 running OpenWRT. 1 running as a Router, Firewall, and RADIUS Server, and the other 3 as APs. Working Fast Roaming 802.11 k/v/r with Band Steering using DAWN Package. Can get up to 290 Mbps on 5Ghz wifi to a single client.
  • TP-Link TL-SG108E 8-Port Gigabit Managed Switch.
  • 3 VLans (one for LAN, one for Guest, and one for IOT)
  • A Xiaomi Mi Wifi Mini Router running OpenWRT with a 1TB HDD Mounted and running an SMB Server for 2 x Xiaomi Mi Home Security Camera 360 1080p. (DIY NVR)

Service I'm running

On DianaNAS,
Everything in docker containers on Ubuntu 20.04 is managed via portainer, and deployed via a private GitHub repo.
Everything is exposed publically via Cloudflare Tunnel and secured via Cloudflare Zero Trust. (No Open Ports)
Also, all the docker containers are managed via systemd and not restart policies.

1. Organizr
2. Plex
3. Tautulli
4. Stash
5. XBVR
6. Photoprism
7. Filebrowser
8. Overseerr
9. Radarr
10. Radarr4K
11. Sonarr
12. Sonarr4K
13. Bazarr
14. Bazarr4K
15. Qbittorrent
16. Jackett
17. Portainer Edge Agent
18. Pulseway (for remote management)
19. Scrutiny (for HDD S.M.A.R.T. monitoring)
20. Netdata
21. Grafana Cloud Agent
22. Watchtower (for auto-updating docker containers)
23. Traefik
24. Primary Pihole
25. Open Speed Test
26. SpeedTest Tracker
27. PhpIPAM (for monitoring unknown/new devices in my home wifi)
28. SmokePing
29. Crowdsec
30. Send
31. Syncthing

On Diana,
Everything in docker containers on WSL2 in Windows 11 is managed via portainer, and deployed via a private GitHub repo.
Also, everything is exposed publically via Cloudflare Tunnel and secured via Cloudflare Zero Trust. (No Open Ports)

1. Home Assistant
2. LinkAce
3. FreshRSS
4. Snippet Box
5. Syncthing
6. Secondary Pihole
7. Portainer Edge Agent
8. Watchtower (for auto-updating docker containers)

Some stuff running externally

Fly.io provides free hosting for up to 3 services (each with 1 CPU, 256MB ram, 1GB persistent storage, and 160GB outbound data).
Perfect for something like,

1. Uptime Kuma
2. Portainer Server
3. PiHole (Yes, I know, running a public PiHole instance is the worst idea. But i have been running it for more than a year now with no DNS attacks. Only port 53 is open. As for the WebUI, it's proxied internally via Cloudflare Tunnel and secured via Cloudflare Zero Trust.)

Also, digitalpress.blog provides free Ghost hosting supported via ads. This blog is running on its free tier.

Contact

Email me at support@dianaonline.tk
Twitter
Facebook

Uptime Stats

Monitored by Uptime Kuma
See for yourself

Tags