https://www.raspberrypi.org/documentation/hardware/raspberry...
I think the best alternative, while staying in the SBC realm, is a RockPro64 by Pine64. These boards have PCI-e slots and very cheap SATA & NVMe attachments. That way you get full performance from your SSD, versus a USB connection. And the boards have a huge number of community supported OS builds available. They are simple to install in a few clicks, with the official Pine64 installer.
The RockPro64 is highly underrated in my opinion. Especially when you consider the flexibility, available attachments & accessories, and wide range of use cases and OS options. A brand new board with 4GB RAM, power supply, and SSD PCI-e interface will run you only around $100 before shipping. Check them out. I have had one for a couple years and I'm super happy with it!
Boards: https://pine64.com/product-category/rockpro64/?v=0446c16e2e6...
Accessories: https://pine64.com/product-category/rockpro64-accessories/?v...
> to increase available blocks for wear leveling
If you have the time, would you mind expanding on what this means? It sounds something like the pi would automatically fail over to new parts of the usb storage as old parts wear out due to too many reads/writes -- is that correct? Was the 1/4 capacity chosen for a specific reason?
I've looked at a few common flash drives and none of them support trim, so I'm not sure how the drive would know that the space isn't occupied
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 currently have an even cheaper RK3399-based Radxa RockPI 4B booting Armbian (Debian Buster) from a 250GB Samsung 970 EVO:
kris@kkrock:~$ uname -a
Linux kkrock 4.4.213-rockchip64 #19 SMP Sun Feb 14 22:42:42 CET 2021 aarch64 GNU/Linux
kris@kkrock:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
zram0 252:0 0 1.9G 0 disk [SWAP]
zram1 252:1 0 50M 0 disk /var/log
nvme0n1 259:0 0 232.9G 0 disk
└─nvme0n1p1 259:1 0 232.9G 0 part /
kris@kkrock:~$ time dd if=/dev/zero of=testfile bs=1G count=10 oflag=direct
10+0 records in
10+0 records out
10737418240 bytes (11 GB, 10 GiB) copied, 13.6438 s, 787 MB/s
real 0m13.794s
user 0m0.000s
sys 0m6.880s
I suspect 5.x is probably a bit faster for I/O (maybe not) but I don't care about the Mali blobs and I like hardware video encode/decode when I need it.There are guides for your chosen board, distro, etc floating around to update the SPI flash with the correct Uboot to support booting from eMMC, NVMe, USB, whatever. Oh yeah, the Radxa RockPi4 boards also support use of Odroid-style eMMC modules, which are really fast, readily available, and plenty durable. If using PCIe for anything make sure to apply the correct boot overlay to enable PCIe 2.0 support.
Depending on what you want to do between SD, eMMC, NVMe, PCIe/SSD, and USB3 there are plenty of options for storage.
The boards are available from Amazon and elsewhere but for the best pricing and accessory options use "Allnet.China". It took them a few weeks to get me my aluminum case and NVMe expander but it was well worth it:
https://shop.allnetchina.cn/collections/frontpage
They also have SATA hats, PoE hats, all kinds of other stuff to expand this little-known series of boards for various NAS options. Pretty much no matter what you do all in with case, power supply, storage options, etc you can't exceed $150 for valid configurations (excluding storage). My setup was around $100.
For thermal management I use their "Eco Pi Pro" aluminum housing with Noctua NT-H1 thermal paste. After an extended period running "stress" to peg all CPU cores this is what armbianmonitor shows (fanless):
Time big.LITTLE load %cpu %sys %usr %nice %io %irq CPU C.St.
15:37:24: 1800/1416MHz 6.25 100% 0% 99% 0% 0% 0% 57.8°C 0/5
Under 60 deg C fanless during an extended stress test? Not bad, not bad at all.EDIT: Gave up on HN formatting. You get the point.
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.
I also run Proxmox, with a few LXC containers and full KVM virtual machines, including a reverse proxy that routes traffic to them —- it’s great!
It's mostly idle and very power efficient, which was very important to me cause power is 35c$/kWh. Chose the version with i5-4590T.
Works out great so far.
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.
$ cat /etc/debian_version
10.8
$ uname -a
Linux freedombox 4.19.0-14-armmp-lpae #1 SMP Debian 4.19.171-2 (2021-01-30) armv7l GNU/Linux
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
mmcblk0 179:0 0 29.7G 0 disk
|-mmcblk0p1 179:1 0 128M 0 part /boot
`-mmcblk0p2 179:2 0 29.6G 0 part /
$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 480M 0 480M 0% /dev
tmpfs 100M 11M 90M 11% /run
/dev/mmcblk0p2 30G 3.0G 27G 11% /
tmpfs 500M 0 500M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 500M 0 500M 0% /sys/fs/cgroup
/dev/mmcblk0p2 30G 3.0G 27G 11% /.snapshots
/dev/mmcblk0p1 124M 58M 60M 50% /boot
tmpfs 100M 0 100M 0% /run/user/10000
Now trying to work out the "right" way to develop for it which is fun since I've never done
any development for ARM linux before. I'd rather do the heavy lifting on my macbook so looks
like I get to learn all about qemu-debootstrap, ArmHardFloatChroot, etc.- 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.
1. A little how-to for storing your logs in RAM, a la Armbian style:
- https://github.com/azlux/log2ram (It's still updated)
2. Move your SWAP to ZRAM, again Armbian style:
- https://github.com/foundObjects/zram-swap
This two will improve your SD card life considerably.
Take a look to your writing stats with smartctl and how worn is your SSD over time. If it's in good condition, I wouldn't worry.
What's the SSD you're using?
You can also use whatever cheap card just for bootup, then immediately change root to a `/` mounted from an SSD.
Since Armbian doesn't write to the SD card too much anyway, keeping the box compact is the more attractive option for me, for now.
High Endurance SD cards are not exactly expensive anyway. With the rise of dash cams and Go Pros, every major manufacturer has clearly labeled HE SD cards.
One thing: the errors you were getting with storage might have been because of an inadequate power supply. Make sure you're using the official Raspberry Pi PS for the 3b.
Rpi can power many SSDs without issues. If not, just grab a powered USB hub.
Transcode to a different video codec? No
Will update my comment.
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).
Is this some special server power saving feature? Are you measuring at 12V of before the power supply? What kind of power supply do you use?
Is it noisy?
The measurement was with a kill-a-watt at the wall. The motherboard has a SuperMicro "proprietary" 12V connector (that they give you the pinout for and the connector housing) that can be used instead of the 24 pin ATX connector (populate one or the other). It has some regulators onboard to supply 5V for the hard drive logic. I'm using a 120W 12V laptop brick.
Xeon-D is really neat as it has 10G NICs and SAS on-die with the CPU and run at really low power since there's no chipset (except the ASPEED IPMI). I'm waiting for some nice EPYC embedded boards (they also have on-die 10G) before upgrading. Except the eval board, I've only seen them with quad 1G interfaces.
https://www.supermicro.com/en/products/motherboard/X10SDV-8C...
It's fanless, but if your airflow is bad it'll overheat under load, I just zip tied a 60mm Noctua fan to it (NF-A6x25). I have it in a Fractal Node 304 case. It's nice and compact and fits on a shelf in the closet.
That being said, I might switch it to FreeNAS in the future. FreeBSD 13-BETA1 uses the same ZFS codebase as ZFS on Linux (OpenZFS) so maybe I can do incremental (snapshot) backups of Linux ZFS boxes to it even though it's BSD.
Doing Gentoo updates regularly is exhausting when you run it on 6 machines (personal laptop and desktop, work laptop and desktop, personal fileserver, personal guest PC). My personal machines (except the file server) all use the same CPU architecture (znver1) so I just run the same image on all of those.
TrueNAS is the new branding of FreeNAS, with FreeNAS remaining on FreeBSD and TrueNAS SCALE being based on Linux with ZFS. TrueNAS SCALE is in alpha at the moment so I haven't tried it..
Also, if you're comfortable with the command line, I fail to see any reason you would prefer FreeNAS over straight up FreeBSD.
The advantages of x86 aren't really realized because you only have serial port and run of the mill installers aren't all handling it well.
I'd only go for it for router purposes. no way you can run a re-encoder on it for media use.
I’ve also only run openbsd on apus so haven’t experienced the serial port installer issues. Didn’t know that would be an issue for modern linux. Good for others to be aware of if so.
More generally, you’re probably right that x86 doesn’t matter as much now as five years ago or so.
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.
It is controlling some relays and running a nextcloud. Initially I checked the iotop and noticed there were regular writes to SD card when idling. Configured the ext4 to stop that.
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/
Also on the same spirit, the motherboard+cpu for processors like J4105 or J1900 often are found for less than a raspberry. Even better if used.
Lastly, worst case of maximum cost-benefit, you can try powering on a notebook replacement motherboard (which usually comes with RAM and CPU soldered). Here is a video using an old Thinkpad replacement board: https://www.youtube.com/watch?v=t2vrRZqDy74
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...
I agree that most implementations have got me cautious as well. But it shouldn't be so. I feel the concept has been eclipsed on several fronts and it'll take quite an effort to become mainstream.
Ran well, even gbit. Had mpd, dhcp, dns, nat running on it.
The plug variants were overheating left and right though.
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).
1. Local Backup storage server – always have a local+cloud back – neither one is good enough just by itself.
2. Local streaming service – photos, music, home videos etc.
3. Internet gateway –
a. filtering firewall,
b. privacy enhancing dns server,
c. optionally wireguard based tunneling with custom routing.
d. You can also log and catch suspicious traffic in your network (best way to catch an infected device on your home network).
e. If you have two Internet connections, you can configure them for high-availability and load-balance your outbound traffic.
4. Local software updates caching proxy.
5. Mail server (transport/relay).
a) raise my power bill and heat my home :p
b) run a PPPoE client (ugh) and firewall/nat, and handoff the PPPoE session (custom client, available on github, email me) and firewall state (pfsync) if the primary goes down (which is usually for reboots); redundant dhcp, recusrive DNS, and automatic failover to LTE as well.
c) host a samba share for household documents and media. With automated backup to the secondary server (but if the main server is offline, you can't use the share). The samba share also accepts backups from the windows hosts (veeam free edition), which means I actually have backups that are easy to restore from.
d) publish selected data from the share (on change) to my DO droplet, because my connection isn't reliable enough to host from home (I used to serve my lame webpages, and my DNS from my home servers, but when I moved, it became a non-option due to the DSL going offline when the DSLAM loses utility power)
e) record over the air TV with MythTV and HDHomerun network tuners
f) host local development because my frontend systems are Windows and I'm not developing there (not interested in a windows hosted Linux environment thanks, putty works well for me)
g) PXEBoot server, which is mildly useful, at times.
Are there other ways to do that stuff? Probably, but this is what worked for me. I used to have all these things running on a single server, but having multiple means I can reboot them for kernel updates without losing my internet, so that's pretty nice.
Note that for non-technical people, using a hosted password manager is far preferable in most cases than not. And for technical people who don't want to go through the effort of standing up their own service, paying for somebody else to do it for you is no doubt easier.
It is nice that when you self-host you also don't have to worry about a third party service shutting down. But for security oriented software I think it'd be too risky to continue running indefinitely without maintenance, so unless people stepped up to maintain the code you'd only be buying yourself your own migration timeline really.
It's the best I've seen, way better than I've seen built in TV's. It's also the Switzerland of streaming services. No problems with Apple devices disliking google services, or vice versa. So you get the best selection of streaming channels I've seen.
It's also popular enough that clients written for roku tend to be better than less popular devices, like say some random brand TV. Not to mention TVs are often useful for 10+ years, and it's way cheaper to upgrade a Roku than replace a TV.
Oh and there's a Plex client.
My desktop is two floors away from either TV in my house, so being able to stream my personal media library to them over LAN is more convenient than lugging around a desktop to either TV. It's buttery smooth streaming too, and the interface is really customizable
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.