|
Introduction
Self hosting basically means being in control of the systems that host your data as opposed to 3rd party providers. If you can think of it, somebody has probably tried implementing it with varying degrees of success: It can, but it doesn't have to. Many things you can self host are stand alone instances that don't talk to others, but some services can talk to each other just like email. Files can be shared across servers. There is an entire federation of social networks. At the very least, you need a computer with a network connection. Some sort of linux that can run docker will probably be your best choice for starting out. You can self host on all sorts of stuff: ![]() ![]() Network security goes way beyond the scope of this, but only trusted secure services should be accessible from the internet. Things you plan use privately should generally be kept behind a vpn. Things you intend to have accessible from the internet generally should be behind a reverse proxy that handles https encryption. If you know how to set that up, great! If not, there is a docker image called SWAG that can help by packaging an nginx server that automatically generates and renews ssl certificates. Cool stuff to host: You can find a great list of stuff here. It can be overwhelming to go through that full list, so here are a list of stuff I and fellow goons have had good experience with:
This is essentially netflix for your own media and has become the standard that all other self hosted streaming is compared to. It is easy to use and you can share your library with friends. It is not a free open source project and some people speculate that most of the recent development has been to build a platform that can be more readily monetized vs working on things the current users actually want. Jellyfin seems to be a good open source alternative to PLEX. It was forked from Emby when it went closed source. The web player seems good, but app support might not be as great. Gay Retard posted:Mobile-friendly Plex requesting service. 90% of the time I don't even touch Radarr or Sonnar anymore because its so fast at adding requests. Gay Retard posted:A Discord bot that lets users type "/request ______" to make requests for Plex media. Syncthing is a cool bit of software. I think of it as more of a peer to peer based cloud sync. You choose what folders you want to share with which computers. They will track changes and keep each other up to date. You can do two-way, upload only, or download only sync. Each computer can choose it's own settings about retaining file versions. This does not support virtual files, so it is not a great option for large amounts of data with small drives. VelociBacon posted:I wanted to mention that if you're not familiar with this stuff and it seems too complex, I used syncthing to archive/backup photos and videos from my phone onto my server, it was very easy to do. Nextcloud functionally is a great self hosted replacement for DropBox. The sync desktop client works as expected and supports virtual files, so you don't have to download everything from the server. It has good file sharing functionality with permissions for public web links, password protection, sharing with specific users or groups, and even sharing with users from other nextcloud servers. There is a lot more to next cloud than just file sync that could have it's own entire post. It has apps that feel like they have the potential to make nextcloud a replacement to google docs or microsoft 365, but right now it falls a little short. The photo management app chokes with more than a few hundred images. You can use collaborative file editing, but it lacks the access permission option for comment & suggest changes only. Despite these shortcomings, the cookbook app is A+ and makes the entire install worth it. LibreOffice in your web browser with simultaneous document editing. It needs to be integrated with another application like nextcloud that handles the files and permissions. It does all the processing on the server, so don't expect to serve several simultaneous users with a RaspberyPi. Only office is another document editor suite that does collaborative editing and comments. Like collabora, it integrates with nextcloud (and more), but this does most of the heavy lifting on the client side instead of on the server. Photoprism is for organizing your photos. It has facial recognition, auto tagging and a map browser. Right now it only supports a single user and albums are shared with secret links that can be set to expire. I would be excited if there was a way to integrate this with nextcloud for the photo library storage and sharing. DNS based ad blocking. Gay Retard posted:I recently switched from PiHole to Adguard, and found the overall process a little less cumbersome - mainly the fact that you don't have manually add Block Lists. I've had a lot less issues with random URL forwarders not working as well. Gay Retard posted:An uptime monitoring dashboard for all of your self hosted web applications. Gay Retard posted:Easy reverse proxy tunneling with your own custom domain bobfather posted:Vaultwarden is an excellent password manager that is about as feature-rich as 1Password but is open source and free. It is based on Bitwarden, who offer free apps for iOS, Android, Windows, MacOS, and browser extensions for all major browsers. Gay Retard posted:An easy to setup dashboard for all of your self hosted web applications. spincube posted:I switched to using HOMER after finding Heimdall a little fiddly for my liking. It's basically bookmarks still, but it's nice to keep these in a pinned tab: Scruff McGruff posted:another Heimdall/HOMER dashboard app. Nothing fancy but it's easy to set up and use. Do you have any suggestions for things that I missed or alternatives that might be better? Maybe something to save people from a screen full of docker? ![]() CopperHound fucked around with this message at 20:59 on Nov 17, 2021 |
![]() |
|
![]()
|
# ? Apr 22, 2025 21:15 |
|
Somebody who can't shut the gently caress up about BSD posted:That being said, there's still a benefit to not using the turn-key solutions, which is that they're automatically a much larger target, as these kinds of web-facing software stacks are typically what's being explored by the people who're interested in taking over infrastructure and using it for their own - whether it be to mine crypto (relatively benign, even if not good), send spam (a problem if you ever want to host a mail server, mostly - because of blacklists), host all sorts of bad things (anything from virus to the sort of things that can land you in jail), or any combination thereof. Once you start opening up services for access from the internet, you can no longer bury your head in the sand and assume you are not a target. Everything accessible from the internet will get probed for vulnerabilities. Sometimes it will be something as simple as brute forcing passwords against many of these services that don't have any sort of fail2ban implementation. Other times it will be exploits targeting your specific software or common libraries. Hell, it could even be something like an image file upload allowing remote code execution. You can mitigate, but not eliminate these threats. This is the bare minimum of what you should be aware of and do: First you should limit the targets. Do you really need to have sonarr accessible from the web? Even not counting potential undocumented exploits, you are exposing a service that has the ability to delete your media library. Second, isolate services to only have access to the resources they need. This is where virtualization and containerization is your friend. If you get pwned, you want to limit the damage that can be done. I can't personally speak on much more than data isolation, but network firewalling between services that don't depend on each is a worthwhile consideration that I hope somebody can educate us about. Actual VMs do offer more isolation than containers, but there is the extra overhead of an OS for each vm: ![]() Third, harden your system by keeping everything up to date with security updates. CopperHound fucked around with this message at 21:41 on Nov 17, 2021 |
![]() |
|
This Awesome-Selfhosted github has a huge list of free, mostly opensource, software that you can host for a huge range of services.CopperHound posted:Photoprism is for organizing your photos. It has facial recognition, auto tagging and a map browser. Right now it only supports a single user and albums are shared with secret links that can be set to expire. I would be excited if there was a way to integrate this with nextcloud for the photo library storage and sharing. You can set up PhotoPrism to sync new pictures from a WebDAV server like Nextcloud so you can sync your phone to Nextcloud and PhotoPrism will automatically fetch or backup new images to it. I've tried 3 other photo hosts so far and PhotoPrism has been the best overall for features. I'm going to try damselfly sometime this week, it looks a little more poweruser in the interface, but supports multiple users, facial recognition and more.
|
![]() |
|
I've got a Nextcloud setup that I basically use just for sharing files with family members, but that Cookbook app you linked to is amazing.
|
![]() |
|
I'm addicted to self hosting services - I have my own Discord server setup with notifications for Sonarr/Radarr/Plex, my own Plex requests website with auto download for my close friends, and I try and make my services as accessible from my mobile device. I typically download most of my services using Docker in Unraid. It might be worth putting Adguard Home on your list - I recently switched from PiHole to Adguard, and found the overall process a little less cumbersome - mainly the fact that you don't have manually add Block Lists. I've had a lot less issues with random URL forwarders not working as well. I also really enjoy... Overseerr - Mobile-friendly Plex requesting service. 90% of the time I don't even touch Radarr or Sonnar anymore because its so fast at adding requests. Requestrr - A Discord bot that lets users type "/request ______" to make requests for Plex media. Heimdall - An easy to setup dashboard for all of your self hosted web applications. Uptime Kuma - An uptime monitoring dashboard for all of your self hosted web applications. nginx Proxy Manager - Easy reverse proxy tunneling with your own custom domain Corb3t fucked around with this message at 17:09 on Nov 15, 2021 |
![]() |
|
There's dedicated recipe apps that are probably better, but I do like just having it built into my Nextcloud. I just wish the mobile UI was better, or if it could sync to an app like Paprika. Hadn't considered using PhotoPrism on top of NC via webdav. Might have to try it. Right now I just use darktable on the desktop to edit and organize and just sync that folder to my Nextcloud, but it's clunky when I want to search later on other devices.
|
![]() |
|
I would be content if we could just get a timeline scroll in nextcloud. The infinite scroll as implemented just isn't usable.Gay Retard posted:
CopperHound fucked around with this message at 18:52 on Nov 15, 2021 |
![]() |
|
I just set up an rpi with minidlna because I got fed up with spotify. Omg so much better. It's Instant. And bubbleupnp is a great remote control app. I tried plex in the past. Overwrought imho. One billion features and none of them work. Or has it gotten better?
|
![]() |
|
Karate Bastard posted:I just set up an rpi with minidlna because I got fed up with spotify. Omg so much better. It's Instant. And bubbleupnp is a great remote control app. Can't speak to Plex as I picked Emby back when it more FOSS and they had cheap lifetime licenses. But if you're satisfied with a simple DLNA server there's nothing wrong with that. The main reason to set up a full blown solution like Plex/Jellyfin/Emby is to serve many different clients inside/outside the home. That said, I don't think it's THAT much work to set up as long as your files are organized (in one of the ways the server expects).
|
![]() |
|
I also run a nextcloud. It's great, so long as you don't use any of the features or apps, because they don't really work, and especially not together (like "encryption" + "group folders") and hit me up if you wanna bet on what "featured apps" are still supported in the next major, or if feature breakage is going to be introduced in the next minor. I was hoping I could use it for photo management, but as was said it doesn't really work for that. I am very much still in the market for a photo management solution if anyone has a recommendation. I tried photoprism when that was new, but I seem to recall not quite being able to get it to do what I wanted. Maybe it was the single user thing that turned me off it, can't recall precisely...
|
![]() |
|
Karate Bastard posted:One billion features and none of them work. Or has it gotten better? The player is still bad if you are using anything other than a 16:9 screen. The client defaults to 2mbit remote playback, so non technical friends will be forcing your server to transcode your blueray rip down to 480p to play on their 4k screen. Despite all my complaints, PLEX just works without me janitoring it. I am curious to learn more about music streaming alternatives. I feel like YTMusic and Spotify always steer me to the same 20 or so songs despite having the world of music available. Does your music streaming set up play nicely with carplay or Android auto apps?
|
![]() |
|
My setup is megastupid ![]() The other main reason I did this is so I can bring my music collection with me in my pocket and play it with ease in places of bad internet, where the neighbors are sucking netflix all through the same straw. Drinking my milkshake, as it were. Oh, and dlna makes it so others can play it too, on the wifi speaker. If it weren't for that little nice-to-have I suppose I could have just put it all on my laptop or whatever. Karate Bastard fucked around with this message at 20:40 on Nov 15, 2021 |
![]() |
I've been using this git as a starting point for a bunch of docker compose files. https://github.com/abhilesh/self-hosted_docker_setups My most used applications are probably: Wirehole (combo pihole, wireguard, and unbound) https://github.com/IAmStoxe/wirehole Transmission VPN - I setup any of my media grabbing apps in a stack with this which opens a vpn tunnel to my vpn of choice. Useful also since I'm on Verizon and they blocked Mangadex, so I setup foxyproxy to direct certain sites through the transmission proxy that goes through the VPN. https://github.com/haugene/docker-transmission-openvpn I also setup Joplin and Quillnote as notes apps on my phone/computer and had them sync to Nextcloud so they can work like a Google keep and general notetaking app that syncs in the cloud. No need for a separate docker instance provided you have a nextcloud webdav you can point them to.
|
|
![]() |
|
CopperHound posted:
How about Subsonic? No idea about carplay/android auto, but it has (lots) of regular android apps. http://www.subsonic.org -edit-- Supposedly DSub works with AA. https://play.google.com/store/apps/details?id=github.daneren2005.dsub&hl=en_GB&gl=US YerDa Zabam fucked around with this message at 22:01 on Nov 15, 2021 |
![]() |
|
I just got pi-hole working on my server so I'm able to ditch the install I had on a pi3 finally. I've got a few things hosted on it right now.
Adolf Glitter posted:How about Subsonic? No idea about carplay/android auto, but it has (lots) of regular android apps. To add to that, the Nextcloud Music app hosts a Subsonic/Ampache server. I used it for a few days but didn't like having to dump my whole collection into Nextcloud for it or any of the fdroid apps for streaming. I ended up switching to Plex for steaming to my phone now, the Plexamp app that they have is really good, and you can do transcodes just like with video. I transcode down to 128 cause bluetooth earbuds don't care.
|
![]() |
Adolf Glitter posted:How about Subsonic? No idea about carplay/android auto, but it has (lots) of regular android apps. I've been happily using Subsonic for like a decade, along with the dSub app for Android. I actually had a long drive yesterday where realized dSub had support for Android Auto. It didn't work very well though, selecting "Starred" for example (to show my starred tracks) just spun indefinitely. I do like Subsonic & dSub but I'd be curious to try something else, just since I've been using this setup for so long. The original maintainer doesn't seem to be pushing updates anymore. I saw it was forked to Airsonic, haven't checked that out though since Subsonic works fine for me and I've had a lifetime license for it for ages. The main things I like about dSub are automatically caching starred tracks and playlists when I'm on wifi, so stuff I flag from my computer ends up on the phone. Ability to permanently cache certain albums is nice as well. I organize my music into "Artist - Album" folders rather than "Artist/Album" so I don't really have a way to browse by artist in Subsonic, which is kind of annoying.
|
|
![]() |
|
There's a couple of versions of this that all seem to work the same, but a self-hosted speedtest has helped me figure out a few issues with other self hosted services. https://hub.docker.com/r/linuxserver/librespeed/. Very simple to setup.
|
![]() |
|
Gay Retard posted:I also really enjoy... I switched to using HOMER after finding Heimdall a little fiddly for my liking. It's basically bookmarks still, but it's nice to keep these in a pinned tab: ![]() fletcher posted:I've been happily using Subsonic for like a decade, along with the dSub app for Android. I actually had a long drive yesterday where realized dSub had support for Android Auto. It didn't work very well though, selecting "Starred" for example (to show my starred tracks) just spun indefinitely. I looked into this back when Google Play Music was on its way to the Google Graveyard! I can't speak for Subsonic, but its open-source fork Airsonic has stagnated lately, having received its last update in May 2020; in fact Airsonic has been marked as 'deprecated' on its GitHub for a few months now. It still works, of course, point it at your /music and it'll work just fine, but it's getting elderly. There's a few tentative replacements floating around:
Karate Bastard posted:My setup is megastupid It sounds silly but, I don't bother with 'streaming outside the home' - my feeble caveman brain just gives up on certs and A records and DDNS, and goes off to roast a pig on a spit instead - but Jellyfin still works just fine as a nice metadata wrapper for the stuff that lives on my NAS. Saves burrowing around in directory structures, and it sort of replaces that 'vacantly staring at the back of a DVD box' feeling.
|
![]() |
|
So I've been wanting to replace google photos since they're complaining about my storage usage. I have a nas I should be able to use for storage that I can put as many drat photos as I want on it. For a server head I have an intel atom z8350 1.44ghz with 4 gigs of ram. It already has windows 10 on it and it shits itself over RDP, doing anything, and trying to install docker. Should I fart linux that can run docker at it or should I just buy something with more nut. I want to set it and forget it kind of thing and while a sysology nas with the photo thingy would work I want something with features that more closely align with google photos.
|
![]() |
|
Slow is Fast posted:So I've been wanting to replace google photos since they're complaining about my storage usage. It front loads the big processing when it makes thumbnails and indexes with tenserflow, so you might be waiting several hours/days when you dump your full library into it. It should run fine once all that is done. E: If you want to get several things running at once, it might be worth looking into the home lab hardware. Right now I'm doing everything on my unraid system and I have brought the system to a near standstill a few times running out of memory with 20 Docker containers doing stuff all at once. Do any of you folx have experience with tools to help with organizing containers running on multiple pieces of hardware? CopperHound fucked around with this message at 18:00 on Nov 16, 2021 |
![]() |
|
For some reason I thought photoprism had a quick and easy timeline to scroll through. Am I mixing it up with the very much unfinished librephotos?
CopperHound fucked around with this message at 18:44 on Nov 16, 2021 |
![]() |
|
FireTora posted:This Awesome-Selfhosted github has a huge list of free, mostly opensource, software that you can host for a huge range of services. Came here to post awesome-selfhosted, worth checking out.
|
![]() |
|
CopperHound posted:Do any of you folx have experience with tools to help with organizing containers running on multiple pieces of hardware? CopperHound posted:For some reason I thought photoprism had a quick and easy timeline to scroll through. Am I mixing it up with the very much unfinished librephotos? Yeah, if you browse Folders, it's sorted by date but no smooth timeline. I liked Lychee, it was by far the fastest of the ones I've tried, but the thumbnails wouldn't load in my map for some reason. Messed around with damselfly a bit more, gonna hold off on it and see if it gets more features. I really like the map that PhotoPrism and stuff have, it doesn't have GPS stuff yet. The object detection is better than in PhotoPrism, but it's very intensive. I've only got ~5k photos that I was testing it with and it took like 6+ hours for initial loading since it does all the AI tagging for objects + faces. The Azure FACE integration works really good too, but you can't delete bad tags that are generated yet as far as I could find.
|
![]() |
Does photoprism let you share a photo with people as a link? I see in their demo environment it can act as a webdav server which you can connect to with other file browsers, but like what if I just want to send a family member an album with a few photos in it?
|
|
![]() |
|
Nitrousoxide posted:Does photoprism let you share a photo with people as a link? ![]() This is from an install I haven't set up with nginx yet, but I imagine that localhost should get replaced by whatever your public address is.
|
![]() |
spincube posted:I switched to using HOMER after finding Heimdall a little fiddly for my liking. It's basically bookmarks still, but it's nice to keep these in a pinned tab: Thanks for mentioning Navidrome! It looks really nice. Very subsonic-y but with the ability to work on metadata. I recently went through my collection and fixed all the tags with MusicBrainz so hopefully I'm in good shape. Definitely going to check this out!
|
|
![]() |
|
CopperHound posted:This is from an install I haven't set up with nginx yet, but I imagine that localhost should get replaced by whatever your public address is. Yup, works with a domain for albums. If you want to share just one photo then copying the link to the image has the api access baked into the URL so it van be viewed without logging in.
|
![]() |
|
Vaultwarden is an excellent password manager that is about as feature-rich as 1Password but is open source and free. It is based on Bitwarden, who offer free apps for iOS, Android, Windows, MacOS, and browser extensions for all major browsers.
|
![]() |
|
Does anyone have experience with k3sup? I've got a couple of pis lying around doing nothing. I've tried 2 or 3 times over the last couple of months to get it working but always get stuck at code:
e: apparently this is a raspbian default, why does no one tell you in any tutorial that you have to gently caress with this code:
Crunchy Black fucked around with this message at 04:47 on Nov 17, 2021 |
![]() |
|
Since we're still on the first page of this and someone like me might just read down a bit, I wanted to mention that if you're not familiar with this stuff and it seems too complex, I used syncthing to archive/backup photos and videos from my phone onto my server, it was very easy to do.
|
![]() |
VelociBacon posted:Since we're still on the first page of this and someone like me might just read down a bit, I wanted to mention that if you're not familiar with this stuff and it seems too complex, I used syncthing to archive/backup photos and videos from my phone onto my server, it was very easy to do. You could still do all these things then, but you had to have the right eldrich clothing and make appropriate blood sacrifices - or as it's commonly called, be a server admin - whereas now a lot of it is a lot easier, not least because of things like LetsEncrypt without which most of these things would be a lot more up-hill. That being said, there's still a benefit to not using the turn-key solutions, which is that they're automatically a much larger target, as these kinds of web-facing software stacks are typically what's being explored by the people who're interested in taking over infrastructure and using it for their own - whether it be to mine crypto (relatively benign, even if not good), send spam (a problem if you ever want to host a mail server, mostly - because of blacklists), host all sorts of bad things (anything from virus to the sort of things that can land you in jail), or any combination thereof. Which is not to say that it can't also be used by spearphishers or targeted attacks, but that's true for anything. So at the very least I hope that the people who're reading the thread also make sure that they know how to keep something up-to-date, and ensure that it is kept up-to-date. My experience tells me it's not something one should always take for granted. Maybe it's even something that can be mentioned in the OP?
|
|
![]() |
|
This thread got me to switch from Ombi to Overseerr for my Plex requests front end, good stuff. Probably worth including HomeAssistant in the OP (Home Automation Thread) since one of it's biggest features is the ability to self-host your home automation. I can also add Muximux as another Heimdall/HOMER dashboard app. Nothing fancy but it's easy to set up and use. I'll add my newbie endorsement of nginxProxyManager. I tried getting Traefik/LetsEncrypt set up as a reverse proxy when I was first getting into my home server stuff and was constantly banging my head against the wall trying to get the config files set up right and really just struggling with the concept of a reverse proxy in general. Ended up just port forwarding a lot of stuff since I knew how to do that already. Then I tried NPM and it made way more sense and allowed me as a beginner to actually get my networking set up the "right" way. That was a couple years ago so Traefik and LetsEncrypt might be much improved now but I can definitely speak to NPMs user friendly-ness. Scruff McGruff fucked around with this message at 18:13 on Nov 17, 2021 |
![]() |
|
Scruff McGruff posted:I'll add my newbie endorsement of nginxProxyManager. I tried getting Traefik/LetsEncrypt set up as a reverse proxy when I was first getting into my home server stuff and was constantly banging my head against the wall trying to get the config files set up right and really just struggling with the concept of a reverse proxy in general. Ended up just port forwarding a lot of stuff since I knew how to do that already. Then I tried NPM and it made way more sense and allowed me as a beginner to actually get my networking set up the "right" way. That was a couple years ago so Traefik and LetsEncrypt might be much improved now but I can definitely speak to NPMs user friendly-ness. I ran into some issues years ago getting Lets Encrypt + DuckDNS setup for proper reverse proxy https forwarding and never bothered trying again, but I thought nginx proxy was pretty simple once I forwarded my domain's DNS to cloudflare and set all my DNS up in there, as well as SSL/TLS certs. It's free. I mostly followed this guide, but there are a few different guides on YouTube: https://www.youtube.com/watch?v=c6Y6M8CdcQ0
|
![]() |
|
BlankSystemDaemon posted:Maybe it's even something that can be mentioned in the OP?
|
![]() |
|
If you do that, you might as well mention self-hosting Wireguard as being the easiest way to VPN in to access services that should not be exposed to the internet.
|
![]() |
Thanks for dropping Overseerr here. I added it today and it loving rules. Edit: I just wish it worked like JustWatch or something and it could tell a user if a movie is hosted on a streaming service before they make the request. tuyop fucked around with this message at 00:06 on Nov 18, 2021 |
|
![]() |
|
tuyop posted:Thanks for dropping Overseerr here. I added it today and it loving rules. It does! It's near the bottom of the table here. ![]()
|
![]() |
Scruff McGruff posted:It does! It's near the bottom of the table here. Well that rules, I guess the region settings inform that, eh?
|
|
![]() |
bobfather posted:If you do that, you might as well mention self-hosting Wireguard as being the easiest way to VPN in to access services that should not be exposed to the internet. EDIT: Welp, algo apparently supports wireguard too now. ![]() BlankSystemDaemon fucked around with this message at 02:09 on Nov 18, 2021 |
|
![]() |
|
![]()
|
# ? Apr 22, 2025 21:15 |
|
Overseerr also led me to LunaSea which is basically a mobile app version of HOMER/Muximux that supports the *arr apps, Tautulli, and NZB. Pretty nice.
|
![]() |