I usually lurk because there are plenty of other recommendations that work for me here, but I’ve got a bit of a specific problem, with a time limit (~1 month from now), that I’d like to solve.
Plenty of different possible options though, so if anyone can give me some recommendations, I’d greatly appreciate it.
Oh, and this will probably be pretty long since there’s a bunch of stuff to cover. Apologies in advance.
I’ve split it into sections for that reason, so if you don’t want to/can’t address all the sections, please feel free to pick and choose.
Brief
- I live in New Zealand, and I’ll be moving to Japan for work in just over a month (maybe permanently, not sure yet).
- I have NZ$500 (let’s say roughly US$250) to buy any hardware I need before I go.
- I will be leaving my desktop PC at home (specs below) and want to remotely access it with an IPKVM (so that I can turn the PC on and off remotely).
- I’ve been trying to set up a home server on a Raspberry Pi “cluster” (not a real cluster, it’s just four Pis next to each other for now) because that’s the hardware I have available to me. Currently, it’s only partially working (more details later).
- I want some level of network (mini)rack and home server setup to sync my data privately, and to filter my data through my home network (Pihole, etc). Currently, I just use Syncthing between my three main devices but it only syncs on my local network.
- I also want to host my (business) emails at home. I know all the caveats to this but it’s the most cost-effective method for me right now. I set up Mailcow under Docker on the Pi 5 4GB (more on this later) though it’s not properly configured right now.6.
Current hardware
- Desktop PC: R9 9950X3D/RX 5700 XT/MSI MAG X870E Tomahawk WiFi/32GB @ 6000 MTs RAM
- Monitors: 2x 1080p60
- Laptop: Surface Laptop Studio (Gen 11 i5, 16GB RAM, iGPU only) - will be taking this with me
- Phone: Samsung S23 Ultra - obviously taking this too, probably not important but thought I’d mention it just in case
- Raspberry Pis: Pi 4 2GB (w/official POE HAT), Pi 4 4GB (w/official POE HAT), Pi 5 2GB (w/128GB SSD, currently no POE HAT), Pi 5 4GB (w/256GB SSD, currently no POE HAT)
- Router: * MikroTik RB5009UG+S+IN (the non-POE version)
- AP: * MikroTik cAP ax (seems to have terrible range compared to my old ASUS DSL-AC68U modem router, can be spotty at times in certain areas of the house)
- Switch: * MikroTik CSS610-8P-2S+ (1Gb + POE switch, connected to router via 10Gbps SFP+; for powering the Raspberry Pis)
- Switch: Cisco C2960 (it was $5, it’s good for Cisco revision, and I find IOS easier to configure than RouterOS, but it’s got no POE so it’s probably only good for learning for now)
- 1Gbps powerline adapters to connect my desktop PC over Ethernet (it’s connected via Ethernet and Wi-Fi), because my house isn’t wired for Ethernet.
- IPV4 only - my ISP doesn’t support IPV6 (but unlike almost all other ISPs here, they don’t have CGNAT, and I unofficially seem to have a static IP, so I’ll take what I can get)
Here are the areas that need addressing:
-
Network rack
- My original idea was to buy a 10” minirack - something like the DeskPi racks.
- I don’t really have space for a full-size rack right now, though I might be able to make it fit. It can’t be too tall - maybe 12U max, roughly.
- I need it to house all 4 Raspberry Pis. From my understanding, it’s going to take 2U of space in a 10” rack, or 1U of space in a 19” rack, no matter the bracket/adapter I buy.
- The rack will also contain my router and switch. Both should take 1U each in a 10” rack, and should fit side-by-side in a 19” rack.
- Ideally, I want a keystone panel to make wiring easier.
- I do NOT need a UPS. I know it would be ideal but I don’t have the budget and nothing is mission critical enough to demand it right now.
- The rack doesn’t need to be particularly portable - I have three printers and the AP wired into my router (might put some of them through the switch in the future), hence the limited space.
- I see there are Tecmojo racks that are basically the same as DeskPi but cheaper. From what I’ve read, they seem okay. Maybe there are other options.
- I don’t have a 3D printer but I can probably get someone to 3D-print stuff if that is definitely the best option.
- The DeskPi T1 and T2 are about $5-$10 difference right now, and cost about half my budget from Amazon Australia either way, so that’s quite steep considering my limited budget.
- Also relatively pricey, but the [1. * Waveshare Homerack seems like it could be a decent choice too. Or maybe that one would be good for Japan in the future, since I can get caster wheels for it, but don’t really need wheels at home.
-
IPKVM
- Needs to have ATX control so I can turn my PC on and off remotely.
- Doesn’t need a screen (because I won’t be here to see it).
- Doesn’t need POE because I don’t have it available in the same room as my PC.
- There is space in my case to sit it internally, though perhaps a PCIe form factor might work better.
- It needs to be reliable enough that it shouldn’t have any major issues while I’m away, because there won’t be much troubleshooting I can do (my parents can, but they’re tech illiterate, so it has to be very basic such as “turn it off and on again”).
- Security is a concern, but the price is arguably a bigger deal. The JetKVM, for example, is roughly half my budget, which is probably more than I want to spend, but it seems both more reliable and secure than the NanoKVM, despite the latter being a far better cost.
-
Remote network access
- I want to be able to use NZ services from Japan, whether it’s my Pihole setup or NZ-only streaming services (I probably won’t use them, they’re pretty crap, but it’s helpful to have the option to switch geolocations without a commercial VPN).
- When I was last in Japan, I used a Wireguard VPN set up on RouterOS to keep my data secure on the go. At some point after I got home, I broke it. It’s fixable, but I’m not sure if it’s worth it.
- Since I need to buy a router for living in Japan, I have considered getting another RB5009, or perhaps a cheaper option like one of MikroTik’s hAP devices, and tying it to my home router with OSPF. I’m not sure if this is a good idea though, since I’ve only set up OSPF in a lab on Cisco routers, and perhaps this could cause issues creating an “international” home network.
- Tailscale (and similar) is obviously a frequent recommendation. I’ve only used it briefly but I’m not sure if it’s ideal for what I want, and a self-hosted option seems more secure to me (assuming it’s configured properly, of course).
- Out-of-Band Management for the router would be ideal just in case, but it seems I need USB→rollover then rollover→USB to do it anyway. I have a WoobM device for my router (basically, an OOB device that has its own 2.4GHz WiFi hotspot) but I don’t know of any way I could use that remotely. This probably isn’t a big deal, assuming everything continues to function fine.
- Maybe something else I haven’t considered?
-
Home server
- I have my own domain name, with my website hosted on Netlify. I can add subdomains, which is how I want to access services (for example, I want to use mail.mywebsite.com as the webmail portal and IMAP/SMTP server address).
- I want to be able to access the router and other network devices even when I am away from the network (without traditional WAN access, since I want to keep as much as possible off the internet).
- Each Raspberry Pi is currently running the latest Raspberry Pi OS (Debian 13).
- The two Pi 5s don’t have POE HATs yet, but they both have the official M.2 HAT. I would have got the HackerGadgets ones but they’re back-ordered until December, and would eat half of my budget.
- All Pis are running Docker, with different services on each.
- Currently, the Pis are not doing a lot, because they seem to stop responding over SSH when both of the Pi 4s are turned on via POE (turning off one seems to fix this).
- The Pis have different SSH ports, and their IPs are statically assigned through DHCP leases on the router, so this shouldn’t be an issue. I haven’t looked into it further yet.
- I’m wondering if it would be better to group the 4 Pis together with Kubernetes (I’m still very much a beginner with Kubernetes though) to make them easier to manage.
- The 4GB Pi 4 is to be the reverse proxy.
- The 2GB Pi 4 is to be a monitoring device (SNMP, Promotheus, Grafana, maybe more). I have a Pi Pico with a Waveshare v4 e-ink display that I’d like to use to display some of this data (or just act as a networked clock GUI for the rack), but this seems a bit complicated, and my programming skills are… not great.
- The 4GB Pi 5 is my mail server. It currently has Mailcow installed but it doesn’t send and receive mail correctly at the moment (I think it’s to do with port conflicts and mapping).
- The Mailcow web portal works, but it takes over ports 80 and 443, meaning I can’t access the reverse proxy (and therefore can’t access my router) from the web. It also means I can’t access webmail from my home network, as my router uses ports 80 and 443 for its web interface (which I would prefer to keep enabled). I have attached the Mailcow config just in case.
- The 2GB Pi 5 is currently pegged for a Syncthing Discovery server, so I can use Syncthing between my devices even when I’m not at home. Eventually, I’d like to combine this with Nextcloud, but that might be too much for any of these Pis right now.
- I have attached the
docker-compose.ymlfiles from all four Pis (changed the extensions so I could upload them). They’re obviously not all finalised. - SNMP doesn’t seem to work between the Pis and the MikroTik equipment. The switch in particular doesn’t support a lot, and seems not to actually communicate anything, as it’s limited to HTTP-only, SNMP v2 (no auth, no priv), and uses SwOS Lite.
- I’m configuring SNMP with
snmp_exporterso I’ve just included thegenerator.ymlfile for simplicity. It did generate “correctly”, but doesn’t seem to do much, as above. - I’ve also included my
promotheus.ymlconfig, though Grafana doesn’t seem to be receiving anything at the moment. - Finally, I plan to set up VLANs on my network, but it’s not a priority - I can do it easily enough on Cisco IOS, but the few times I’ve tried it on RouterOS, I’ve broken everything. RouterOS VLANs are simply… not simple, it seems.
- A lot of this stuff is fiddling with subnets and ports, so I mainly just need to be pointed in the right direction for now: is this a good approach, or should I change my approach?
-
New Computer
- Simultaneously the easiest and hardest: I need a computer that is somewhat powerful for living overseas, but not a big ATX machine (as much as I’d like another). This is NOT part of my $500 network budget - it’s something I’ll buy when I get to Japan.
- Pricing is obviously a disaster right now, but I want more than a laptop. I’m not expecting to be able to match my 9950X3D, but I want something that can at least handle some video editing (Premiere or DaVinci, and I own Final Cut Pro X on macOS, so that’s an option if I go back to a Mac), as well as Photoshop, and preferably something that can handle gaming (doesn’t need to be high-end, since I’m used to the relatively underpowered 5700 XT - I don’t play many brand new games anyway).
- I can use any OS, though I’d prefer to get away from Windows. A Mac Mini seems like the best bang-for-the-buck right now, but I’m hesitant to give my money to Apple again, for hopefully obvious reasons.
- My salary is pretty crap, so I don’t want to spend more than about NZ$2000, maybe $2500 - roughly US$1000-$1800, let’s say.
- Will likely buy a separate monitor (doesn’t need to be anything fancy), as I want to use it for game consoles too (Switch and possibly some other stuff).
Phew, that’s a lot.
I’ve been spending many, many hours doing my own research, but having a limited budget and trying to stretch it to fit everything (except a new computer, of course) is quite difficult to figure out, especially when I can’t realistically test anything before I buy it, so I’ll be stuck with whatever I buy.
If anyone can help me on any of these points (especially the first four), I’d greatly appreciate it. I’ve got a lot to sort out in a month, so I could really use some help please!
prometheus.yml.txt (2.1 KB)
mailcow.conf.txt (10.8 KB)
generator.yml.txt (916 Bytes)
docker-compose_pi5_4gb.yml.txt (4.1 KB)
docker-compose_pi5_2gb.yml.txt (1.2 KB)
docker-compose_pi4_4gb.yml.txt (839 Bytes)
docker-compose_pi4_2gb.yml.txt (2.1 KB)