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!

    • teawrecks@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      They use OpenVPN for some reason. Wireguard is superior in every way. In case you set up a VPN.

      • felbane@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        I am a sysadmin with over 30 years of experience managing servers and networks for businesses of all sizes as well as for myself, friends, and family.

        The FUTO guide is extremely detailed, accurate, and accessible. It does not always follow best practices, and it’s not a comprehensive guide to all of the possibilities for self-hosting. It’s not trying to be. It is a guide for someone with no technical expertise (but with basic technical ability) to degoogle/deapple themselves at a reasonable level of cost and effort.

        You do not have to do everything in the list, you can pick and choose the parts you’re interested in. That said, I would recommend reading through the whole article as you have time, because it does a very good job of explaining the concepts involved in building a self-hosted setup, and understanding how everything works is the biggest step toward being able to effectively troubleshoot problems when they inevitably crop up.

        If you have specific questions about things that aren’t answered in the guide or via a quick web search, post them here.

        • Lka1988@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          0
          ·
          6 months ago

          This, so much. I remember when Louis told everyone about it, people (mostly Reddit) were so nitpicky over every minor detail.

          • sem@lemmy.blahaj.zone
            link
            fedilink
            English
            arrow-up
            0
            ·
            6 months ago

            I’d be curious seeing the discussion. Its healthy to have respectful competing opinions and see what rises to the top

        • MTZ@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          0
          ·
          6 months ago

          Thanks for the detailed explanation! I will definitely begin studying the document tomorrow!

        • Concave1142@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          6 months ago

          Love the explanation. I’ve had a homelab for 20 years now and have never heard of FUTO. You’re explainer has made me bookmark the site now for future skimming.

  • poVoq@slrpnk.net
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    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.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      Thank you for the advice! After I get a firm grasp of the concepts at hand, I will look into NextCloud and Immich.

  • DaGeek247@fedia.io
    link
    fedilink
    arrow-up
    0
    ·
    6 months ago

    Honestly? Don’t do the whole switch, or even a big switch from a few services to another.

    Start small. Very small. Try doing just one service you rely on, like your images or music. Immich just announced their first stable release. I use navidrome for my music. Make sure to test these on a copy of your data, not your actual data.

    Once you’ve got one service working as you want it to do, then you can try your hand at another service. This way, you don’t get stuck trying to do everything all at once.

    It may be worth considering how much (if any) you want to spend at the start, too. That’ll inform your next immediate task; setting up basic backups for your data. A spare drive is a good start, but it may be worth keeping another one at your parents house, or similar.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      That is exactly my plan, to have this set as a long term goal with several incremental micro-goals, as opposed to attempting to do it all in a weekend. I figure making it a long term thing gives me much more of a chance to actually learn what it is that I am doing. Plus, at my level (no real networking knowledge to speak of) trying to do this in a weekend sounds like a nightmare, lol.

      • BruisedMoose@piefed.social
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        An “I Wish I Had …” addition to this: maybe start something like Wiki.js or Joplin that you will then use to document what you do as you go. Keep a record of your process so that you can work your way back if you need.

        • MTZ@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          0
          ·
          6 months ago

          Great suggestion! I will definitely implement something like that.

  • Avid Amoeba@lemmy.ca
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    6 months 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.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

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

  • InEnduringGrowStrong@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    A single misconfigured thing can suck real bad as you’ve seen.
    Selfhosting involves lots of things that can be misconfigured or go bad.

    That’s not to scare you out of it out anything, merely to congratulate you in seeking knowledge first.

    Disclaimer: I’m biased towards networks because I’m a network engineer, opinions may differ.

    I would say… having at least a vague grasp of layers 1-4 of the traditional network model is a decent start.
    You don’t need to understand everything, but knowing a minimum will help a lot imho.

    It’s hard to point you in the right direction without knowing what you already know or not.

    • neidu3@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      0
      ·
      edit-2
      6 months ago

      Plus, if you end up accidentally locking yourself out of your own system: boot access means root access (Secure your IPMI/iDRAC, folks!)

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      5 months ago

      Hello again, thanks again for the great advice. I have a question though. The traditional network model that you mention…is that also sometimes reffered to as the OSI Model? Are the two the same thing? I just want to make sure that I am studying the correct thing.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      Yeah. I guess that is true. The part about not being able to point me in the right direction. I have a shaky grasp of several network protocols and things of that nature. Nothing deeper than surface level at this point.

  • uranibaba@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    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.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      It’s a great idea to run it in a VM first, because I’m bound to make mistakes along the way. Awesome advice! I’m definitely going to be referencing your comment throughout the process! Saved!

      • uranibaba@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        I had a Raspberry Pi once and wanted to move file from the current folder to some other folder. I typed mv /* /path/to/folder/ and move everything in the root directory and down to this other folder.

        EDIT: Meant to say that snapshots are cheap backups. I ended up reinstalled the OS.

        Correct would have been dot slash: mv ./* /path/to/folder/

  • foodandart@lemmy.zip
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    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.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      Several detailed, easy to understand and very good pieces of advice! Thank you! I have definitely saved your comment for referencing throughout this process!

      • foodandart@lemmy.zip
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        I do my backups manually.

        As I have run unsuported Mac installs for the last 20 years, I started a long time ago, automatically partitioning my OS drives and making storage volumes to work off of.

        The storage volume in the computer will have subfolders for the type of data - music, video, photos, etc.

        When my storage volumes fill, I will pull my latest backup drive out of storage, hook it up then go into each storage subfolder, sort by date and add everything that’s newer than what’s in the backup drive. (which is actually how Apple’s Time Machine backups work - incrementally sorted by date - but I’ve had this method since the start, so I just stuck with it)

        I just make sure to take note of how many files/folders I’m adding to the backup drive and note what it has at the start, then at the end, as a double-check of it all, before I clear the storage drive on the computer. (I did not do this and lost almost a years worth of music rips, waay back in 2003. Rebuilt the music I lost then iTunes threw a wobbler and lost the library for me. FML…)

        The longest backup will ALWAYS be the initial one if you’re dealing with a first time backup. The rest, once you work out how to organize your files, is academic.

        What I’ve found is that your tastes will change, you grab content you think you’ll want to hold onto forever… and then years later, you realize it’s low-bitrate, low-resolution, too pixellated… whatever… and you decide to delete it.

        With the software doing the backups for you - it’s too easy to just let it rip and go have dinner while it works and you end up with files that you’d otherwise get rid of. Part of being a data hoarder is not keeping everything forever. There’s a ton of garbage online. Tastes change as you get older… You want to curate that shit so you can keep what’s most important - like family stuff.

        And really good porn.

  • TheJesusaurus@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    I’m fairly technical but I honestly don’t know where to begin either. Also trying to improve our personal security to an extent.

    Hope you get some answers

  • SayCyberOnceMore@feddit.uk
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    Write things down

    You will break something - and that’s good, it’s the best way to learn - but you’ll want to make a note of what you did / went wrong / how you fixed it.

    Future you will still break things and be grateful that you wrote that thing down

    You’ll buy something and find next year it was the wrong thing (too small, too large, too old, too new), so just get second hand stuff until you know what you need.

    Cabled networks are so much better than wireless, but then you’ll need switches and cables and shelves and stuff… so using today’s wifi is fine, but know where you’re heading.

    You need to store you stuff - that’ll be in a NAS

    You need something to run services on - that’ll be your server

    These might be the same physical metal lump (your 2nd laptop?), they might be separate… play around, break something and work out what feels right for you… and then put your data on there

    … and that’ll break too.

    Just be aware… if sync files between devices. That’s not a backup. (Consider you’ve deleted / corrupted something - it’s now replicated everywhere)

    Having a NAS with 10 drives in a RAID6 array, is not a backup. It’s just really robust against a drive failure, but a deleted file is still a deleted file.

    Take a full copy of your data off your system - then restore it somewhere else.

    Did it work? If so, that’s a backup.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      5 months ago

      Thanks for the advice. I am using Trilium to create a knowledge base as I go, and I am keeping meticulous notes on my progress, successes and failures.

    • sem@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      I’ve always struggles with practicing restoring backups. Do you have to buy an identical 2nd machine to see if everything still works w/o messing up the first one?

      • SayCyberOnceMore@feddit.uk
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        Not really.

        I keep my data backups (docs, photos, etc) separate from the OS backups.

        So, depending on what you’re using to do the backup, often they can just simulate a restore and just check the backup’s not corrupted. Not really a restore, but at least you know it’s not trash.

        If you’ve backed up your data with a simple copy / sync (ie not a “backup” program), then you can restore your data somewhere else (maybe even jist a part of it) and do a compare.

        But, yeah, if you’re restoring the OS, then it might be ok restoring it in a VM to check it…

        I’m slowly moving towards no OS backups and using Ansible to be able to recreate the system(s) from scratch… of course I need to backup the ansible files too 😉

        • sem@lemmy.blahaj.zone
          link
          fedilink
          English
          arrow-up
          0
          ·
          6 months ago

          I would like to backup and test restore app configs not sure how to do that yet :p

          Maybe OS backup is the way somehow. Maybe I need an atomic distro …

          • SayCyberOnceMore@feddit.uk
            link
            fedilink
            English
            arrow-up
            0
            ·
            6 months ago

            Well, it depends on the app & how it’s installed.

            Most bare-metal installed apps are in /etc/ or ~/.config/… maybe under /opt/ or /usr/ - just copying those files out on a regular basis is usually good enough.

            Might be a little more tricky if you’re trying to backup a database / live files, but those apps usually have some documentation about backups.

            If it’s a container or flatpak, etc. then it’s probably somewhere obscure.

  • antsu@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    Damn, that’s scary indeed! First of all, congratulations on your resolve to take control of your data. You have a long journey ahead of you, but don’t be discouraged, take one step at a time and don’t be afraid to ask for help.

    As for where to start, I think you’ve already figured it out yourself: invest some time in learning the basics of networking. You don’t need to become an enterprise-level networking wizard, just learn the basics: learn what an IP address is, what a network mask is (sometimes also referred to as “prefix length”), what DNS is and does, how to change these settings on your home network and why you’d want to change them. Try stuff, break it, fix it, repeat. Also, if you’re not familiar with or already using it, it might be a good opportunity to pick up Linux. If you’re coming from Windows, a beginner friendly distribution like Linux Mint will do nicely. Try installing it on an old computer to see what it’s like, poke at it until you’re comfortable, then maybe make it your main operating system. Knowing Linux basics (command-line shenanigans in particular) will give you a big edge when you decide to start hosting your own services.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      I’m not very familiar at all with Linux. I have used a few distros here and there where the majority of the work is done in a GUI. The CLI intimidates me, hahaha. I began exploring distros through WSL a little while back. I still haven’t “dove in” yet though.

      As far as the networking terms that you used, I have at least a slight grasp on all of that and what the different network “components” do, but I do not yet know how to implement or configure most of the things that you mentioned.

      • monkeyman512@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        This is an area where AI can be helpful. Tell the AI what Linux distro your on and what you want to do. Most of the time it will give you pretty good answer. If you don’t understand what it is telling you to do, ask it to explain the thing in detail. Most important thing though is to always verify what it tells you before you run stuff. Google search specific commands or use the “man” command to get documentation. The key thing is the AI can make you aware of CLI commands and tools more easily then trying to find what you need on your own.

        • MTZ@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          0
          ·
          5 months ago

          Thanks! That is good advice and I will begin doing that to try to familiarize myself with the CLI.

        • MTZ@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          6 months ago

          This seems to be an extremely valuable resource. I love the GitHub awesome lists, and I definitely starred this one as a reference point!

  • spaghettiwestern@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    I had something similar happen with Google a few years ago. Even though I had my password and access to my email they decided I was trying to hack my own account and locked me out. Like you I immediately started to look for other solutions.

    Syncthing file sharing is really easy to install and use. There are no ports to configure on your router and everything is encrypted in transit. I have my phone’s DCIM directory set up to sync to my home server and PC so new photos are backed up and available everywhere in a few seconds. I installed Syncthing intending to move to another solution eventually, but it works so well (aside from one or two files that occasionally don’t sync) that I’ve just stuck with it.

    For passwords Keepass & KeepassXC work really well on just about every platform. I share the password file using Syncthing and in years of doing this I’ve never had a problem that I didn’t cause myself and those were minor.

    You can get both of these up and running with very little effort and quickly limit your reliance on Google, then move to other solutions if you find they’d work better for you.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      In the time since this happened, I have set up KeePassXC on all of my PCs as well as KeePassDX on my phone, and taken all of my passwords 100% out of Chrome.

      I’ll absolutely look into SyncThing! I’ve heard of it many times, I just haven’t used it myself yet.

      Thanks for the info!

  • sonekate@szmer.info
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    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.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      Nice! Yes, photo storage and backup as well as note sync, reminder sync, calendar, etc. are all very important micro services to me.

      • sonekate@szmer.info
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        I think Nextcloud is a really good option for you. It includes everything you mentioned.

  • minorkeys@lemmy.world
    link
    fedilink
    English
    arrow-up
    0
    ·
    6 months ago

    I really wish people would realize the level of dependency, and thus leverage, these companies have encouraged us to give them, before they learn it first hand.

    • MTZ@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      0
      ·
      6 months ago

      Yeah, it was dumb. I should have thought about it long before what occured, but I didn’t. But, in the end, I definitely learned my lesson.

      • minorkeys@lemmy.world
        link
        fedilink
        English
        arrow-up
        0
        ·
        6 months ago

        You’re not dumb, we are all being brainwashed into sticking our asses in the air and convinced we won’t get fucked.

  • RandomStickman@fedia.io
    link
    fedilink
    arrow-up
    0
    ·
    6 months ago

    I wanna say thank you for making this post OP. I’ve got a spare laptop that I want to try to turn into my own cloud server but I find the endeavour similarly hard as well. I’ll be looking at the tips in the comments. Good luck OP!