https://www.raspberrypi.org/documentation/hardware/raspberry...
RockPro64 boards: https://pine64.com/product-category/rockpro64/?v=0446c16e2e6... Accessories: https://pine64.com/product-category/rockpro64-accessories/?v...
I think these RockPro64 boards are highly underrated. I got one a while back, I was looking for something more powerful than a Raspberry pi. You can get it with 2 or 4 GB RAM.
They have PCI-e slots, so the SSD interface cards plug into the board through them. With this setup you will get full performance from your drive, instead of having to rely on a USB connection on raspberry pi & others.
SATA: https://pine64.com/product/rockpro64-pci-e-to-dual-sata-ii-i... NVMe: https://pine64.com/product/rockpro64-pci-e-x4-to-m-2-ngff-nv...
I've not set mine up like this yet, as I've not been doing much with my board lately except running pi-hole. But I plan on getting an NVMe interface in the future, and maybe the metal desktop casing. I think this type of setup is exactly what you're looking for. The cost is reasonable. If you get a 4GB board, a power supply, and an SATA interface you'd be all in for ~$103 before shipping.
There are lots of accessories, and tons of OS options with an easy installer. I just checked, as of writing this the are builds for (both desktop & minimal) Debian, Ubuntu, Slackware, CentOS, Manjaro, Armbian debian/ubuntu, DietPi. Also other stuff like Recalbox, batocera, OpenMediaVault, ChromiumOS, or Android. I not an expert in the entire SBC market, but I'm doubt many other boards have community support for that many different OSs.
I'm booting the Proxmox VM environment and it's currently running a VM and a LXC container, with lots of future opportunities.
Proxmox allows you to reserve a vm's access to the USB ports, which comes in handy if you want to attach a Zigbee stick to a virtualized home automation server.
For example here : https://www.olimex.com/Products/OLinuXino/Home-Server/open-s...
I have been thinking of buying one with their LiPo battery pack to have nice shutdowns in case of power failure.
- You can choose an high endurance MicroSD card to maximize its life.
- You can delegate big file storage to something external (a HDD or SSD w/USB 3.0 connection). If you want something small, SanDisk Extreme Pro USB stick is a real SSD with USB-SATA bridge inside and 400MB/sec throughput.
- Armbian writes logs and swap to RAM in a compressed manner and will only commit logs back to disk during restart/shutdown. You can modify Raspbian to do the same I think. Armbian is not present for Raspberry Pi, my bad, sorry.
I'm using Armbian on a OrangePi Zero to run dnsmasq, qbittorrent (humble bundle downloads and ISOs), syncthing and other couple of services. I've delegated storage to an external USB 256GB drive and it's doing fine for now.
It's not as powerful to run Kodi and other multimedia stuff, but it's a plug and forget matchstick box which makes my life way easier.
These things consume around less than 8W at idle, so obviously they are not as low power as the RPi. But if you need to handle a lot of beefy services on the same machine then the power-performance ratio of these machines may be more attractive.
My home server is mainly a file server and automated backup server. I also use it to host dedicated servers for some games my friends and I play (minecraft, KSP dark multiplayer, halo ce, etc.). It does PiHole and steam/origin/blizzard/uplay download caching (steam game install from a bonded dual-10G server is fun) as well.
I picked up a SuperMicro mini-ITX 8 core Xeon-D based server board on eBay for ~$400. The idle power is <10W and it runs off 12V DC and has dual 10G ethernet, 6 SATA ports, IPMI, A x16 PCIe slot, and an x4 M.2 slot.
With 6x 10 TB WD Red drives and 2 NVMe disks it pulls about 25W at idle (mostly the drives). If I wanted to run the Kodi or Plex on demand video transcoding I'd probably throw a used quadro in there (or, hack around the transcode limit on a GeForce card).
They are readily available from corporate IT liquidators on eBay. Mine was $100 and came with a Core i5, 250GB SSD, 8GB of memory. I’ve read about people swapping Xeons into them as well. It uses more power than a Pi but is still basically silent. Overall I’ve found it to be perfect for the things you’re talking about.
However it might be a bit limited in terms of computing power to run Kodi and all the other uses you want in parallel.
It has a fan but I have never heard it make any noise.
So depending on your needs it could be an easy "setup and forget" kind of box.
Some recommendations: HP T520/T620, Fujitsu Futro S520/S720, Wyse Dx0Q
https://www.parkytowers.me.uk/thin/hp/t520/ https://www.parkytowers.me.uk/thin/Futro/s520/ https://www.parkytowers.me.uk/thin/wyse/d/dx0q/
If you plan on something more CPU intensive (e.g. running VMs), another option that looks interesting is the System76 Meerkat [3]
1. https://www.amazon.com/SSK-Aluminum-Enclosure-External-Based...
2. https://www.amazon.com/Blue-NAND-1TB-SSD-WDS100T2B0B/dp/B073...
Fanless, ECC ram, space for a drive inside but I have it attached to a usb disk tower. I got it a handful of years ago so I'm sure it's aged, but I regularly stream video from it over an SSH tunnel. It has two ethernet ports too!
And the coolest part: I was having an issue with booting due to my buggy usb disk array, and it was a pain to move it over to my desk to attach a screen to troubleshoot. I contacted DFI support and asked if they could enable console port boot, and they built and sent me a new bios image to flash with the console port boot feature!
I use it for pi hole and rclone backups.
It’s not exactly great as a home server if you want total freedom/control but it has a decent ARM SoC, a swappable 3.5“ drive bay and even though it’s got a fan I can’t hear it .
I only use it because it’s obviously running anyway and that was the least expensive way to add some things I wanted to my local network.
[1]https://www.jeffgeerling.com/blog/2020/im-booting-my-raspber... [2]https://superuser.com/questions/1239449/using-a-separate-pow...
In particular the Hardkernel ODROID-H2+. It's got 2x2.5G ethernet ports (and optionally 4 more), M2/nvme, 2 SATA, and 2 dimms (max 32GB ram).
It's not particular power hungry (max TDP of the J4115 is 10 watts), if your needs change the extra ram could be quite handy.
Should be fine for router duty, firewall, network service, plex/kodi, even light NAS duty. It's got way more CPU than the RPI and clones, avoids ugly things like network or storage over USB, yet generates minimal heat/noise.
But there are far far more efficient CUPs noways. You basically have the last 10 years of mobile CPUs to find something that does exactly what you need. Some older CPUs you can get almost for free. If you need something newer (with 4k video HW rendering an stuff) you may get a good dead with broken stuff. especially display and keyboard can be broken since you wont need them. make sure it has the IO you need especially RJ45 are sometimes missing on the very slim new devices Be aware that some devices can not be turned on without keyboard attacked! Either because the bios doesn't like it or more likely because the power on button is on the keyboard so an USB keyboard wont work! Also auto boot after power-lose may not be possible because some bios just do not have that option. So make sure you know exactly what you need first.
DO NOT (AB)USE THE LAPTOP BATTERY AS UPS. The battery will die within months if its always connected and all you get is a potential for a house fire.
[1] https://www.intel.com/content/www/us/en/products/boards-kits...
But I specifically used a slightly-slower high-endurance micro-USB card to prevent overuse wearing-out of the card. [I also use these same cards in my dash-cam.]
The cards I use are made by Sandisk, but no doubt other companies make them too. The ones I have are white, probably to distinguish them from 'normal' cards.
While I haven't had any problems at all in using these cards, their slightly slower speed makes them look like a 'fail' using the raspberry pi testing app.
NanoPC-T4[0] is based on RK3399, with a big.LITTLE CPU (Dual-Core Cortex-A72, Quad-Core Cortex-A53) with 4GB RAM, supports NVMe and a fanless configuration.
ODROID-HC4[1] is based on Amlogic S905X3, with a Quad-Core A55 and 4GB RAM (no WiFi, only 1G Ethernet) and two SATA ports, which make it well suited for entry-level NAS.
The current one I have is an Ace PC with a Pentium Quad Core - it does have a fan, but it hardly ever comes on, and it has 2.5" sata drive support in addition to the 120GB eMMC flash on board. I've got a 1TB 860 Evo in there and it's a fine lightweight server for file storage, plex, nextcloud and InfluxDB which is monitoring the various routers and computers on the network.
Raspi is actually the answer. Use better sd cards. Or consider making the root fs readonly and put the other changing data on usb external storage. Even an external harddisk.
Give it the ability to turn other machines on/off as needed. I have a pi that is always on and orchestrates all sorts of little tasks. Some of them require plenty of writes. I havent burnt through a SD card yet.
NFS/samba fs mounts to allow the pi to upload to a server. Etc.
You'd be surprised how much just one pi can do. I certainly was.
I looked at SBCs but getting something that had a well built case and reliable passive power supply, gigabit/WiFi/Bluetooth/nvme and also manages a high peak workload (recompiling kernels etc) without breaking a sweat at ~$3-400 is hard to beat.
I love the Pi but it is not a server. My best experience of Pi is when the Pi does one thing e.g. uses rsync/rclone to back up all my data to an encrypted usb disk.
Also, the box has built-in kvm/vnc which is handy as I need a ladder to get to it in my roofspace
I like it. It's been stable and has enough power to outdo the Pi (multiple cameras plus web interface) while still being low enough power that I can run it off a battery backup for a while in the event of brief power outages.
Zotac makes some nice fanless machines that take an ssd, and they run linux fine. They come with a vesa/wall mount
They can be very low cost, for example the zotac zbox ci325 or ci329 ~ $160-170 (add memory + ssd). You can pay more all the way up to fanless i7 machines.
Either eMMC or M.2 or SSD should be fine.
I personally don't think fanless cuts it. I have an APU2 as router but don't try to use it for anything that needs CPU.
I have a Asus Ryzen PN50 as a container host for home services like media, shares, backups.
It's relatively low power, it's worth its price but it has a fan. So I keep this on a shelf in a closet out of the way.
You've still got a load of wires to deal with though (unless you shell out for a fancy case).
If you don't like tinkering with your Rpi I can also recommend the Odroid C4: it has a better GPU and a native eMMC connector so you don't have to fiddle around with SD cards.
Or use a Pi4 with USB disks.
It's a NAS device that can act as a general-purpose Linux server.
Install Docker and you're off to the races.
its inaudible (I am sensitive) below 800rpm.
with ram and ssd you are at around 250 bucks.
I have an old NUC5 but its fan is whiny.
cheap, used nuc or dell / hp mini pc would be better. the power usage difference is negligible
i have few NUCs at home (5) + few rpi (3) and while it works, the support for ARM is still bad.
But next time i will probably buy something from https://wiki.debian.org/CheapServerBoxHardware
If you want to go really low power, ARM is probably the best choice. The smallest choices are something like a Raspberry Pi, Ordroid C4, RockPi and the likes. Some of these have SATA-Ports, so if your only concern is SD-card corruption, this is the way to go.
For more power on ARM, the current options get expensive fast, unfortunately. There are some servers coming out, but 5 digits is probably not what you're looking for ;) The mid-range is pretty empty as well (compared to x86), but you can go with a NVidia Jetson or HoneyComb LX2 [0].
When you need to have virtualisation, run proprietary software (or Kodi+Netflix, as I have found out) or run PFSense/OPNSense, you probably want to go x86. Luckily, the x86 space is not as small. The low end is filled by J1900-SoCs [1], which you can get quite cheap. The Odroid H2/+[2] is pretty powerful as well and is comparable to an RPi in size. I can highly recommend these low power boards - they consume 10-20W max, can be run with a MiniPSU [3] and yet they can provide good speed and double-digit amounts of RAM. Also, they're very cheap and even cheaper second-hand. Only drawback is that Ryzen embedded SoCs seem to be in their infancy.
If you need even more compute power, you can go for a Mini-PC. These are available in small form factors on AliExpress [4], but you can also build them yourself quite easily by choosing a MicroATX/MiniATX board and some low-power CPU, combined with a passive heat sink and a small case. These usually come with more ports than the option above, but, depending on what you put in there, the power use might go up quite a bit. It's the least expensive way to get ECC, though. Intel NUCs are also an option, but these don't come cheap.
The last option is a small desktop PC. You can easily cool it passively in a large enough case, just take a large heat sink and a low-ish TDP CPU. Modern CPUs might idle at 20-40W, so it's not that bad. Try to get a very efficient PSU and a low-feature mainboard and you should be fine. The advantages of these builds are probably the best $/performance ratio and the most variation and extendability, but at the price of comparatively high power draw.
A honorable mention goes to the Epyc Embedded [5]/Xeon D [6] SoCs. These are quite nice, providing an abundance of enterprise ports (like SFP+) and ECC in a small form factor, but they're also priced for enterprise - so, unless money is not a problem, these are probably not an option.
[0] https://www.solid-run.com/arm-servers-networking-platforms/h... [1] i.e. https://www.gigabyte.com/Motherboard/GA-J1900N-D3V-rev-1x [2] https://wiki.odroid.com/odroid-h2/start [3] https://www.ebay.de/itm/Mini-ITX-PSU-120W-DC-DC-Rev-2-bringt... (for example, not this specific offer) [4] https://www.aliexpress.com/category/70803003/mini-pc.html [5] https://www.asrockrack.com/general/productdetail.asp?Model=E... [6] https://www.servethehome.com/supermicro-x11sdv-16c-tp8f-revi...
For some other Europeans: go to country with lax tax policy, fly to US, buy Mac Mini with M1 chip for $699.
You'd be set back by about 579 euro. In my country, the Mac Mini is 799 euro. So the difference is 220 euro. So if you wanted to visit the US, then it might be worth it.
The tricky part: figuring out how to do this legally. It's probably not possible where I live, but I'm sure some European countries are more relaxed with their import tax policies.