this post was submitted on 09 Oct 2025
374 points (98.2% liked)

Selfhosted

52455 readers
1314 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 2 years ago
MODERATORS
 

UPDATE: To everyone who suggested YUNO, thank you so much. This seems like it is about to make my journey much easier. It is basically almost exactly what I was looking for, but I was unaware that it existed.
Thank you ALL for your suggestions, actually. It's a bit overwhelming for an almost complete noobie but I an going to look into all of the suggestions in time. I just saw that there were several mentions of YUNO so I decided to make that one of the first things I investigated.

So, about two months ago, I had a very eye opening experience. As the result of a single misconfigured security setting on my Android, I was locked out of my Google Account on my phone AND all of my PCs. I had no access whatsoever to Google, or any of the literally hundreds of services that I get through Google.

This is when I realized that I relied entirely on Google/Android because those two days were actually very difficult, being cut off from media, services, passwords, everything, from the past almost twenty years of my life, could be taken away from me in an instant. The decades of my life that were locked away in my Google Account included hundreds of thousands of pictures, almost a hundred thousand audio tracks, several hundred books, several hundred apps, thousands of videos, etc. ad infinitum. Unfortunately, very little of this material was backed up at that point. That is my fault. Also, the misconfigured security setting was my fault as well.

The amount of data, media, memories, services, etc. that would have been lost is actually endless and it would have affected my life in several ridiculously negative ways.

Luckily, in the end, I was able to get my access back and then basically immediately grabbed all of the several terabytes of information and media of mine that they had, and that I was almost locked out of. I have it all in my house now on a drive in my computer, with a backup made on another disconnected disk.

I then decided that no corporation was ever going to have such an insanely high level of influence on and control over my entire life and my media ever again. That experience was actually very scary.

I've been trying to get into SelfHosting, but am finding it quite daunting and difficult.

There is a LOT of stuff that I have to learn, and I am mostly unsure of where to even begin. I know basically nothing about networking.

I need to learn the very basic stuff and work my way up from there, but everything that I've seen on the Internet assumes that the reader already has a basic to intermediate understanding of networking and the subjects that surround it. I do not, but I am going to learn.

I just need someone to show me where to start.

Thanks in advance for any assistance!

(page 2) 50 comments
sorted by: hot top controversial new old
[–] non_burglar@lemmy.world 5 points 2 weeks ago (7 children)

I'm about 90% decoupled from Google, it's been a journey.

I'm at the difficult stage of contemplating how to decom my gmail email, and the Google account itself.

I'll throw my hat in the ring and offer any help if you need it. Similar to others here, I suggest you start with something discrete like photos.

load more comments (7 replies)
[–] Saltarello@lemmy.world 5 points 1 week ago

I'm 100% self taught & was in exactly the same place. I'd never used Linux before I got my first Pi. I spent a bit of time trying to familiarise myself with & made some notes regarding command line (notes I still rely on).

There'a so many ways to achieve the goal, you'll eventually find a way that works for you. My personal preference was Docker/Docker Compose deployed via Portainer.

Even that was confusing. Until I found this excellent video on how to read Docker requirements & apply them step by step into Portainer. He explains slowly & methodically exactly what he is doing & why.

Portainer is a method of handling Docker stacks/containers via a web UI. Both Docker & Portainer are simple to install.

It's easier to use Docker Compose files and/or .env (environment variable) files (both are even simpler to deploy through Portainer) but this video taught me what was going on & gave me confidence to have a go. What attracted me to Docker is you can easily remove stacks/containers if/when you make a mess rather than wiping the drive & start again, which is how I went about things initially.

This gave me the tools to set up Nginx Proxy Manager & I never looked back.

As you've realised, a robust backup solution is essential (plus off site backup for particularly important stuff) as things will inevitably go wrong along the way (I see Borg, Restic mentioned often, I went for Kopia).

I can't recommend highly enough making detailed notes along the way, I rely on Joplin.

If you start using Docker, dont fall into the trap of using the "latest" tag. If you know the version number you're running its far easier to re-deploy if an update is bad.

Enjoy your new time consuming, teeth gnashingly frustrating ...and yet rewarding hobby 👍

[–] CyberChicken@whatcom.social 5 points 1 week ago

This post inspired me to audit my firewall rules, had put it off for too long

[–] sonekate@szmer.info 4 points 1 week ago (2 children)

At first, you have to decide what do you need. You can selfhost almost everything, but in my opinion there is no need to do so.

Second thing is hardware to host it. I saw a few comments recommending NAS. It is of course good thing, but my suggestion is just building your own NAS. You need only decent computer to do it.

The easiest way is just installing TrueNAS on it - with that you can setup file sharing and your apps via docker.

But what apps would you need/want? I can recommend a few from my stack:

  • vaultwarden - for storing passwords, 2FA codes
  • immich - for storing photos, videos, autoupload from phone
  • adguard - for getting rid of ads, tracking They are really easy to deploy.

