I am interested in tech and would say I have more knowledge about networking than the average person, but there’s still a lot that’s way above my head. I’ve played around with Pis a little and have set up things like home assistant and foundry VTT before.

I got my hands on an old machine from work and want to upgrade it with some of my spare hardware, and ideally have it set up as my single home server. I would like to host plex, a few foundry servers, home assistant, and use it as a NAS. Basically combine everything I have right now into one more powerful machine.

Thing is… It feels really overwhelming to try and start. I’m not sure really sure how to go about the whole endeavor. What OS do I use? Do I use VMs, docker containers, is there pro or cons one way or the other? How can I make sure they’re all accessible from the web securely?

Is there anything you guys can tell me to get me started? Some resources to walk me along setting a multipurpose home server?

  • rambos@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago

    I was on the same boat few months ago. Went for Debian OS and then docker containers for almost all services. Portainer is awesome web UI to manage all containers so thats what I install first. Starting up new services is about copy paste docker-compose with slight modifications for your needs. My server is accessible through wireguard connection and that should be one of the most secure ways and probably the easiest to setup afaik (downside of wireguard is that you have to setup each device to allow connection - AKA scanning qr code)

    Just saying what I did, most people here are more experienced and Im still learning.

    GL and HF

  • poVoq@slrpnk.net
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    You could use a complete solution like TrueNAS or https://www.openmediavault.org/ but IMHO if learning is equally a goal you could also start with a standard Debian or Fedora Server Edition. Personally I use the latter and it is very nice to use with the Cockpit web-console and the good integration with Podman for running Docker containers.

  • Onion6068@feddit.de
    link
    fedilink
    arrow-up
    1
    ·
    edit-2
    1 year ago

    This depends on the machine you have.

    I would choose a hypervisor, if I had plenty of RAM (32 GB+) and CPU and wanted to have everything properly separated with the option to easily redo things, backup VMs and container, experiment with different setups and also wanted to learn new things. There are plenty of options. Proxmox might be the easiest to get started with and also to get help from the selfhosted community.

    If I had limited resources, I would just use docker/docker-compose directly. It is more commonly used than lxc and doesn’t have the overhead of a VM.

    Regarding safe and secure access: This is a rabbit hole.

    I personally don’t use cloudflare, a lot of people do. Use a reverse proxy and generate a ssl certificate for all domains used. (Traefik, caddy, npm et cetera). Try to keep services up to date. Separate networks from each other. Think about which services you really have to expose publicly.

  • Tiritibambix@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I feel you. I was where you are 2 years ago and it was really hard to start off.

    I’d suggest starting installing Debian as an OS. Then, go for Docker.

    If you feel lost, you can take a look at some videos from DBTech on YouTube. Look at his playlists to sort what you need.

    Remember to document everything you do, because you’ll forget what you did to make things work your way.

    Have fun !

  • richneptune@lemmy.fmhy.ml
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    I can’t point to any decent resources, but in your shoes I’d probably download a Debian based distro that’s similar to what you used on your pi’s (Ubuntu server or Debian itself), learn how to use docker (see the other post where a user is asking about containerisation today for community responses) and set up a reverse proxy like Caddy to safely host your content on your lan and once you’ve got it working on there then think about internet access and whether you want to go down the VPS/Cloudfront route for public access to your goodies.

    Given how Plex is trying to diversify away from self hosted content, give Jellyfin a spin - it’s surprisingly good and supported by anything with a browser, iOS, android, firestick, kodi or whatever!

  • Eddie@l.lucitt.com
    link
    fedilink
    arrow-up
    0
    ·
    1 year ago

    I’m kinda in the same boat. Super into tech and computers and know my way around Windows, Mac, and a fair understanding of Debian based Linux… But self hosting still holds many questions to me.

    Today, i just discovered that you can use CloudFlare VPN tunneling to basically “convert” a local ISP provided IP directly to a public IP without the need for a dedicated IP. I’m still at work but I’ll probably start tinkering with it once I get home. Would love to host Mastodon and Lemmy at home instead of paying a monthly fee just for some light to moderate social media use.

    I also want to run some home automation stuff as well as a few static html websites. I know currently what is possible and the basic understanding of how it works, I just need more time to practice!

    Feel free to hit me up in DMs if you have any questions or want to exchange notes. Seems like we’re both in a similar place rn.