186
submitted 1 week ago* (last edited 1 week ago) by MTZ@lemmy.world to c/selfhosted@lemmy.world

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) 49 comments
sorted by: hot top controversial new old
[-] oeuf@slrpnk.net 2 points 1 week ago

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.

[-] MTZ@lemmy.world 1 points 1 week ago

I will certainly look into that. I've never heard of YUNOhost but I'm going to give it a look soon!

[-] SidewaysHighways@lemmy.world 2 points 1 week ago

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 1 week ago

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 2 points 1 week ago* (last edited 1 week 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

[-] mushroommunk@lemmy.today 2 points 1 week ago* (last edited 1 week ago)

That econdary drive I highly recommend you find a way to move that out of your house. For me I have a friend 8 hours away, we swap drives on occasion to keep each other's backups in case of flood/fire/toddler or whatever other force of nature to save ourselves cloud backup costs

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

That's a great idea. I've had a safety deposit box for years. I can just store it in there!

[-] tburkhol@lemmy.world 2 points 1 week ago

Safe deposit box is exactly the right size to hold a 3.5" HDD. Or several. I keep a backup Yubikey there too, because I love the physical token 2FA, but I'm pretty sure I'm going to lose it.

[-] avidamoeba@lemmy.ca 2 points 1 week ago* (last edited 1 week ago)

I think the very first step to building resiliency is to sign up for Proton's cloud services. That will give you access to mail, both from Gmail via forwarding and a new inbox with a separate address. You'd also get a password manager and cloud storage. From there you can start self-hosting alternatives. Probably start with Immich as Google Photos is a big deal and it takes a ton of storage. Proton is a Swiss non-profit so the probability for enshitification is not nearly as high as with Google.

As soon as you have redundant storage, do a Google Takeout and download a full archive of your stuff. This feature may not be there for long given the current corporate climate.

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

Thanks, I will certainly look into this after I get some sort of basic understanding of the concepts at play.

[-] lpryszcz@genomic.social 2 points 1 week ago

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 :)

load more comments (2 replies)
[-] thelittleblackbird@lemmy.world 2 points 1 week ago

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

[-] DarkAri 2 points 1 week ago* (last edited 1 week ago)

Some cloud backups offer lifetime deals which can be a good second backup.

As for self hosting. You should buy a domain, use a dynamic DNS service. This doesn't cost much but is very useful. Get a decent router that isn't superhackable. Get something like fedora for your servers, the os.tree file system is good because if you break your machine with updates you can just roll back.

Randomize your ports, be careful what you expose behind open ports, be careful what you install on your server, and run stuff in containers. Also block port scanning.

As for learning you are just going to have to research. For servers you need to open ports for whatever you are using, like a webserver, file server, etc. you need to be mindful of security. Keep it updated. You should keep your server separate from your main machines if possible and disable your main machines ability to port scan your server by using a VPN or something on your server.

It's not all that difficult. Just watch some videos and passively absorb this knowledge.

As for backups, you should invest in one of these lifetime plans from a cloud provider. Maybe create separate accounts that you only use for your server stuff to help keep the details from getting leaked. (Email accounts, passwords, etc) On top of this you should have a second backup which I recommend hosting yourself so you can learn. This way your data should be safe.

In your backup server, you should run mirror raid, this way if you lose a drive, you won't lose your data. Parity raid is t quite as good because you could lose a second drive while rebuilding. It's cheaper for the amount of space, but you can just invest in a couple of high density, enterprise level drives from a reputable brand. Run mirror raid, and backup your files. Throw in a small SSD for the OS, and a medium SSD for cache. You can go as cheap or expensive as you want.

Get some remote management software. Since you aren't super technical, use a remote desktop system. Just make sure it's a good one that is well maintained because this is a big single point of failure in your security.

If you install a web browser on your server, disable scripts and ads, and only use it to download stuff you need from GitHub or something. Try to avoid exposure to sites which may have vulnerabilities.

As for the server. Using VMs and containers, you can use it relatively safely for many things. You could even use cloudfare if you wanted for additional security so your servers actual IP is not ever in the wild. People will only see an IP for that particular port and server VM. This is a bit overkill maybe.

You can run a backup server, web servers, game servers, you can host your own DNS, you can run media servers, and even your own private VPN or local AI models. There is tons of stuff you can do with a server.

Also don't forget to set a reminder to reregister your domain name!

The simplest setup would be an old computer with a bunch of hard drives attached, maybe an old desktop, maybe a laptop with a powered USB hub. This is all you really need to get started.

[-] olafurp@lemmy.world 1 points 1 week ago

I'd recommend starting by hosting a nextcloud instance.

  1. Get a desktop computer, pretty much anything will do but having room to add more HDD is important.
  2. Install Linux distro like Ubuntu or something
  3. Get a static IP so your IP doesn't change
  4. Setup a router port forwarding rule so that an outside address points to your nextcloud instance.