As an alternative to file shares via SMB, nextcloud is really good option. It’s google drive on steroids. Also includes photo gallery with great app on android/ios with autoupload option.

load more comments (2 replies)

Start with a nas, the rest will naturally come when you try to access your data for outside, or organize your data, or save more data types to your nas.

Your nas should be the central device and you build the rest around it.

Now, The question is, which nas? I would recommend synology, they are not too performance, a bit expensive and the company is lately doing suspicious moves, but the sw and the hw are rock solid and they are quite good for beginners from almost all angles. Extra point for how many howtos and tutorials are present in internet.

Once you are comfortable with them, you will realize the rest

[–] foodandart@lemmy.zip 4 points 2 weeks ago* (last edited 2 weeks ago) (3 children)

Yikes. Before you dip into any of the self-hosting, take and get a WD Gold drive - from Western Digital directly (wd.com) - do NOT go through Amazon or NewEgg or any third party merchant. Send in the warranty that goes with it and register the drive (this is for covering the off chance it's a DOA unit) Then get a good quality enclosure to pop the drive into and take your time and back up EVERYTHING onto that new HD.

Don't use an SSD.

You want a spinning platter drive, as this is backup only, so once it's full with all of your content, it gets dated and labeled and popped into a drawer for safe keeping. If you have countless terabytes of data, get more drives and swap them into the enclosure, date and incrementally fill. A fine tip sharpie to note what's on the drive is fine, or if you're obsessively anal about it, make a spreadsheet with that info.. If your drives are kept dry and stored with care they will last for DECADES..

The truth if being honest here - I'm a data hoarder and most of the stuff I've tucked away since I first came online (in 1999) is now on drives that I maybe spin up once a year. I used to have the notion that it was critical that all my shit was accessible all the time and I ended up dropping money on networked storage.. and over time, realized that as long as I knew where the files were, DID have the most important stuff - family photos and scans - tucked away not only in long term storage, but on multiple drives in multiple machines, (home, work, laptop) it was okay not have it served up instantly.

Just reading your post made me go cold inside - I can only imagine what you were going through until it got sorted. From a bonafide old school data hoarder.. Please, back your shit up locally. Use enterprise drives.

Then sort a self-hosting soultion.

load more comments (3 replies)
[–] poVoq@slrpnk.net 4 points 2 weeks ago (1 children)

Unless you have experience with ethernet equipment and such it is probably better to start with some hosted service of an open-source app like Nextcloud or Immich or (slightly more advanced) a VPS somewhere. Doing it immediately from home with your own server has a steep learning curve.

load more comments (1 replies)
[–] Nibodhika@lemmy.world 3 points 1 week ago (1 children)

While YUNO is a great way to get started, I strongly encourage you to understand basic concepts, like docker, and maybe try to run something outside of it for fun. While not even remotely the same thing since YUNO is just the OS and "app store", you would be very similarly tied to that ecosystem the same way you are to Google now. Not to mean that YUNO would have any control over your stuff, but you would be dependent on them for what you can self host.

load more comments (1 replies)
[–] subignition@fedia.io 3 points 2 weeks ago

In addition to what another poster said about getting an off-site backup hard drive, I would recommend looking into setting up a raid array for data redundancy with your online storage. You don't want one hard drive failure to make all of your data inaccessible.

[–] tillmanreuter@ecoevo.social 3 points 1 week ago (1 children)

@MTZ saving this for later! I aim to go the same path soon :)

load more comments (1 replies)
[–] uranibaba@lemmy.world 3 points 2 weeks ago (2 children)

Install Virtualbox (or some software to handle virtual machines).
Install Debian (or some other OS of your choice, I won't judge if you prefer Windows).
Update your OS (apt update && apt upgrade -y on Debian).
Take a snapshot of your VM's current state after updating. Saves a lot of time if you mess up or want a clean slate.

Now you decide on what you want. Do you want to install n8n or Node-RED for automation? Do you want to use Immich for pictures? Paperless to save papers in a digital format? Audiobookshelf to listen on your books or podcasts? Jellyfin to stream your media? Set up a Minecraft or Factorio server?

Once you have decided on what you want to do, try to do it in your virtual machine.
Once you understand how to set it up and configure it to your liking, decide on how you want to host it. I took an office computer, added a few HDDs and replaced the case with a bigger one and it's now my home server, but any old laptop will do. Just make sure to take backups.

I used to have a Dell R710 and a virtual machine for each service I hosted, but I have moved to docker because it as simple as taking the often provided compose file, tweaking it a bit (where to store data etc) and running it with docker compose up -d.

load more comments (2 replies)
[–] lpryszcz@genomic.social 3 points 1 week ago (3 children)

Hi @MTZ , #selfhosting could be a move in the right direction for you. I started managing my own servers over 10 years ago, locally, from my home, later VPS and finally again from my home. Eventually I moved toward @yunohost - it simplifies a lot of things! I documented some my experiences at https://wasi.ovh/
Start small: setup file/photo sync (@nextcloud), calendars and contacts and gradually start adding data from old backups once you feel comfortable.
Have fun and good luck :)

