this post was submitted on 14 Aug 2023
97 points (94.5% liked)

Selfhosted

40008 readers
1030 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:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 1 year ago
MODERATORS
 

Anyone else have it ? The more work I do setting things up like dockers, reverse proxies, single sign on, etc. the more I want to do it. But I’m running out of ideas of things to host that would actually benefit me. But I have that itch where I want more lol.

So far I have the following: (EDIT: added descriptions for those who aren’t familar with all of it. )

  1. Caddy - use this primarily as a reverse proxy to access my applications via my domain and outside the house
  2. Nextcloud - mainly using it for cloud storage but also some of their other apps likes decks and tasks as well as contacts and calendar.
  3. Memos - simple note taking app similar to twitter but personal.
  4. Miniflux - rss
  5. Authentik - sso
  6. Portainer - web view of dockers and status / health
  7. KitchenOwl - groceries / recipe management
  8. Actual - zero budgeting (like YNAB)
  9. Firefly iii - finances management
  10. Immich - images / iCloud replacement
  11. Organizr (barely using it. Trying to think of more use cases) - dashboard of all my services
  12. Speedtest - runs daily speed tests and monitors.
  13. Plex - host my media library
  14. Plex_Debrid / rclone - sync real Debrid with plex.
  15. rsync to backup data to one onsite and one off site location. Automated backups
  16. Watchtower automated docker updates
  17. Home Assistant - home automation
  18. Home bridge - Apple home automation
  19. Zigbee2mqtt - manage zigbee smart home devices
  20. Unifi controller - manage my network

I think that’s everything!

Edit: Thanks for the overwhelming responses! I really appreciate everyone with their opinions. First things first I did get borg setup for both my server and my desktop so thats awesome! I am waiting for response from my backup server admin if they can install rdiff-backup for me so I can utilize that as well for my cloud backups.

Going to take a look at a few other of the many suggestions here! More than a few I like!

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 12 points 1 year ago (3 children)

Monitoring. Try out Prometheus/InfluxDB and Grafana, throw Loki in there too... It'll keep you busy for a few days to a week at least.

I did all of that and I just use Netdata now.

load more comments (3 replies)
[–] [email protected] 11 points 1 year ago* (last edited 1 year ago)

PiHole or AdGuard Home, rutorrent, GitLab.

[–] [email protected] 10 points 1 year ago (1 children)

Yet another note about your list, OP... instead of plain rsync, take a look at rdiff-backup which uses rsync as its backend but it creates incremental backups. Very handy when you made a change a month ago and just noticed a problem! (I actually keep a year's worth of backups for each of my servers and it's very easy on the storage space.)

[–] [email protected] 3 points 1 year ago (1 children)

My rsync does do incremental backups. But I will look into rdiff-backup!

[–] [email protected] 3 points 1 year ago (6 children)

Interesting, I wonder if rsync itself has been updated to include this? The whole point of rdiff-backup was to provide a wrapper for rsync to add this functionality. I dunno, I've been using it for many years and it's never let me down.

load more comments (6 replies)
[–] [email protected] 9 points 1 year ago (1 children)

There was a point I had a minimum of one service from each category of the awesome-selfhosted repo. I've since scaled down to a more minimal approach, but still enjoy looking for new services to try out.

Monitoring is one that's interesting, graphs can be fun to look at though, so Grafana for that, and it's fun for family to see, even if they don't exactly know what it means, lines and charts are pretty.

I have since setup most of my monitoring to only alert if there is something that is unusual or outside of some threshold. Previously I had it alert me when a process or script had finished, however it was too noisy, and instead now it checks to make sure the script succeeded and if it didn't to alert me.

[–] [email protected] 4 points 1 year ago

Thanks for that link, I had no idea it existed. Great resource to keep on hand!

[–] [email protected] 6 points 1 year ago (3 children)

As someone else already said, automated backups should be up on the priority list.

But also maybe try out self hosting Lemmy. It's been a fun little journey and helped me flesh out my Caddy config more than I thought possible.

load more comments (3 replies)
[–] [email protected] 6 points 1 year ago (1 children)

I love posts like these just to look for more stuff to host!

My current list -