Then do some optional steps:

  • Automatically turn on PC when power comes back on (BIOS setting)
  • Startup script that runs nextcloud on startup
  • Install docker to manage services like nextcloud
  • Add some remote desktop thingy to manage your server from your laptop (ssh is also good but a steeper learning curve)
  • Get a NAS for storing data with redundancy.
  • Have some other form of backup like your current Google account, cloud provider or one of your mates with a similar setup.

That's pretty much what you need to start hosting your own files, then later on you can setup a email server, media server like Jellyfin, homepage and everything.

Just go one step at a time and when you hit an issue you can and should ask Google or ChatGPT. Remember, everything exposed to the Internet is vulnerable so take security seriously. Always have everything protected by a decently long password, pairing requirement with your server confirming adding a device or an API key.

[-] q7mJI7tk1@lemmy.world 1 points 1 week ago

Backup. I use Backblaze personal which is $179 for two years of 'unlimited' storage. All my important self hosted data is duped to some old 2.5" external drives connected to my work machine that then is backing up to Backblaze. I also have 1yr retention, so any deleted file is accessible for up to 1yr.

After backups are sorted, stick with the OS you know best. If Windows (I hope not), then HyperV for VMs is good. Try the official Nextcloud VM from Hanson IT. Nextcloud is a good catch-all, but it's beaten by other specific tools. I now host all I need from specific Docker containers: photos, calendar, email backup etc etc

But I would say Docker. Docker desktop if Macos or Windows if your thing. Get to know docker and the world of self hosting is your oyster.

As what others say, keep it all to your home network and tread carefully when trying to remote access it all.

[-] tillmanreuter@ecoevo.social 1 points 1 week ago

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

[-] 4k93n2@lemmy.zip 1 points 1 week ago

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

[-] onlinepersona@programming.dev 0 points 1 week ago

Yunohost should be the software you're looking for. Install stuff by clicking. Much less terminal stuff

https://yunohost.org/

[-] MrScottyTay@sh.itjust.works 0 points 1 week ago

I have a big super micro server i was given a while back but have yet to set it up. I was going to put proxmox on it. Would you recommend yuno over that?

[-] onlinepersona@programming.dev 0 points 1 week ago

Depends on what you want to do. For a small server, if you want to host multiple things, hosting them straight on the metal without putting a VM in between would be more performant. If your server doesn't have much RAM and CPU to give, then getting rid of the emulation layer makes sense.

Can you tell me why you want to use proxmox and what for?

[-] MrScottyTay@sh.itjust.works 1 points 1 week ago* (last edited 3 days ago)

It has 256gb of ram. I don't remember the CPU power but it has 2.

I want to do self hosted storage, currently have 12-16tb (I've forgotten which). I'll also want to have other services running. Like game servers or things like immich and jellyfin. I'll also want to have something for git and probably Jenkins (or similar), then also a place to host anything I create that needs hosting.

When i asked where to begin with such a server, pretty much all of the responses were to go with proxmox. I'm not a fan that it's nagware though so I'm open to other suggestions.

[-] MTZ@lemmy.world 0 points 1 week ago

Oh my god, you were right. Yuno is AMAZINGLY useful for exactly what it is that I am attempting to do!

[-] onlinepersona@programming.dev 0 points 1 week ago

Glad you like it! If it's useful to you, don't forget to donate or at least say thanks to the contributors once everything is up and running and stable.

Don't forget backups! Restic is in yunohost and should be useful for that. Yunohost has a guide.

load more comments (3 replies)
load more comments (4 replies)
[-] x00z@lemmy.world 0 points 1 week ago

You seem to imply you also want to selfhost some email service. But that's sadly one of the few things that will always be better at a trusted third party email provider.

Besides that it seems the most important thing you want is pure data storage, and that kind of selfhosting is not hard. In many cases one would not even consider it as part of "selfhosting" as it can be as simple as a local NAS or external HDD.

So my question is what do you actually want to accomplish? Because I think for a lot of your concerns you don't even need to go and host something.

[-] MTZ@lemmy.world 0 points 1 week ago

I don't want to replace email, per se. More so, the services that come along with it. Stuff like photo storage and sync, notes and reminder sync, calendar sync, and a lot of the hundreds of other small things that I have just been leaving up to Google that would cause a huge problem for me if I lost access.

I have the password situation handled with KeePassXC on my PCs and KeePassDX on my phone, but that's about as far as I have come as of yet.

[-] Pika@sh.itjust.works 0 points 1 week ago* (last edited 1 week ago)

Keepass is a great way of password management, I use keepass as well. I also use syncthing to sync my password database across all devices and then I have the server acting as the "always on" device so I have access to all passwords at all times. Works amazing because syncthing can also be setup so when a file is modified by another device, it makes a backup of the original file and moves it to a dedicated folder (with retention settings so you can have them cleaned every so often). Life is so much easier.

For photo access you can look into immich, its a little more of an advanced setup but, I have immich looking at my photos folder in syncthing on the server, and using that location as the source. This allows me to use one directory for both photo hosting and backup/sync

load more comments (3 replies)
load more comments
view more: ‹ prev next ›
this post was submitted on 09 Oct 2025
186 points (100.0% liked)

Selfhosted

52310 readers
569 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