this post was submitted on 07 Mar 2025
97 points (97.1% liked)

Selfhosted

43587 readers
550 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
 

Please bear with me as I don't know where else to ask.

I want to start to self host but do not know where to start. I would like to start small. Just something that might not be beneficial but to get my feet wet. It does not even have to be practical.

I am not tech illiterate and have my fair share of technology around me hut self hosting has always been a daunting task.

I am scared to start.

I am already using a PiHole at home but that was kind of plug and play and just worked.

I would be incredibly grateful if someone could guide me to some resource or tell me what an easy first step would be.

An FAQ or self hosting for dummies.

Most resources I found assumed some previous knowledge.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 33 points 2 days ago* (last edited 2 days ago) (3 children)

The easiest way to get started is using Docker. You can self-host most software using Docker straight from their Github with one command or copy-paste config.

Do NOT expose (Port forward/NAT) your services to the internet if you don't know what you're doing. Use it locally using IP:port. If you want to use your services remotely, use a VPN tunnel like Wireguard (Available on Android and iOS too). Modern routers already support it out of the box. Tailscale is also an option.

Later down the road when you start exposing services, I can recommend NPM as your proxy for easy host and certificate management. Expose as little as possible! For added security when exposing applications to the internet, expose your port using a VPS or Cloudflare and tunnel to your home using Tailscale or Wireguard.

To not get overwhelmed you should start small and improve as you go. You don't need to start with a datacenter in your garage right away. The most important thing is that you have fun along the way :)

Great projects to get started:

[–] [email protected] 4 points 1 day ago (2 children)

Docker seems the way to go for me now! Thank you for the nice write up.

I definitely do not now what I am doing so the word of caution is greatly appreciated!

The whole thing about remotely accessing is probably something I put on my ToDo list as soon as I get a service up and running. Nevertheless reading it and just knowing about Wireguard and Tailscale is a huge benefit to me.

Is there a personal recommendation which of your listed projects to get started with?

[–] [email protected] 3 points 1 day ago* (last edited 1 day ago)

Here are a few of my favorites, some of which are exposed, some are not:

  • Mealie - Recipe management. Import recipes by URL is my favorite feature, then I tweak and try it out (I have to be gluten free, so this makes it easy to track what worked for us).
  • Homepage - a homepage to put quick links to all of my stuff, neat and clean.
  • Grafana - for visualization of current data of my systems, paired with Prometheus.
  • Technitium DNS - for all of my DNS needs.
  • Jellyfin - for all my media, let's me pick out what my kids can see/watch without me having to look over their shoulder, along with being a great looking solution for me.
  • Immich - photo and video management

All of these (and more, this is just a dsmple of favorites) run on Proxmox. I mostly use LXC over docker, personal preference.

Home Assistant is probably the single most useful for me, already mentioned, just about everything at home is automated/controlled through there.

[–] [email protected] 0 points 1 day ago

KitchenOwl and Pastes are probably the easiest to setup. Paperless is the most useful for me. Nextcloud can be a bitch to setup once you want to include Office functionality. I recommend the Nextcloud All-In-One to make it a bit easier.

In addition to the ones listed above, I can also recommend Home Assistant if you don't know it yet. If you like home automation you're in for a treat.

[–] [email protected] 7 points 1 day ago

To add to that, to effectively use docker and basically anything important for self-hosting is to learn the basics of Linux.

A good resource for that is https://learnlinux.tv/

[–] [email protected] 4 points 2 days ago (1 children)

This is really helpful. I've been wanting to get started, like OP, but knowing how to do it feels overwhelming.

Thanks!

[–] [email protected] 2 points 2 days ago

No worries. Enjoy!