Skip Navigation

Looking to start self hosting by going through Louis Rossman's recently released guide. Any pointers for a newbie are most welcome.

First, a hardware question. I'm looking for a computer to use as a... router? Louis calls it a router but it's a computer that is upstream of my whole network and has two ethernet ports. And suggestions on this? Ideal amount or RAM? Ideal processor/speed? I have fiber internet, 10 gbps up and 10 gbps down, so I'm willing to spend a little more on higher bandwidth components. I'm assuming I won't need a GPU.

Anyways, has anyone had a chance to look at his guide? It's accompanied by two youtube videos that are about 7 hours each.

I don't expect to do everything in his guide. I'd like to be able to VPN into my home network and SSH into some of my projects, use Immich, check out Plex or similar, and set up a NAS. Maybe other stuff after that but those are my main interests.

Any advice/links for a beginner are more than welcome.

Edit: thanks for all the info, lots of good stuff here. OpenWRT seems to be the most frequently recommended thing here so I'm looking into that now. Unfortunately my current router/AP (Asus AX6600) is not supported. I was hoping to not have to replace it, it was kinda pricey, I got it when I upgraded to fiber since it can do 6.6gbps. I'm currently looking into devices I can put upstream of my current hardware but I might have to bite the bullet and replace it.

Edit 2: This is looking pretty good right now.

60 comments
  • I wouldn't trust his guides personally. He has some hot takes and more importantly he isn't someone who really knows the Homelab/self hosting landscape.

    If you are looking for guides I would find channels that have done series on whatever you are interested in there is plenty of quality material.

    To start off here is what I would do.

    First, get a wireless router that is capable of running OpenWRT and then get a switch to accompany it.

    Next go to eBay and buy 3 used workstations. They don't need to be fancy and you can always upgrade them later. You need 3 for later.

    Next find some storage. You can find decent Sata SSDs for pretty cheap. If you are looking to store something bigger like a movie collection also pickup some larger drives. With the extra drives make sure you buy a sata or SAS pcie card. This is because you need a dedicated controller to passthough to a VM.

    Once you have all that you can start installing Proxmox. You probably want a raid 1 configuration so that you can replace a disk without downtime. The reason I say three devices is because you need 3 machines to get consensus in the cluster. When consensus is lost affected devices go into what is called fencing which is where it freezes all VMs and operations to prevent split brain from happening.

    Technically this is probably a bit overkill but I like having a solid base for experimentation and flexibility. Doing it right from the get go will mean that you have more power down the road.

    For actually hosting stuff I would use docker compose inside a VM.

  • Just glancing through that guide:

    OPNsense instead of Pfsense, because pfsense is going to rugpull, it's just a matter of time. I wouldn't trust the twats that run it farther than I could throw them because they're pretty silly people. Rossman suggests exactly this in the intro to the router section, he would change if he hadn't been using it for a decade already. Unfortunately, a lot of this guide is focussed on how to do it via pfsense and if you're brand new, you're going to have to figure out how to do it in OPNsense yourself.

    Wireguard/Tailscale instead of openvpn. Faster and way easier to set up. Don't even try to set up a full LAN routed VPN, just use Tailscale for the services you want. And use it for everything and everyone instead of punching holes in the firewall.

    He's definitely right about mailcow; if you're reading that guide for information, you are not a person that should be self-hosting email.

  • There's a million ways to do anything when self hosting, so I'll just talk about what I have and if you interested just reply.

    I only host a few services for now: Invidious, CloudTube, Redlib, FreshRSS. All of them as docker containers, this helps in quickly updating them and isolating their configurations. I have a few TB of disk space on the server itself that I can access through SMB3 shares, so I don't have a proper NAS yet. Probably will do so at some point when I need it.

    As for hardware, I'm using an HP mini-pc with

    • Ryzen 5 PRO 3400GE
    • 16GB DDR4
    • 256GB boot drive (NVME), 2TB storage drive (HDD)

    This mini-pc can literally be opened by removing 1 screw, so hardware changes/cleaning can't get easier. I installed Debian on it

    As for remote access, I use twingate instead of self-hosted wireguard. Mostly because I'm using my ISPs router and they like to reset it whenever they want. I'm also not confortable opening ports on the router. Twingate covers my use case completely so I never went back to this. I can map a custom domain to the server's IP and this meant I just switch on twingate when I'm out and can access it seamlessly.

  • I purchased a firewall appliance with 4 ports and installed opnsense on it. Best decision of my self-hosted life.

    Get one with two 10gbps ports and you are set. Passive cooled, small factor, Intel atom CPU. 4gb ram is plentiful.

    On aliexpress can be found for 100€ or little more.

    Even much better than an OpenWRT, which I love and use but delegate to internal network (WiFi access points) rather than perimetral defense.

  • For your router setup, it sounds like you're looking for a high-performance system to act as a gateway for your entire network. Given your fiber internet connection (10 Gbps up/down), you'll want components that can handle that kind of throughput efficiently.

    Suggested Hardware: Processor (CPU): A multi-core processor like an Intel i7 or i9, or AMD Ryzen 7 or 9 would be ideal. These chips offer good processing power for managing high-bandwidth traffic.

    RAM: 16GB of RAM should be more than sufficient for most routing tasks. If you plan on running additional services like firewalls, VPNs, or network monitoring tools, you could consider going up to 32GB for added headroom.

    Ethernet Ports: Since you need at least two Ethernet ports, make sure to choose a motherboard with built-in dual NICs (Network Interface Cards) or add a dedicated dual-port Ethernet card. You'll also want to look for support for 10Gbps Ethernet adapters if you're aiming to fully utilize your fiber connection's speed.

    Storage: Since you're mainly using this as a router, SSD storage is typically unnecessary unless you're running a network service like a DNS cache or logging heavy traffic data. A small SSD or even a regular HDD would suffice.

    No GPU Needed: You're right, you don't need a GPU for routing tasks unless you're running other applications like video rendering or gaming servers.

    This setup should provide the stability and performance you're looking for, and ensure that your network can fully utilize that 10 Gbps fiber connection.

    Also, while we're discussing performance and efficiency, if you're interested in expanding your use of AI, especially for networking tasks like optimizing configurations or generating reports, I recommend checking out ChatGPT Español. It’s a great tool for automating language-based tasks, translating configurations, or even generating documentation for network setups in Spanish

60 comments