
Just got an M720q for my first homelab. what should I run on it?
I recently got a used Lenovo M720q (i5 8th gen, 8GB RAM, 256GB NVMe) and figured this would be a good excuse to finally build my first proper homelab.
I'm new to homelabbing specifically, but I'm not completely new to this stuff. I'm comfortable with Linux, the terminal, basic networking, and generally tinkering with tech, so I'm looking for something where I can actually get my hands dirty and understand what's happening rather than just clicking through a web UI.
My main goal is to learn networking, selfhosting, security, and server administration by actually building and breaking things.
What I'd like to run
My rough idea so far:
Router/firewall: plug it into dorm/hotel Ethernet and create my own network
Pi-hole: DNS/ad blocking
Syncthing: sync files between my laptop, phone, etc
Hugo website: I have a personal website that I wanna selfhost
Gitea: private Git server
Minecraft server ofc
Maybe PhotoPrism: if the hardware/storage can handle it
Maybe Remote access: securely access my stuff when I'm away
Hardware
- Lenovo M720q
- i5 8th gen
- 8GB RAM
- 256GB NVMe
- PCIe Ethernet card (no pcie riser yet)
- USB Wi-Fi adapter (I'll get the missing wifi antenna later)
This is going to be portable, too. I'll be moving it between my dorm and home every semester, so I'm trying to design things in a way that doesn't depend too heavily on one specific network.
What am I missing?
Since this is my first homelab, what are some services/tools/concepts you'd recommend learning?
I'm particularly interested in: Networking - DNS/DHCP - Firewalls - Linux/BSD - Self-hosting - Backups - Monitoring - Remote access - security
I'm not really interested in installing 30 containers just because I can. I'd rather have a smaller setup that I actually understand and can troubleshoot.
Storage
The 256GB NVMe seems pretty small once I start thinking about photos, Minecraft, Git repos, backups, etc.
Should I get an external USB SSD now, or just start with the NVMe and add storage when I actually need it?
OS / setup
I'm currently considering FreeBSD, partly because I want to learn something new and understand what's happening under the hood.
I'm also open to other approaches. I've seen people recommend Proxmox, Debian, OPNsense, etc., but I'm not sure what makes the most sense for what I'm trying to learn.
If this were your first homelab with this hardware, what would you build?
And if you've done something similar, what do you wish you'd known before starting?