this post was submitted on 14 Aug 2023
77 points (94.3% liked)

Selfhosted

39206 readers
353 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
[–] lckdscl@whiskers.bim.boats 9 points 1 year ago (1 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.

[–] fraydabson@sopuli.xyz 1 points 1 year ago (1 children)

Decided to just start with Netdata. Looks interesting! Got it running on my server and desktop.

[–] lckdscl@whiskers.bim.boats 2 points 1 year ago* (last edited 1 year ago) (1 children)

Wise move, all the default alerts that came preconfigured are such a timesaver. I realise what I needed was alerts and not really visualization.

load more comments (1 replies)
[–] rikudou@lemmings.world 8 points 1 year ago* (last edited 1 year ago)

PiHole or AdGuard Home, rutorrent, GitLab.

[–] elscallr@lemmy.world 5 points 1 year ago

Your own Lemmy instance.

[–] Shdwdrgn@mander.xyz 5 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.)

[–] fraydabson@sopuli.xyz 2 points 1 year ago (7 children)

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

load more comments (7 replies)
[–] BestBouclettes@jlai.lu 5 points 1 year ago (2 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.

[–] Shdwdrgn@mander.xyz 2 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.

[–] giddy@aussie.zone 1 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.

[–] mouse@midwest.social 5 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.

[–] Shdwdrgn@mander.xyz 2 points 1 year ago

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

[–] skadden@ctrlaltelite.xyz 4 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)
[–] nothendev@sopuli.xyz 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.

[–] AngryDemonoid@lemmy.lylapol.com 3 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

[–] fraydabson@sopuli.xyz 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.

[–] rambos@lemm.ee 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
[–] giddy@aussie.zone 3 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
[–] gazter@aussie.zone 3 points 1 year ago (3 children)

Ooh, self hosted location tracking? Tell me more!

[–] giddy@aussie.zone 2 points 1 year ago

I already run Nextcloud for file sync. One of the apps available in Nextcloud is called PhoneTrack which is a compatible server for collecting and displaying data collected by the owntracks app on my phone. Nextcloud sits behind an nginx reverse proxy

[–] fraydabson@sopuli.xyz 1 points 1 year ago

I haven’t tried it on Nextcloud yet but I do this already on home assistant with my girlfriend and I. We can basically replicate the iOS find my app with it.

I personally just started using Owntracks, which is a standalone location tracker. There is also Traccar which I looked into but opted not to make use of.