[–] Serinus@lemmy.world 4 points 1 week ago

start small ... nextcloud

load more comments (2 replies)
[–] 4k93n2@lemmy.zip 3 points 1 week ago (1 children)

if it seems daunting, which it is!, maybe it would be a good piont to ask yourself if you really need to run a server and these self hosted web apps in the first place. i did for about 10 years but i realised at some point i didnt need half of it.

if youre planning on having multiple users or want to share one of the services (like real time editing of files or passwords etc) then thats where self hosted stuff makes sense to me, but if not then syncthing can do a lot without needing any complicated setup

keepass is a good example. or note taking apps like jopin or obsidian where the data is store in plain text and where you can choose where the data is stored works great with syncthing

for about a year before i did any self hosted stuff i was running only syncthing on my laptop and phone without any server so its do-able and you can get started right now and worry about getting a server later.

tailscale is a huge help as well and is very easy to setup. say you repurpose an old laptop as a server for now and install whatever services on it, jellyfin for example, you will only be able to access that when you are on your home network but not when you are away, and thats where tailscale comes in. as long as its installed on each device you should be able to connect to your apps/services from anywhere.

basically you can start small and then over the coming months and years as you learn more you will get more confident about moving onto more complicated setups

load more comments (1 replies)
[–] thoe@snac.9space.no 2 points 1 week ago* (last edited 1 week ago) (1 children)

@MTZ@lemmy.world Good luck! I'm looking forward to following your journey! I've been playing a lot with #selfhosting lately too, and feel quite happy with my current setup (@nextcloud@mastodon.xyz for photos and docs, @gitea@social.gitea.io for code, dots and docs, and #snac by @grunfink@comam.es to replace corporate social networks/media. I'd like to go further with #vaultwarden and who knows what else, so the advice you've gotten is really valuable to me as well.

Like you I also had a terrible experience, only with Apple and my Iphone where it didn't accept my (correct) pincode, and I couldn't log in to Apple ID due to not having access to my phone. I ended up having to reset my phone after much banging my head against the wall. I decided then that I would not be reliant on that thing for access to everything else. I've ordered a #JollaC2 Community Phone by @jolla@techhub.social to replace my Iphone. No more #bigtech for me.

[–] MTZ@lemmy.world 2 points 1 week ago

Good luck to you! I had never heard of Jolla before. That's very cool. Im in the US and am so far unsure if Jolla products are marketed or even supported here. More investigating!

[–] oeuf@slrpnk.net 2 points 2 weeks ago (2 children)

Check out YUNOhost - it's pre-configured for you and designed for beginners. Mine's been running for about three years on a VPS with no problems and I had no previous experience with self-hosting.

Definitely keep your files backed up locally though. No server is invincible.

load more comments (2 replies)
[–] FreedomAdvocate@lemmy.net.au 2 points 1 week ago

What exactly do you want to do? Just have storage that you upload all your media to, which is also backed up somewhere else?

[–] ubergeek@lemmy.today 2 points 1 week ago (1 children)

Instead of self hosting, why not try better offerings?

Most anything you probably use Google for, you can do with a disroot account. Riseup is a great group, with many similar services (not all). The tildeverse also has myriad replacement services.

Just try to support them, financially.

[–] MTZ@lemmy.world 3 points 1 week ago (3 children)

I have no idea what Riseup, Tildeverse, or Disroot are but I will certainly look into it.

load more comments (3 replies)
[–] SidewaysHighways@lemmy.world 2 points 2 weeks ago (1 children)

get your password situation squared away! every time i spin something new up i am grateful to have a pw manager to keep it all unique and maximum character limit

don't even have to memorize the user of a lot of em

[–] MTZ@lemmy.world 2 points 2 weeks ago (1 children)

That's the only thing that I do have taken care of! I basically immediately grabbed them out of Chrome and put them in KeePassXC on my PCs and KeePassDX for my Android.

Baby steps!

[–] quokka1@mastodon.au 3 points 2 weeks ago* (last edited 2 weeks ago)

@MTZ @SidewaysHighways You may wish to disable all browser password managers, on all devices and use an alternate method of password management that suits your needs.
This is a cautionary tale on browser password managers (amongst other facepalms) that saw about millions of people's personal details stolen - https://www.oaic.gov.au//_/_data/assets/pdf/_file/0037/228979/Medibank-data-breach-alleged-timeline-infographic.pdf

load more comments
view more: ‹ prev next ›