hex - main server (Intel NUC 8GB)
    Nginx Proxy Manager (reverse proxy)
    Dokuwiki
    Nextcloud (file sync) - also used for the following
        Bookmarks
        Contacts
        Calendar
        Location tracking
        Notes
    Airsonic (music streaming)
    Audio Bookshelf (audiobook streaming)
    Calibre-Web (e-books)
    FreshRSS (RSS reader)
    Kavita (comics)
    Batch monitoring scripts
    N8N (workflow automation)
    Transmission (bittorrent client)
    Vaultwarden (password and 2FA sync for Bitwarden)
    Glances (fancy top replacement)
    Paperless-ngx (process attachments and scanned documents)
    Uptime Kuma
    Dozzle
charon - Raspberry PI4
    Pi-hole (Ad blocking DNS server)
    PiVPN (wireguard VPN server)
    PiAlert (network intrusion detection)
    Time Machine (backup for MacOS)
    Borg Server (backup for main server)
coeus - Raspberry Pi Zero
    PiHole
[–] [email protected] 3 points 1 year ago (3 children)

Ooh, self hosted location tracking? Tell me more!

load more comments (3 replies)
[–] [email protected] 6 points 1 year ago (3 children)

I would love to self host more but I feel like I don't have the proper hardware to back it up and I feel like it would take a lot of my free time to manage it properly.

[–] [email protected] 4 points 1 year ago

If docker isn't your thing, you can run multiple virtual machines under KVM and make each service its own separate machine. It really doesn't take much hardware to get started. If you meant doing system backups, you could always start with building a simple NAS from an old desktop machine, then run a cron job with rdiff-backup to make daily incremental copies of your other servers.

The point is, don't let old hardware hold you back. I just moved my web servers off of some 20-year-old rack servers earlier this year, it really doesn't take a lot. Just grab any machine you have laying around and get started. The practice will teach you a lot, and you can then figure out if you need a better system.

[–] [email protected] 2 points 1 year ago

My stuff is hosted on an Intel NUC celeron, an rpi4 and an rpi zero. You don't need beefy hardware.

[–] [email protected] 2 points 1 year ago (2 children)

I use my old gaming computer, before that I used a raspberry pi. The Pi is sufficient for a lot of things.

Managing the dockers doesn't take that much effort. Setting things up did take a lot of time, in many small chunks. I never use the :latest tag, and do manual updates. This way things rarely breaks

load more comments (2 replies)
[–] [email protected] 6 points 1 year ago (1 children)

I've been selfhosting for almost a year, and I'm still on the lookout for anything I can host.

I've reached a point where if I don't have a use for something, i'll still try to make an unraid template if there isn't one. Just to install it and try it out. Lol

[–] [email protected] 2 points 1 year ago

I need to look into unraid. I always hear people talking about it but haven’t really looked into it.

[–] [email protected] 5 points 1 year ago

Your own Lemmy instance.

[–] [email protected] 5 points 1 year ago (5 children)

Host a containerized Bitwarden instance.

load more comments (5 replies)
[–] [email protected] 5 points 1 year ago (6 children)

A local caching DNS server can be useful and is easy to get set up. And learning about DNS gives you insight into one of the most important pieces of how the internet works. You can go as far as setting up your own root zone which means you have the needed components to run the entire internet (except for the bandwidth it would require).

I don't see an apache or nginx server in your list, do you host your own websites? Get one of those set up, and then read about LetsEncrypt to creating and managing SSL certs.

There's just so many other things you can run from home... Chat servers like IRC, instant messager services like XMPP via OpenFire, a local SMTP relay with postfix, file hosting under something like SeaFile. If you have a collection of music files you could even build your own internet radio station.

I've been wanting to set up NextCloud on my servers, but I've been busy trying to get all the OS upgrades caught up. One of these days...

[–] [email protected] 4 points 1 year ago* (last edited 1 year ago) (1 children)

Caddy is listed instead of Apache or nginx. And it handles all of the SSL on its own.

[–] [email protected] 3 points 1 year ago (2 children)

Ah ok. There's a ton of stuff on these lists that I've never heard of before, and since nobody is adding descriptions for the rest of us who aren't familiar with the projects, I think there will be a lot of possibilities passed over in this post that might have otherwise been of interest.

