Setup, power and thermals, and software tips for running a Mac mini as a home server or self-hosting box.
Many self-hosted tools can already handle daily work, but fast large-file transfer is still missing. The desired tool would work like Signiant. Signiant uses UDP for file transfer and can be used as a media drop box, a sending tool, or something similar to FTP. The problem is cost: a service in that style can cost around £8,000, which is too much for many individuals or small teams. There does not seem to be a close match in the self-hosted world. The nearest option is a peer-to-peer transfer program, but the wanted setup is a web browser file drop that sends files quickly over UDP.
A Dell Optiplex 5040 was rebuilt as a home storage server. It started as an older office desktop with 4 GB of DDR3L memory and an i3 processor, then used four spare 2 TB SSDs and a 256 GB M.2 drive. About $50 was spent to upgrade the processor to an i7-6700 and raise the memory to 32 GB. Drive bay adapters were added, including a Dell adapter that fits two 2.5-inch SSDs into the 5-inch bay. A PCI card with two 2.5 gigabit wired network ports was also installed, while the home internet connection is 1 gigabit fiber. TrueNAS Scale runs from the M.2 drive, and the four SSDs are grouped with ZFS1. The main use is storing game recordings and editing files, with Jellyfin planned later for media playback. There is no plan for 4K streaming, so the upgraded processor is considered enough for now. AdGuard already runs through the router, and Pi-hole was previously hosted on this machine.
The homelab uses a Dell OptiPlex as the main server. It has a 1 gigabit link for the internet side and a 2.5 gigabit link for the home network side. An old NUC is being turned into a smart firewall. The setup is already working well as a private cloud for many photos and videos. Its main computing work will be self-hosted GitLab and a build server. Apple-related builds run on an old MacBook M1 Pro that is not shown. AI work is handled by automatically turning on a gaming PC with a decent graphics card. Remote access to the needed services is protected and routed with Cloudflare Zero Trust and Cloudflare Workers.
This is a question thread from r/macmini asking how people power a Mac mini when using it away from a fixed outlet. The poster links a YouTube short that shows a Mac mini being run off a power bank (a portable rechargeable battery), then asks the community what power setups they currently use. No specific battery capacity, runtime numbers, or product names are given in the post itself — it's purely a discussion starter.
A small home server running Ubuntu Server is connected to an ISP router by Ethernet. It runs Docker with an arr stack, Jellyfin, Gluetun, ProtonVPN, and qBit. The home network has about 18 devices, mostly on Wi-Fi, including several Ring cameras. When the home server is connected to the router, the Ring cameras go offline and cannot connect again, while wired devices keep working. When the home server is unplugged, the network becomes stable again. Heavy file-sharing traffic was suspected, but the server was not actively doing that work at the time.
A Mac mini less than three years old suddenly stopped turning on at all. Repeated power attempts did nothing, and changing outlets and power cords did not fix it. Apple Support was contacted, and a Genius Bar visit followed. The first plan was to try to revive or restore the Mac mini, but the final diagnosis was a failed logic board. Without coverage, the repair would have been paid out of pocket. A third-party warranty was still active, so replacement was possible instead. Similar reports about newer Macs raised the question of whether a shared Apple component may be failing, but there is no official confirmation of a wider defect.
Google Photos storage reached 96% full, creating a need for a long-term photo storage setup under personal control. The options considered were a commercial NAS such as Synology, a Raspberry Pi setup, and a custom PC build. Raspberry Pi was rejected because its performance was not strong enough for a main photo storage system. A custom PC was chosen as the better balance of cost and flexibility. The hardware used a budget Intel Core i5 4th generation PC, with enough power to run several services. The software setup was first tested with RHEL Linux and Docker. Immich was chosen for photo storage because its phone sync and interface were better suited for photos than Nextcloud’s photo features. Nextcloud was still used alongside it for general file management. The finished server now works as a personal photo archive and also hosts the blog itself.
The goal is to make a Docker socket reachable from other devices on a local network. The tool being considered is `ghcr.io/tecnativa/docker-socket-proxy:latest`. The main concern is that the network traffic may not be encrypted. A safer setup needs either encryption for that connection or a more secure way to manage Docker remotely.
Wazuh had a small wave of interest about a year ago as a free, open source SOC for homelabs. The useful question now is whether people are still running Wazuh, why they kept it, why they stopped using it, and how they judge it after real use.
A Debian server is set up with Tailscale installed first and Docker installed afterward. The planned setup is to reach Jellyfin through a purchased domain name, route traffic through a cloud VPS, and use an nginx reverse proxy. Everything except the VPS is meant to be bundled into Docker so backups and system images are easier to manage. Tailscale is also used so a laptop can SSH into the server operating system for configuration work. A basic Docker test with `docker run --rm hello-world` originally ran into a restricted 443 port connection, but it worked after applying `usermod` to the main non-Docker server user account. The same 443 connection error returned while trying to build a Jellyfin Docker image. The practical question is whether Tailscale needs extra configuration for Docker image builds, even before a Docker image is actually running.
A tool has already been tested that lets an Apple Silicon Mac send its screen to another machine over a wired connection. The next idea is a more general receiver that turns a Linux computer or regular PC into a fullscreen display receiver for a Mac. This is not the same as plugging in a normal monitor with a video cable. It would use a dedicated receiver app, and possibly later a bootable image, to show the Mac screen with low latency over a wired link. The first version could work over LAN, while Thunderbolt networking may be added if it proves necessary. Possible uses include mirror mode, extended desktop mode, old laptops, mini PCs, and Linux desktops as the receiving screen. The main question is whether latency and setup friction would make it too annoying for real use.
This setup runs a small but real home server cluster on two HP EliteDesk 705 G4 Mini computers. Each machine has an AMD Ryzen 5 PRO 2400GE processor, 16 GB of memory, and NVMe storage, with a TP-Link managed switch and a WD NAS also in the setup. Proxmox VE handles virtualization, and the two nodes are named leonardo and donatello. Separate virtual machines run the k3s control plane, a k3s worker, Home Assistant, and Cloudflared. The Kubernetes side uses k3s, ArgoCD, a GitOps repository, and separate namespaces for apps, infrastructure, monitoring, storage, ArgoCD, Traefik, cert-manager, and Longhorn. Outside access and security use Traefik v3, cert-manager, Let’s Encrypt wildcard certificates, the Cloudflare DNS-01 challenge, Cloudflare Tunnel, and Cloudflare Access. Storage uses Longhorn with persistent volumes for apps, databases, uploads, logs, and bot data. PostgreSQL 16 is used for application databases.
A 1,500 ft fiber cable was buried from a house to a shed. During the final pull through conduit into an upstairs area of the house, one strand became kinked just after it came out of the outer protective covering. There is no prior experience with fiber work or a fusion splicer. The practical choice is whether to try fusion splicing, find the right equipment, or pay a professional. No link test result or repair outcome is available yet.
An M4 Mac Mini is planned as the center of a backup setup. An external Time Machine drive would be connected to the Mac Mini, and both the Mac Mini and an employer-owned M1 MacBook Pro would back up to that drive. Backblaze would then back up those backups again. Since the personal and business backup prices appear to be the same, the business option looks attractive because it may make it easier to tell the MacBook Pro and Mac Mini apart. The main question is whether there is any hidden downside to choosing the business backup plan at the same price.
Several private services for personal use and friends run from a home NAS, while some run on a remote virtual server. Cloudflare is currently used to manage DNS. The needed features are basic DNS, proxied DNS, and the ability to clear the cache with a simple HTTP API call. The goal is to move away from Cloudflare to a similar service based in Europe.
The storage setup is split into three parts: a fast SSD for current photo work, a RAID 0 external hard drive for older photos that are still opened sometimes, and a NAS that backs up both. The problem is a LaCie 2big Dock RAID external hard drive bought around 2018 or 2019. It spins down and spins back up on its own, even when macOS hard drive sleep settings say otherwise. The desired behavior is simple: stop spinning when idle, and keep spinning while apps like Photoshop or Capture One are using it. Instead, the drive can go to sleep during active work, leaving the Mac stuck waiting until the drive wakes up again. It also randomly starts and stops while the Mac itself is asleep. Firmware updates, driver updates, and hidden macOS sleep settings have already been searched, and many people appear unable to make this model behave in the preferred way. The real need is not a fix for the current LaCie unit, but a fast USB or Thunderbolt RAID 0 hard drive setup whose sleep behavior is predictable on a Mac.
An N100 Beelink mini server has become overloaded after running many home server services at the same time. A GMKTec K8 Plus with a Ryzen 8845HX is being used as a temporary Proxmox machine, and moving the VM and LXC workloads to it made everything feel much faster. That machine is planned to return later to Windows gaming use with Sunshine, Moonlight, and emulation. The current setup runs Home Assistant, a Windows VM, Plex, Jellyfin, Immich, download automation tools, AdGuard, Paperless, Navidrome, NPM, backup software, a Joplin server, Audiobookshelf, and a WebDAV server. Storage and backup include a Unifi UNAS Pro plus local and remote two-bay Synology units. The network has an open 10Gb SFP+ port and a 2.5GbE Unifi switch. The main choice is between the Minisforum MS-01 and MS-A2: the MS-A2 is much faster, while the MS-01 has Quick Sync for video work.
A first proper home server is being planned around two options. The first option is a used Mac Mini M1 with 16GB memory for €400, plus a TerraMaster D2 external storage box for about €100 to €150. Storage would start with one 8TB hard drive and later grow to around 20TB total. The second option is an AOOSTAR WTR Pro Ryzen 7 5825U barebone for €350, plus about €100 for memory and an SSD. The planned services are Plex for direct playback, Immich for up to about 500GB of photos and videos, Nextcloud for about 30GB of files, Sonarr, Radarr, Prowlarr, a download stack, and Docker containers. The storage plan starts with no RAID, while important files and photos are backed up to a separate 5TB external hard drive. The Mac Mini is appealing because it is silent, power-efficient, strong enough, and easy to place behind a TV in the living room. The AOOSTAR looks more like a traditional server because it supports x86 Linux, upgradeable memory, and internal storage.
Using iMessage inside the Hermes iOS UX may create a security tradeoff. Photon is not a transport that the user runs themselves; it is a third-party relay service operated by Nous Research or its vendors. Hermes keeps a persistent gRPC stream open to Photon, receives incoming messages through Photon servers, and sends outgoing messages through the Photon API. That means message content passes through infrastructure outside the user’s control. BlueBubbles and Matrix work differently. BlueBubbles keeps message handling tied to the user’s Mac Messages app, while Matrix can keep message handling inside a self-hosted Matrix server. Clear details about Photon’s data retention, legal jurisdiction, and EU data residency guarantees were not found. For trust, Photon is closer to Telegram than to a self-hosted Matrix setup.
After an N100 mini PC failed, the Proxmox setup is being rebuilt and the backup tool is changing from Duplicati to Zerobyte. Zerobyte uses restic, and its web interface and mirror option make the setup feel simpler. Zerobyte is running inside an LXC on Proxmox. The storage targets include a local UNAS Pro, a local Synology 223 used for family photos and videos, and a remote Synology 213 connected through Tailscale. The UNAS Pro and Synology devices are attached as NFS shares for volumes. The UNAS Pro repository is mounted locally, while both Synology repositories are mounted through SFTP. A backup from the UNAS Pro to the local Synology 223, with a mirror to the remote Synology 213, fails because both destinations use SFTP backends with different credentials, and Zerobyte suggests making a separate backup scheduler for the desired destination. Using the same SSH key does not fix the error. A working workaround is to attach the local Synology 223 as a bind mount, which then allows the preferred local backup plus remote mirror setup.
The platform choices are Docusaurus, GitBook, Wiki.js, and Outline, with FumaDocs and Docmost added later for comparison. The needed use cases are documentation for client websites, custom code snippets, how those code pieces work, personal apps, small SaaS apps built for clients, and other projects. Direct control over where files are saved would be preferred, similar to Obsidian vaults, so the files stay easy to manage. The tool should work for private use and, if possible, for sharing online with specific people such as friends. A free option is preferred. The goal is not a plain note app like Obsidian, but a structured online Docs-style space like major platforms use.
An HP ProLiant DL360p Gen8 server that was headed for disposal is being considered as a home server. It turns on and appears to work. The hardware includes 288 GB of DDR3 ECC memory, two Xeon E5-2620 processors, two hot-swappable power supplies, several small 2.5-inch drives under 500 GB, and two expansion cards with four 1-gigabit Ethernet ports each. The current home server is an HP Z420 v2 workstation with a Xeon E5-1607, 64 GB of memory, Ubuntu Server, an SSD for the operating system, and five 4 TB hard drives in a RAID6 storage setup using mdadm. It runs KVM and separates services into virtual machines. The services include two Minecraft servers, a Hytale server, a few small game servers such as Terraria, Jellyfin, Radarr, Sonarr, Navidrome, qBittorrent, Nextcloud, WireGuard, Pi-hole, a reverse proxy, Grafana, Uptime Kuma, Wazuh, Flame, Portainer, SearXNG, SMB, and an automatic DVD-ripping script. The setup was mostly installed and configured manually through terminals, with a possible move to Proxmox later.
A used Mac mini is being considered through an in-person Facebook Marketplace deal. The machine is a 14-core model with 48 gigabytes of memory and 1 terabyte of storage. The agreed price is AUD 2600. The seller has already sent proof showing their name, the device, the listed specs, the serial number, and no activation lock. The storage size was confirmed after the device was reformatted. The main concern is how to double-check the Mac mini in person before paying, especially whether the specs and lock status are real.
N-Zik can download music from YouTube for offline listening, but it only works on Android. A broader setup would run a webserver in a Docker container on a personal server, then connect a phone, a Linux computer, and a laptop to that server through compatible apps. The needed pieces are a Docker image for the server, mobile apps, and desktop programs. The goal is a Spotify-like music setup that works across several devices while staying centered on a self-run server.
Safebucket 0.6.0 is a self-hosted file sharing tool. It is meant as an open-source alternative to services such as WeTransfer, Dropbox, and Palmr, using your own server and storage instead of a third-party service. The new version can preview images, videos, text files, and similar files directly in the web interface. It also adds bulk download, so several files can be selected and downloaded in one action. LDAP support lets a team or organization use an existing login system for authentication. The project has public GitHub code and documentation.
Over the July 4 holiday, the home network was taken offline long enough to start installing a new 3D-printed LabRax rack. The rack is not fully finished yet, but it is already holding equipment and being used. The next work is to run wiring for PoE wireless access points and PoE cameras, then make many short patch cables to tidy the connections between devices. More Dell Micro PCs are also being watched for good prices because they could add virtualization capacity. A wall-mount link is available for people who want to try a similar setup.
FileBrowser Quantum is not giving an LDAP user the expected personal folder scope after login. The storage path is set to `/filebrowser/data`, and `createUserDir: true` should create a user folder when the user signs in. The default user scope is set to `/users/`. In practice, the user is getting `/` as the scope instead. A normal user cannot use that root scope because the account is not an admin account. The server is configured on port 8080, uses `/filebrowser/filebrowser.db` for its database, and has previews and file type detection enabled.
A budget of $600 made it hard to find a Mac mini with at least 24GB of memory. The M2 Mac mini with 24GB of memory was not easy to find under that price, and a refurbished M4 Mac mini would have required spending more. The chosen workaround was a MacBook Pro with a broken screen, bought on eBay for $544. It has an M1 Pro chip, 32GB of memory, and 512GB of storage. For a fixed home server that can run through an external display or remote access, the broken screen may matter less than the stronger chip and larger memory.
During homelab maintenance, unplugging one cable from a network switch immediately interrupted a family member’s call. When cables are not clearly documented, a small change can affect internet access or home server services. The practical fix is to attach a QR code to each cable. Scanning the QR code opens the documentation for that exact cable and shows which devices it connects. Similar QR codes could also go on devices such as a switch or NAS, so their connection notes are easy to open. The setup may take a few hours, but it can prevent mistakes if the documentation stays up to date.
An unused Mac is being kept on all the time in clamshell mode and used like a small home server. A dummy HDMI plug is attached, and the setup is currently working well for a small Plex library and Plexamp. Remote access is handled through Tailscale, along with the Mac’s built-in remote desktop feature. Files can also be reached from an iPhone while away from home using Apple’s built-in file access tools. A dedicated NAS is under consideration, but the cost of the NAS box plus hard drives is too high for the current budget. A 4-bay Orico hard drive and SSD enclosure costs about 150 Australian dollars, which is a more manageable option. The main question is whether adding a multi-drive enclosure to the Mac is a sensible substitute for buying a NAS.