Some people use it as a Find My replacement, I personally make use of it as a Google Maps Timeline replacement (and have imported my previous data as a result) as well as for Tile tracker location history (which I've got custom scripted currently).

[–] Shdwdrgn@mander.xyz 3 points 1 year ago (1 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...

[–] fraydabson@sopuli.xyz 1 points 1 year ago (2 children)

Updated my apps to describe what I use them for. But it’s funny you mention this because as I switched away from cloudflare tunnels I was learning how to get all of it working with nginx proxy manager. Took me a while cause im a dns/ssl noob. But I learned a lot and then switched to caddy for its simplicity.

Now a local caching dns server is not something I’ve thought about before and while not something I’d probably need it would be a great learning experience.

I did learn a bit about lets encrypt but happy caddy handles it all for me now. I still need to learn more though because I need to do some tls verification skipping for some of my sites. The other ideas are cool too. Thanks !

[–] Shdwdrgn@mander.xyz 2 points 1 year ago (2 children)

Oh and thanks for updating the app descriptions, gives me more to look through!

Seems like one of the features I read about for Nextcloud was that it could host a Zoom-like video conference... Am I remembering right? I keep thinking of setting that up because our model train club has a lot of older members that can't attend in person and a paid subscription is out of our range.

load more comments (2 replies)
[–] Shdwdrgn@mander.xyz 2 points 1 year ago

There's a lot of options for local DNS caching. I think one of the easiest is dnsmasq which not only handles dns but also lets you set up a local DHCP service, and will automatically add local machine names to your DNS lookups. I use the DHCP side for my lan and wifi networks, and then put static IPs of my servers into the hosts files on that machine (which dnsmasq also reads) so everything on my network can easily be addressed by name.

One of the benefits of a DNS cache is that it saves the wait time for lookups of sites you frequently visit (although your desktop may already provide this too). Another advantage is using local names when your various services need to reference each other. For instance if you have a database at a given IP, you could add that info to dnsmasq, point all your services to the name, and if you ever need to move the db to a different IP you only have to make one update to tell every other machine where it moved to.

[–] Tiritibambix@lemmy.ml 3 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

[–] hogofwar@lemmy.world 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?

[–] fraydabson@sopuli.xyz 2 points 1 year ago

I haven’t got deep into using both yet but from what I’ve seen so far they are very different.

Actual is basically YNAB so if you’ve used that before you’ll be familiar with it. I am a current subscriber to YNAB and considering fully switching over to Actual.

Firefly iii is like an accounting program to manage all your finances and less about budget categories and giving every dollar a job. I personally don’t see my self using this much.

I am using KitchenOwl right now for recipe management. I haven’t gotten deep into it yet and I am intrigued to try something different. There was another one I was looking at that hadn’t been updated in a while so I just settled on KitchenOwl I’ll check those others out ! Which one is your preference?

[–] EpicFailGuy@kbin.social 3 points 1 year ago (1 children)

@fraydabson

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

[–] lemming007@lemm.ee 1 points 1 year ago

Any guides/resources on how to get started on that? I have backups and could probably get my stuff up and running after some tinkering but I love the idea of some script I can just run on a fresh environment that would bring all my containers up and restore all the data.

Well, here's most of my stuff:

  • Jellifin
  • Nextcloud
  • FreshRSS
  • Photoprism
  • Wallabag
  • Audiobiokshelf
  • Calibre Web
  • Tandoor
  • Homeassistant
  • Tvheadend
  • YouTubeDL
  • Guacamole
  • Podgrab
  • Filebrowser
  • Handbrake
  • Pihole
  • Syncthing
  • Nodered
  • Urbackup
  • Uptime kuma
  • Gotify
  • Paperless-ng
  • Scanservjs
  • Linkding
  • Bookstack
  • Mediathekview
  • Ha-bridge
  • Flame
  • Lemmy
[–] loggy@infosec.pub 2 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.

[–] fraydabson@sopuli.xyz 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!

[–] thomcat@midwest.social 2 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

load more comments (1 replies)
[–] nickwitha_k@lemmy.sdf.org 2 points 1 year ago

Observability stack?

[–] moist_towelettes@lemm.ee 2 points 1 year ago (1 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.

[–] rentar42@kbin.social 1 points 1 year ago (1 children)

Is "faster" related to rootless here? I switched to rootless docker a while ago and from all I've seen it seems like it would actually suffer in the performance category. I don't run anything particularly demanding and haven't benchmarked anything, so it's more of a gut feeling.

[–] moist_towelettes@lemm.ee 1 points 1 year ago* (last edited 1 year ago)

No just LTO. Right now only Ubuntu, Fedora and SUSE Tumbleweed turn it on by default.

I've rebased a few of my containers with SUSE and noticed some improved load times on my web services as well. I don't run anything demanding either, just bored. It's like half a second improvement lol.

[–] ninjan@lemmy.mildgrim.com 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)
[–] NegativeLookBehind@kbin.social 1 points 1 year ago (2 children)

Host a containerized Bitwarden instance.

load more comments (2 replies)
[–] Decronym@lemmy.decronym.xyz 1 points 1 year ago* (last edited 1 year ago) (1 children)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
DNS Domain Name Service/System
HTTP Hypertext Transfer Protocol, the Web
IP Internet Protocol
NAS Network-Attached Storage
NUC Next Unit of Computing brand of Intel small computers
PiHole Network-wide ad-blocker (DNS sinkhole)
SMTP Simple Mail Transfer Protocol
SSL Secure Sockets Layer, for transparent encryption
TLS Transport Layer Security, supersedes SSL
VPN Virtual Private Network
k8s Kubernetes container management package
nginx Popular HTTP server

11 acronyms in this thread; the most compressed thread commented on today has 20 acronyms.

[Thread #44 for this sub, first seen 14th Aug 2023, 17:25] [FAQ] [Full list] [Contact] [Source code]

[–] eroc1990@lemmy.parastor.net 2 points 1 year ago (1 children)

Shouldn't this account be flagged as a bot account? Or am I missing the marker that says it is?

[–] SomeRandomWords@lemmy.blahaj.zone 1 points 1 year ago* (last edited 1 year ago)

Good point, it doesn't appear to be. Might be good to drop a note on GitHub (or their contact method of choice) so they can set that flag.

Edit: I just went and sent them a mention on Mastodon. I noticed it's an admin account so I wonder if Lemmy lets both flags be set at once.

load more comments
view more: next ›