[–] [email protected] 2 points 1 year ago (1 children)

I agree with you, I don’t know what a lot of that stuff is.

load more comments (1 replies)
load more comments (1 replies)
load more comments (5 replies)
[–] [email protected] 5 points 1 year ago* (last edited 1 year ago)

In no specific order

goaccess-for-nginxproxymanager

filebrowser

smokeping

searxng

duplicati

whoogle

nginx-proxy-manager

flaresolverr

linkding

ntfy

changedetection.io

librex

shlink

portainer

speedtest-tracker

pihole

unbound

wg-easy

bookstack

memos

epicgames-freegames

mind-reminders

teddit

vikunja

uptime-kuma

Bloben

stash

jackett

gluetun

prowlarr

mstream

jellyseerr

sonarr

nextcloud

qbittorrentvpn

komga

bazarr

duplicati

Tube-archivist

homepage

radarr

picoshare

audiobookshelf

lychee

scrutiny

youtubedl-material

deemix

Jellyfin

Invidious

Wefwef

Serge

[–] [email protected] 4 points 1 year ago

Also if you're running out of ideas on what to do, try to Nixify it. Install NixOS, learn modules, maybe make some modules yourself. Fun journey.

[–] [email protected] 4 points 1 year ago

Observability stack?

[–] [email protected] 4 points 1 year ago (3 children)

@fraydabson

Start automating your backups / maintenance and orchestrate deployments .....

load more comments (3 replies)
[–] [email protected] 3 points 1 year ago (1 children)

Are firefly and actual different enough to justify running both? I'm looking into them myself.

As for suggestions on other things to host, maybe a recipe manager like Mealie, Tandoor or nextcloud cookbook?

load more comments (1 replies)
[–] [email protected] 3 points 1 year ago (1 children)

I'm currently using Authelia, but would like to see what Authentik provides. The last time I tried it, I remember circling through multiple sections in the web app to add authentication and bypass certain endpoints.

Also, it was considerably heavy compared to Authelia. Still, I would like to give it a chance again to see what I'm missing.

[–] [email protected] 2 points 1 year ago

Yeah I haven’t tried authelia yet. I saw a lot of people talking good about authentik so decided to try it and I like it ! Yeah you have to set up both a provider and app which I believe is different but it’s easy!

[–] [email protected] 3 points 1 year ago

Anyone else have it ?

Im definitely not commenting from my selfhosted instance lmao

[–] [email protected] 3 points 1 year ago

Ill add few that no one mentioned here:

  1. Upsnap - wake-on-lan to wake up my PC when I need remote control
  2. Code-server - txt editor / file browser
  3. *arr - next level torrenting
[–] [email protected] 3 points 1 year ago (1 children)

Maybe try alternatives to things you run and see if there is a better thing

load more comments (1 replies)
[–] [email protected] 3 points 1 year ago (1 children)

I get it from time to time. It's why I have 89 containers running and why the https://powerg.love Mastodon instance exists

[–] [email protected] 2 points 1 year ago

89! That’s impressive lol. I didn’t know about that mastodon instance. Thanks !

[–] [email protected] 3 points 1 year ago (3 children)

You could set up specifically clementines and tell me how you got it working 😅😅

I recently started using https://silverbullet.md (note taking with PWA offline support). And nforwardauth (authentication). I like both so far.

I see you are also missing paperless-ngx, syncthing and gitea

load more comments (3 replies)
[–] [email protected] 2 points 1 year ago (2 children)

I try to find ways to make my setup more bulletproof or faster whenever I get the itch. As an example, I recently switched to OpenSUSE and Podman to take advantage of the LTO optimized packages and rootless containers.

I tried to run my online life through self hosting but I found a lot of the services weren't reliable or capable enough to get real work done. So I went from 30 containers to about 7 and have a lot less to tinker with.

load more comments (2 replies)
[–] [email protected] 2 points 1 year ago (2 children)

How is it all running? I'd look into moving to proper infrastructure and maybe even go a bit wild and run OpenStack? Maybe with OpenShift on top and migrate your docker stuff into Kubernetes?

Personally I think both OpenStack and OpenShift are cool as shit!

load more comments (2 replies)
load more comments
view more: next ›