{"id":2194,"date":"2026-09-03T15:52:19","date_gmt":"2026-09-03T13:52:19","guid":{"rendered":"https:\/\/www.pa3hcm.nl\/?p=2194"},"modified":"2026-09-03T16:03:08","modified_gmt":"2026-09-03T14:03:08","slug":"tiny-restic-backup-appliance","status":"publish","type":"post","link":"https:\/\/www.pa3hcm.nl\/?p=2194","title":{"rendered":"Tiny Restic backup appliance"},"content":{"rendered":"\n<figure class=\"wp-block-image alignright size-thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/restic-logo-150x150.png\" alt=\"\" class=\"wp-image-2205\" role=\"none\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/restic-logo-150x150.png 150w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/restic-logo-300x300.png 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/restic-logo.png 350w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/en.wikipedia.org\/wiki\/2025%E2%80%93present_global_memory_supply_shortage\" target=\"_blank\" rel=\"noopener\">RAMpocalypse<\/a> is still pushing up the prices for memory and SSD storage. However my all-in-one homelab server is about 10 years old and needs to be replaced. I want to move to multiple low-power computers like Raspberry Pi, since I have quite a few in stock and they allow me to build a more redundant setup (e.g. for DNS). In this article, I tell my story about how I built a tiny backup server for the <a href=\"https:\/\/restic.net\/\" data-type=\"link\" data-id=\"https:\/\/restic.net\/\" target=\"_blank\" rel=\"noopener\">Restic<\/a> backup software using a <a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/\" target=\"_blank\" rel=\"noopener\">Raspberry Pi 4<\/a>.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">Why a new backup server?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">My good old homelab server is a simple ITX-based x86-box with multiple disks (RAID1). It is my storage, my webhosting, my mailserver and also runs a bunch of internal apps (e.g. an API for storing data for my private weather station). However, It&#8217;s getting old and I am not very happy anymore with such an all-in-one solution:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>First of all, the disks are getting old (1TB Seagate Barracuda disks, about 10 years spinning 24&#215;7!).<\/li>\n\n\n\n<li>I also want to improve my data security by physically separating storage and compute. This also allows me to add authentication\/authorization to shares\/volumes (currently most applications directly access the storage on the local drives).<\/li>\n\n\n\n<li>I want to move away from the &#8220;server&#8221; idea and want to run everything in containers instead, preferably using <a href=\"http:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noopener\">Kubernetes<\/a>. This will result in better isolation of my workloads (compared to running all applications\/services on a single server). This also allows me to do more on automation; I really like the <a href=\"https:\/\/www.gitops.tech\/\" target=\"_blank\" rel=\"noopener\">GitOps<\/a> concept, where all configuration is in a git repository and deployed\/updated automatically without intervention. And finally this will allow me to maintain and improve my Kubernetes skills (apart from my daily work).<\/li>\n\n\n\n<li>The backup solution is outdated. I used <a href=\"https:\/\/github.com\/backuppc\/backuppc\">BackupPC<\/a> to create daily backups of my file shares to an external USB-disk. This disk was also replicated twice a week to a remote location, so whenever a fire or lightning would strike my house, at least I didn&#8217;t have to worry about my data. Development on BackupPC slowed down and I was not happy with the poorly documented CLI. It also doesn&#8217;t integrate at all with Kubernetes.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Nextcloud<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To deprecate the old spinning disks, I recently migrated all file shares of my old home-lab server to a new Raspberry Pi 5 with dual M.2 head and two SSD&#8217;s (I still hope to write a blog post on this project). I also migrated from SMB to <a href=\"https:\/\/nextcloud.com\/\" target=\"_blank\" rel=\"noopener\">Nextcloud<\/a> for my endpoints. I&#8217;m very happy with this new storage solution.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-1024x462.jpg\" alt=\"Picture showing my Nextcloud hardware, consisting of a Raspberry Pi on its back with an M.2 head and two SSD modules. Case is still removed.\" class=\"wp-image-2198\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260721152832-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Restic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A storage solution is not complete without a decent backup. I&#8217;ve seen multiple open source backup solutions in the past and <a href=\"https:\/\/restic.net\/\" target=\"_blank\" rel=\"noopener\">Restic<\/a> is one of my favorites. It is easy to use, provides basic encryption, can backup over SSH and it also integrates with Kubernetes (via <a href=\"https:\/\/velero.io\/\" target=\"_blank\" rel=\"noopener\">Velero<\/a>). Ok, it&#8217;s not perfect: it is push-based and there is no central scheduling. Since I will only have a few clients, I think I can handle this \ud83d\ude09<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For my old remote backup, I once 3D-printed a simple case with a Raspberry 4 and a 2.5&#8243; USB disk (Western Digital Elements 25A2). I want to reuse this concept, not only for remote, but also for my primary backup solution at home. I still do have some Raspberry Pi 4 boards in my junk-box, and I do have two of these USB disks as well. So I fired up my 3D-printer and printed an extra <a href=\"https:\/\/www.tinkercad.com\/things\/5Q6wo2YZoDG-pi-backup-appliance-v2\" target=\"_blank\" rel=\"noopener\">case<\/a>. Once done, I assembled the hardware. I actually replaced the old case as well, since I did some small changes on the case design to make it a bit smaller.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-id=\"2199\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-1024x462.jpg\" alt=\"\" class=\"wp-image-2199\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826172214-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-id=\"2200\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-1024x462.jpg\" alt=\"\" class=\"wp-image-2200\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826175716-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-id=\"2202\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-1024x462.jpg\" alt=\"\" class=\"wp-image-2202\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180739-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-id=\"2201\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-1024x462.jpg\" alt=\"\" class=\"wp-image-2201\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180830-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" data-id=\"2203\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-1024x462.jpg\" alt=\"\" class=\"wp-image-2203\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260826180845-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Linux and Restic<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For small Raspberry Pi based solutions, my go-to operating system is <a href=\"https:\/\/alpinelinux.org\/\" target=\"_blank\" rel=\"noopener\">Alpine Linux<\/a>. It has a very small footprint and boots really quick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I installed Linux on an endurance SD card. These endurance cards are great for this solution, since Linux remains writing data now and then(e.g. logging), most SD cards don&#8217;t like that and will die sooner or later. Those endurance cards are designed for active writing applications and will survive for a long time. Alternatively, you can relocate volumes like <code>\/var\/log<\/code> and <code>\/tmp<\/code> to ram disks. Or you can install Alpine Linux in a way that it still boots from the SD card, but operates from a RAM disk. Or configure your Raspberry Pi to boot from the USB disk and install the operating system on that disk. Anyway&#8230; installation  instructions for installing Alpine Linux on a Raspberry Pi are <a href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Raspberry_Pi\" target=\"_blank\" rel=\"noopener\">here<\/a>, be sure to use the <em>aarch64<\/em> version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After plugging in the USB disk, you might need to partition it. You can use <code>fdisk<\/code> to do this interactively, then format the partition using <code>mkfs.ext4 \/dev\/sda1<\/code> (device path may differ, depending on disk brand\/type). Finally add this line to your <code>\/etc\/fstab<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/dev\/sda1  \/rbackup  ext4  defaults,nosuid,nodev  0 0<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then create the mount point and mount it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <strong>mkdir \/rbackup<\/strong>\n# <strong>mount \/rbackup<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Restic just needs an SSH machine with enough storage. So the only thing left is creating a user for your backups and provide access to the USB disk, for example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <strong>adduser -h \/home\/rbackup -s \/sbin\/sh rbackup<\/strong>\nChanging password for rbackup\nNew password: \nRetype password: \npasswd: password for test changed by root\n\n# <strong>chown rbackup:rbackup \/rbackup<\/strong><\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Linux clients<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To configure a Linux client to store backups on the Restic appliance, you need to install Restic and copy your SSH key to the appliance. For example, on a Debian or Ubuntu host you can do this:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <strong>apt install restic<\/strong>\n\n# <strong>ssh-keygen -t ed25519<\/strong>  # Generates an SSH key if you don't have one yet\n\n# <strong>ssh-copy-id rbackup@<em>&lt;hostname&gt;<\/em><\/strong>  # Replace <em>&lt;hostname&gt;<\/em> with hostname or IP-address of your appliance<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Before you can create backups, you have to initialize the Restic repository:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#  <strong>export RESTIC_PASSWORD='&lt;<em>aVeryLongAndComplexPassphrase&gt;<\/em>'<\/strong>\n# <strong>restic -r sftp:rbackup@<em>&lt;hostname&gt;<\/em>:\/rbackup init<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now you can create backups. For example, to create a backup of <code>\/home<\/code>, you can run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># <strong>restic -r sftp:rbackup@<em>&lt;hostname&gt;<\/em>:\/rbackup backup \/home<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Note: be sure to save the password in a safe place!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You probably want to schedule this. I created this small shell script named <code>\/root\/restic\/backup.sh<\/code> on each Linux client:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\nexport RESTIC_REPOSITORY='sftp:rbackup@<em>&lt;hostname&gt;<\/em>:\/rbackup'\nexport RESTIC_PASSWORD='&lt;<em>aVeryLongAndComplexPassphrase&gt;<\/em>'\n\nrestic backup \/ --exclude-file=\/root\/restic\/exclude.txt --quiet<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The script also uses a text file that lists all files\/folders to skip during a backup, named  <code>\/root\/restic\/exclude.txt<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/dev\/*\n\/proc\/*\n\/sys\/*\n\/tmp\/*\n\/run\/*\n\/mnt\/*\n\/media\/*\n\/lost+found\n\/var\/tmp\/*\n\/var\/cache\/*<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">To schedule the backup, run <code>crontab -e<\/code> (as root) and add this line to run a backup each night on 3:30 a.m.:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#min  hour    day     month   weekday   command\n30    3       *       *       *         \/root\/restic\/backup.sh<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remote backup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">It is best practice to have your backup on a remote location, so when your house burns down or gets hit by lightning, your backup will probably become fried. One way is to place move the backup on a remote location and let all clients backup over a VPN connection. However this requires quite some bandwidth. So I decided to keep the backup in my own house and build a second unit to place at a remote site. This unit actually sets up a VPN connection to my home and uses <code>rsync<\/code> to synchronize data from my backup server to this unit. Details on how to set up such a unit may appear in a future post&#8230; or not. Let me know if you&#8217;re interested.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final thoughts<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is a customized solution for my situation, probably not 100% applicable for you. However, I hope it provides you some clues or inspiration for your own backup solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The case provided is primarily designed for the WD Elements 25A2 USB disk. Other brands\/types might not fit, since measurements will be different. During my first tests, I used an old LG HXD5 Mini HDD, which also seemed to fit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Restic also provides clients for Mac and even Windows.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"462\" src=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-1024x462.jpg\" alt=\"\" class=\"wp-image-2204\" srcset=\"https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-1024x462.jpg 1024w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-300x135.jpg 300w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-767x346.jpg 767w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-1536x693.jpg 1536w, https:\/\/www.pa3hcm.nl\/wp-content\/uploads\/2026\/09\/IMG20260824213415-2048x924.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Resources<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.tinkercad.com\/things\/5Q6wo2YZoDG-pi-backup-appliance-v2\" target=\"_blank\" rel=\"noopener\">Case on Tinkercad<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.raspberrypi.com\/products\/raspberry-pi-4-model-b\/\" target=\"_blank\" rel=\"noopener\">Raspberry Pi 4<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.seeedstudio.com\/PCIe3-0-to-dual-M-2-hat-for-Raspberry-Pi-5-p-6358.html\" target=\"_blank\" rel=\"noopener\">Dual M.2 hat for Raspberry Pi 5 by Seeed Studio<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.sandisk.com\/products\/memory-cards\/microsd-cards\/sandisk-high-endurance-uhs-i-microsd?sku=SDSQQNR-032G-GN6IA\">32GB SanDisk High Endurance microSD Card<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/alpinelinux.org\/\" target=\"_blank\" rel=\"noopener\">Alpine Linux<\/a>, <a href=\"https:\/\/wiki.alpinelinux.org\/wiki\/Raspberry_Pi\" target=\"_blank\" rel=\"noopener\">Installation instructions<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The RAMpocalypse is still pushing up the prices for memory and SSD storage. However my all-in-one homelab server is about 10 years old and needs to be replaced. I want to move to multiple low-power computers like Raspberry Pi, since I have quite a few in stock and they allow me to build a more [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2202,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[94],"tags":[61,60],"class_list":["post-2194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-geek","tag-linux","tag-raspberrypi"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/posts\/2194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2194"}],"version-history":[{"count":8,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/posts\/2194\/revisions"}],"predecessor-version":[{"id":2213,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/posts\/2194\/revisions\/2213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=\/wp\/v2\/media\/2202"}],"wp:attachment":[{"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pa3hcm.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}