I’m just starting to get into the world of home servers and self-hosted apps, and I’d really appreciate some guidance. I’m definitely not an expert — just experimenting and trying to learn as I go.
I’m planning to run services like:
Pi-hole or AdGuard Home (haven’t decided yet)
Home Assistant
Paperless-ngx
Immich
Tandoor Recipes
Possibly a few more apps down the line
I’m not currently planning to run a full-blown media server (using Stremio for now), but it might be nice to have that option in the future.
I’m mainly looking for advice on:
Hardware specs:
What kind of CPU, RAM, and storage would be good enough for this kind of setup? I’m trying to keep power usage and costs low, but don’t want to under-provision either. Would N100 be enough or would i need something more powerful? Not looking at Pi since Pi5 is anyways close to a mini-PC in terms of pricing and a bit underpowered comparatively. Budget is around INR 20,000.
Where to buy hardware:
Any recommended places to procure affordable, reliable hardware? I’m based in Bangalore. Would Skullsaints from Amazon be ok? Or would procuring from a local vendor would be better?
Thanks in advance for any tips or setups you’d be willing to share. Excited to join the self-hosting community!
Stay away from Rpi. N100 is sufficient. Use adguardhome instead of pihole. Run homeassistant in a vm with hassos and use another vm with portainer for everything else. I’ll get 16gb minimum, more if budget permits
Hardware specs:
all the services you mentioned can be run on fairly low hardware except immich and media server.
Immich - runs a machine learning model to detect & identify faces as well as cluster them to find the faces of the same person. This is a async job which can still be done on a low power cpu and does not impact your user experience much.
Media Server - these are super performance hungry once you have to transcode media. If you don’t know whether you need to transcode, assume you need to transcode.
A low power cpu will hamper your experience here if it cannot transcode a video as you’re watching it, there will be buffering.
Also, I will recommend not to go with mini pcs or raspberry pi. They provide a one time convenience and limit your upgrades. Go with a standard cabinet and consumer grade cpus, mobo etc. There are always parts you can swap out and upgrade you need to including the cpu and motherboard. There are parts that can be re-used or upgraded like the cabinet itself, psu, hard drives, gpu etc. You will be able to create this setup for similar costs as a mini pc
In my opinion USFF / 1L machines make a lot of sense, especially for beginners.
Space is a big deal, and these take up way less room while still getting the job done. Also they’re easy to set up, super portable, and way cheaper if you grab them from the used market.
Except for PCI support, rest of upgrades are possible ( ram , storage , CPU for 1L PC is possible too ).
One big advantage is ability to expand the cluster by adding more units instead of swapping out parts; without worrying about the space
Only caveat is GPU, but with an oculink that can be taken care of.
PS : @@sghulyani - If you want to go for full size, I will be putting up - i7 6700k + z170 sabertooth mark 1+ 24gb + CM v650 psu + hyper 212x + CM 690 ii for sale by weekend.
I am self-hosting all the services you listed plus a few more. Tried Proxmox and found it not suitable for me. Everything is docker. Initially was using Debian 12 but since 2 years moved to fedora server for bleeding edge packages.
I got a used dell OptiPlex 7050 i5 6500+16GB RAM. got 6TB seagate nas drive from a fellow member. It is more than capable for everything that I throw at it. Avoid RPi.
I don’t think practically, the space matters too much. The surface area difference is similar, ad it’s more about the height. I guess I see it as a piece of hardware I can leave in some corner rather than somewhere it is visible or obstructs my usable space.
Also, for the upgrades part, I think another place where the minipcs suffer is adding more hard drives when the user needs to. In a cabinet, it’s basically buy and install. For a minipc, I think it’s more involved as you need to get a enclosure or rely on wonky usb connections.
For immich, I definitely suggest getting i5 8th gen or newer if you have more than 2 users and plan to use it for regular backups (not just archiving)
So that you can use its very capable igpu for encoding, ML and face detection.
Otherwise the experience won’t be as smooth. N100 for me was too weak.
If you plan to use plex/jellyfin down the line, this decision will become crucial.
Software:
If data backup/redundancy/resiliency is not crucial, or you have your storage elsewhere, proxmox is the best.
In all other cases, get TrueNas + apps / Alpine VM for docker - based apps.
I am using the above setup for a year now with almost zero issues. Easy to maintain (I no longer have to spend my weekends just getting things working the way they should.
For me, the learning curve was the issue. I have a perfectly running environment for my homelab and didn’t have time to experiment with it. I will surely give it a try in the future.
I have Rpi 3 and it is not good for media server as it does not have powerful CPU, but for things like DNS server, Home VPN, IOT monitoring it is ok.
), It supports 32gb ram and works for 1-2 person jellyfin streaming with low idle power consumption. For software i use proxmox. Because you have lot of control over the environment and easy backup solution and i personally preferred it for the learning curve. On the software side i kept two VMs equally for docker-prod and docker-test. Prod has all the important running docker containers(n8n,mysql,bookstack) you can install your containers here. and test contains some temporary containers and some new containers which i try it out but will not use anytime soon. Install your dns (pi-hole) as a container on proxmox so you can take backups easily.
Self hosting is fun until you are mindful about the storage, within 6 months or so 10 tb will feel less and once you see the price of storage you will scream out loud. I am not trying to scare anyone but …
BTW I am asking to the community what are you guys hosting, I am bit lazy and don’t want to research about new and useful apps (selfhosted OfCourse), If anyone can list what there are using, it will help me.
im all for self hosting home assistant and pi-hole but for streaming after seeing prices and even power bill ,would rather pay like 1450rs for 6months of real debrid which has indian servers by the way i could stream even 100Gb movies without lag