this post was submitted on 05 Feb 2025
21 points (95.7% liked)

Self Hosted - Self-hosting your services.

11901 readers
74 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules

Important

Beginning of January 1st 2024 this rule WILL be enforced. Posts that are not tagged will be warned and if not fixed within 24h then removed!

Cross-posting

If you see a rule-breaker please DM the mods!

founded 3 years ago
MODERATORS
 

🌟 Self-Hosting Journey Update! 🌟

After weeks of work, I'm excited to share my self-hosted setup! πŸŽ‰ I'm running everything on a Raspberry Pi 500 with Stormux (Arch Linux ARM-based), 8 GB RAM, and a 512 GB SD card (planning to upgrade to SSD or NAS as soon as I can afford it). Here's what I’ve built so far:

πŸ”§ Services in Action:
- Development: Forgejo, Code-Server, Woodpecker CI
- Productivity: Joplin Server, Monica CRM, Homepage dashboard
- Monitoring: Prometheus + Alertmanager, Grafana, Netdata, Uptime Kuma
- Networking: AdGuardHome + Unbound, Tailscale VPN
- Tools: MiniFlux, Linkding, TheLounge
- Management: Portainer, Cockpit, Watchtower

πŸ”’ Security & Access:
- Caddy + Cloudflare Zero Trust/Access for reverse proxy & SSO
- FirewallD + Fail2ban for extra protection

πŸ“§ Emails Powered by Zoho ZeptoMail:
All email-capable services (e.g., Forgejo, Joplin) are configured for reliable notifications.

πŸ’Ύ Backups: Using IDrive's 5 TB plan for peace of mind.

This journey has been challenging yet rewarding! πŸš€ I'd love to hear your thoughtsβ€”especially tips on scaling storage or optimizing performance. Let's chat! πŸ’¬

#SelfHosting #RaspberryPi #Linux #ArchLinuxARM #Stormux #Tech #OpenSource #DIYTech #HomeLab #CloudComputing #AdGuardHome #Grafana #Prometheus #CodeServer #Portainer

@selfhost @selfhosted @selfhosting

top 8 comments
sorted by: hot top controversial new old
[–] Xanza@lemm.ee 1 points 7 hours ago (1 children)

I really love home labs but this sounds incredibly over engineered for its purpose... I would expect a set up like this for an enterprise environment...

[–] RareBird15@caneandable.social 0 points 7 hours ago (1 children)

@Xanza Not sure what you mean. I wanted to use my services with my domain. I tried a reverse proxy by itself and it wouldn't work because my ISP blocks ports, so I set up Cloudflare instead. Then I found out my services would work better with Caddy, so I set that up. I also originally wasn't using Unbound, but then I realized my services were having trouble communicating, and I thought it would help to have more control over DNS rules, which it has.

[–] Xanza@lemm.ee 1 points 3 hours ago

Then I found out my services would work better with Caddy

Exceptional idea. Cloudflare is nice, but Caddy will always win IMO. Additionally, considering you were able to get Caddy working, that simply drives home that unfortunately your reverse_proxy didn't work because it was somehow misconfigured. Caddy is also a reverse_proxy.

My comment is pretty much what I said. You have an extremely complex environment that you're not fully making use of. For example, you're having issues with a reverse_proxy, but you had Tailscale presumably the whole time. Why not just use your VPN to reverse_proxy your requests if you were having issues?

Also using Caddy + Cloudflare is fine if you want to use cloudflare for DNS, however, Caddy handles all certificates itself. So you have Caddy, which can handle all the SSL certs itself, but you put Cloudflare on top of it to manage SSL certs. It's just convoluted.

It's a good environment, but a little overkill.

[–] toastal@lemmy.ml 1 points 12 hours ago (1 children)

How did Cloudflare get involved on this setup?

[–] RareBird15@caneandable.social 2 points 10 hours ago

@toastal My ISP blocks ports. Cloudflare was the only way I could get reverse proxying to work.

[–] tofuwabohu@slrpnk.net 3 points 16 hours ago (1 children)

Sounds very cool! If I understand correctly, you are running docker directly on the bare metal Stormux, so no VM in-between. You mentioned using some external provider for backup storage, how exactly do you do the backups themself? Do you have a script/tool that saves the config and app data for each of your services?

[–] RareBird15@caneandable.social 1 points 16 hours ago

@tofuwabohu Yes, I'm running Docker directly on the Raspberry Pi. IDrive automatically backs up the folders you specify at a time you choose. I think it uses Cron or something.

[–] seang96@spgrn.com 1 points 15 hours ago

Wow IDrive looks extremely expensive for backups, unless if there is something I am missing.