Setup, power and thermals, and software tips for running a Mac mini as a home server or self-hosting box.
On ZimaOS, Immich is storing uploaded photos on the 250 GB SSD that also holds the operating system. A separate 1 TB HDD is available, but Immich is not using it for storage. Setting `UPLOAD_LOCATION` to `/media/HDD-Storage/immich` in the Immich server settings did not work. ZimaOS shows a path called `/DATA/Gallery/immich`, but the `DATA` folder is not visible in the normal file view, which makes the setup confusing. The main issue is that the storage path shown by the app does not clearly match the disk location the user can see.
A base M4 Mac mini was available in Europe for €719, which was lower than Apple’s education price. The original plan was to wait for a Mac Studio with an M5 Max chip, but recent price increases made that option unrealistic. Compared with powerful gaming PCs, the base M4’s performance did not feel surprising. The quiet operation stood out much more. The small case also felt like a welcome change after years of using a large desktop tower with glass panels and RGB lighting. The machine is currently running the macOS 27 “Golden Gate” developer beta. Everyday use made Windows and macOS feel more similar than expected, but iPad Air integration, Quick Look, and Homebrew were useful and enjoyable.
A MacBook M3 became unusually hot after years of normally staying cool. The suspected cause was the Gemini Code Assist extension in VS Code. The issue appeared after checking what was making the machine heat up. Reviews for the extension in the VS Code marketplace did not show many similar complaints about CPU use. That makes it unclear whether this is a wider bug or a problem tied to one setup.
Logitech’s Logi+ started working again on an M1 Mac mini after a full cleanup and reinstall. The old Logi+ app was removed first, then leftover Logi folders and settings files were deleted through Terminal. The latest Logi+ installer was downloaded from Logitech’s website. On the M1 Mac mini, the installer crashed at 99%, but the app was still installed. After opening Logi+ and allowing Login Permission, mouse DPI settings and gestures worked again.
A simple home server cabinet can work in a temporary apartment where a full custom rack is not practical. The setup uses a metal shelving unit, a metal cabinet, and an exhaust booster fan, and it only needed a cutoff tool and a drill to build. Two 120 mm filtered intake fans sit near the bottom, while the exhaust fan pulls warm air out of the cabinet. This creates steady airflow through the equipment area. The gear has stayed cool so far, and the filters are keeping dust out well. It is not as polished as a custom wooden enclosed rack, but it is cheap, easy to build, and can be made larger or smaller depending on the amount of equipment. The equipment includes Cloud Gateway Fiber, Pro XG 8 PoE, Ugreen NAS DXP6800 Pro, Belink Me mini, Tow U7 Pro XGS, and Xfinity XB8.
A home lab with many devices and services can become hard to track when IP addresses, ports, VLANs, and switch port roles are not documented clearly. The setup includes Home Assistant, Paperless NGX, a Synology NAS, smart home controllers, solar equipment, a wallbox charger, personal computers, and a family member’s Home Assistant system. The network is split into VLANs named Core, Home, Smart, Business, and Guest, so the layout is more complex than a basic home router setup. PowerPoint can show a rough overview, but it does not feel like a good-looking or manageable long-term network map. NetBox can document a network in great detail, but it asks for every switch port, device type, device role, site, location, and facility, which can be too much for a small home lab. The practical need is a visual tool that gives a clear overview without requiring a full professional network inventory.
The first rack homelab is a compact setup using parts from a Saturn 10-inch rack placed on top of a DeskPi TL1. The main server is a Dell Optiplex 7040M running Proxmox. The network gear includes a UCG Flex Mini, a UniFi US-8 60W, and an older Ubiquiti router kept mostly for appearance but still connected through the VLAN setup. All traffic is routed through a VLAN. The setup comes after using UniFi gear and learning VLAN and wide-area network basics for the first time. Most printed parts were made on a Bambu Labs X1 Carbon, except for the DeskPi part.
The first rack server build is complete, with custom SATA power cable harnesses used to organize internal power wiring. Cable management was harder than expected. The stiff SAS/SATA cables made neat routing difficult. The next step is finding more storage drives that are not too expensive. The first planned project is connecting a hard-wired security system through an AJAX hub.
ServerDeals is a free tool that checks eBay.de and Kleinanzeigen each day for used server equipment and puts cheaper listings near the top. Normal eBay search mostly shows asking prices, so it can take a long time to judge whether a home lab or small office part is actually a good deal. The tool tracks 15 categories, including rack servers, Dell PowerEdge and HP ProLiant machines, storage, switches, fast network cards, server memory, storage controller cards, enterprise SSDs, UPS units, mini PCs, thin clients, Xeon processors, and GPUs. Each listing is compared with the usual price for its category, with Kleinanzeigen prices used as an extra check because eBay blocks scraping of sold-listing pages. Saved searches can send email alerts, such as when a specific server appears below a chosen price. A watchlist can also send an email two hours before a saved auction ends. The tool is currently limited to Europe, eBay.de, Kleinanzeigen, and euro pricing. Parts of the implementation were helped by Claude, while the architecture, product choices, and scoring logic were designed by the builder.
Gitea is a self-hosted Git server you run on your own machine, and its built-in CI/CD pipeline automates the entire process of building and publishing a website. Once set up, pushing code to the repository triggers a chain reaction: an act runner builds a Docker container, then a Portainer webhook deploys the result to your server — all within about three minutes, with no manual steps required. This works well for static websites and requires no external paid services. One important warning: a misconfigured act runner can become a serious security hole, effectively giving outsiders a way into your server, so following basic security precautions is essential.
A Mac mini with 48GB of unified memory, a 12-core CPU, and a 16-core GPU is being considered for running local AI models. The key question is which models can actually run on this hardware and what speed to expect in tokens per second. Model size and memory use can decide whether the Mac mini runs a model smoothly, slowly, or not at all.
Four free storage devices have almost 30,000 power-on hours each. That equals about 3 years and 5 months of nonstop powered-on use. The intended use is media storage, such as keeping movies, music, photos, or other large home library files. The main question is whether devices with that much previous use are still safe enough for storage in a home server setup. The exact model, size, error history, and health readings are not provided.
A Draw.io library for Ubiquiti network gear has been heavily reorganized. Instead of simple hand-drawn boxes, the shapes now use product images as a base and add ports, connection points, and metadata. The library mainly covers rack-mount hardware, but it also includes important gateway devices often used in home networks. Rack accessories still need more work. Missing devices can be requested by opening a GitHub issue.
These are 3D-printable models for managing cables in a 10-inch rack. They are meant to help keep power, network, and device cables neater inside a small home server setup. For someone running a Mac mini server in a compact rack or cabinet, this could reduce cable clutter and make later maintenance easier. The available information does not confirm the exact part shape, file format, screw size, or whether real installation photos are included.
Someone with long experience in self-hosting ranked 20 apps they personally ran, splitting them into keepers and abandoned ones. Keepers: Nextcloud (replaces Google Drive and Photos), Vaultwarden (self-hosted password manager, rock solid), Jellyfin (media server, no subscription needed), Pi-hole (blocks ads across the entire home network), Uptime Kuma (clean monitoring dashboard), Immich (Google Photos replacement, still in active development but already reliable), Paperless-ngx (document scanning and organisation, more useful than expected), Mealie (recipe manager, genuinely used). Abandoned: Gitea (no compelling reason to leave GitHub unless privacy is a concern), Matrix/Element (nobody in their circle switched), BookStack (overkill for personal use). The clear pattern: apps that replace paid subscriptions are worth the setup effort. Apps that duplicate already-free services are not — you take on maintenance costs while saving nothing.
In a firsthand setup, two used Dell servers are being used as home servers after being bought through places like Facebook Marketplace and eBay. The Dell PowerEdge T330 has a Xeon E3-1220 v5 processor, 16GB of memory, and a GTX 1050 Ti graphics card, and it handles media storage, Plex, qBittorrent, MemOS, and HandBrake. The Dell PowerEdge R730 was bought for $100 and came with extra processors and fiber SFP modules. It has two Xeon E5-2680 v4 processors and 16GB of memory. The R730 is used as a NAS, for Pi-hole, virtual machine experiments, Immich, Nextcloud, TeamSpeak, and a few game servers for friends.
The comparison is between a 2012 Mac mini with a 2.6GHz i7 quad core chip and a 2011 Mac mini with a 2.53GHz i5 dual core chip. The 2012 machine is paired with macOS Monterey, while the 2011 machine is paired with Mavericks. No concrete speed numbers, power use, heat, noise, storage, memory size, or real server workload details are available from the visible text. The only clear takeaway is that the result matched what was expected.
A free diagnostic script is available for desktop Macs that stay on for serious daily use. It checks SMART data so storage problems can be spotted before a drive fails. It shows where storage is being used, including Trash, Downloads, caches, iPhone backups, Docker images, Xcode files, and anything larger than one gigabyte. It adds together each app and its helper processes, so memory use is shown closer to the real total per app. It also looks for common reasons a Mac feels slow right now, such as Spotlight indexing, Time Machine backup activity, or one process using too many resources. At the end, it gives a health score out of 100, with each penalty tied to a measured result. It keeps history between runs so changes can be compared over time. On desktop Macs, it detects that there is no battery section and skips it; the tool is free, MIT licensed, and has no dependencies.
An installed Mac app can move from a trusted developer to a new owner without the user noticing. If that app updates itself under a new developer identity, it may keep sensitive permissions such as screen recording, accessibility, and full disk access. macOS checks whether an app has a valid signature, but it does not warn when the owner or signing team changes. MacUpdater previously helped notice this kind of signing change, but it shut down in January. permcheck is planned as a lightweight menu-bar tool that records the developer identity and signing certificate of installed Mac apps, then alerts the user when one changes. The main focus is warning when an app with sensitive permissions is re-signed by a different team. The proposed tool would work locally on the Mac, use no cloud service, and be sold as a one-time purchase instead of a subscription.
Pangolin is an open-source tool that lets you securely reach your home or office servers remotely. Starting with version 1.19, you can open an SSH terminal, a Windows remote desktop (RDP), or a screen-sharing session (VNC) directly inside any modern web browser — no separate app needed on the connecting device. Previously you had to install dedicated clients like PuTTY or a VPN app. Now, after logging into Pangolin, users just visit a URL and get a full interactive session. The site connector — the small piece of software that links your server to Pangolin — now has a built-in RDP and VNC gateway, meaning it can reach any machine on your local network, not just the one it runs on. People connecting to your server do not need to install a VPN client. The update also simplifies the initial SSH setup process considerably and adds automatic updates for site connectors.
A good first homelab project should fit real home hardware and a real budget. Many beginners start with either a free used business server or a small mini PC, so the ideas should not require expensive or oversized equipment. Useful starting points include network-wide ad blocking, a proper backup pipeline, and VLANs to separate parts of a home network. Other core areas include a first Proxmox setup, backups, and monitoring. The best beginner project is one that teaches a lot while also becoming part of a useful long-term home server setup.
A dusty, sandy home environment can make basic air cleaning part of server care. A Mi Air Purifier 4 Lite sharply reduced dust, sand, and stone-like sediment around the setup. The Dell Optiplex 7010 was retired, and an older HP EliteDesk 800 G2 became the new web hosting server. Instead of buying new memory, two 2GB DDR3 memory sticks were moved from the Optiplex into the HP, bringing it to 12GB total. The HP has a 4th gen i5 with 4 cores, 8 threads, and an iGPU, and it also serves TV use, so it runs Budgie as a light desktop environment. The server is meant to host kodeyard.com, weggo.org, and a client portfolio site after moving away from DigitalOcean.
Emby can handle movies, TV, music, audiobooks, and podcasts in one place, but its podcast handling can become painful. The podcast list mainly shows feed addresses, so fixing a podcast after its feed address changes or removing an old one can be hard. Many podcast addresses may point to the same few feed hosts, and some addresses do not include the podcast name, which makes them difficult to identify. Emby also does not surface podcasts well in the home page areas for new content or continue listening. Some podcast feeds can be unreliable in Emby's reader. The practical alternatives being considered are Pinepods, or Podgrab used together with Emby or Audiobookshelf.
A small home lab can quickly become hard to watch. The setup has three machines at home and two outside VPS servers, and the goal is to monitor Docker container health, whether important addresses can be reached, whether systemd services are running, and how much hardware is being used. Grafana and AlertManager can cover hardware usage and alerts. The harder part is finding one clean dashboard that also brings together container status, reachability checks, and systemd service checks. Uptime Kuma is an option, but it may fit simple uptime checks better than a large set of detailed metrics. Building a private tool is possible, but the real need is a ready-made monitoring setup that puts everything in one place.
A home server and network setup is balanced on a very narrow window ledge, which makes falling the main risk. The setup includes a Raspberry Pi 5, a 1TB NVMe SSD, a TP-Link AX23 router, the internet provider’s fiber modem, a power strip, several power adapters, extra Ethernet cable, and a fragile fiber optic cable. The Raspberry Pi 5 runs Docker for personal services such as Jellyfin, Immich, qBittorrent, and other apps. The main need is to move the equipment off the ledge, either by wall mounting it or putting it in some kind of enclosure. Dust protection is also a problem because sealing the Raspberry Pi 5 inside a closed box could trap heat. The Raspberry Pi 5 is handling media and backup work, uses the official case, and has an active cooler inside. Cable cleanup is the last major issue, especially keeping the yellow fiber optic cable from being bent, pulled, or left hanging loosely.
A new NAS is being planned as a shared game storage system for a Steam Deck and a Mac. RomM is the main tool being considered, but a better fit is also welcome. The goal is to keep one shared game library and make sure game saves or save states stay updated across both devices. The NAS is a UGREEN DH4300, which should be able to run a few Docker apps but may not be suited for heavy workloads. The setup needs practical advice that works for a first-time NAS owner.
tududi 1.1.1 is a self-hosted tool for tasks, projects, notes, and personal areas. It runs as a single container, uses SQLite by default, does not require an account, and does not send telemetry. The new version adds OIDC/SSO, so it can sit behind login providers such as Google, Okta, Keycloak, Authentik, PocketID, Azure AD, or any provider that supports OIDC. CalDAV now supports two-way sync with services such as Nextcloud and Baikal, and tasks can be used from Apple Reminders, Thunderbird, Evolution, and tasks.org. Task descriptions now support clickable markdown checkboxes, and the file upload limit can be changed with an environment variable. A new setting helps plain HTTP or reverse proxy setups avoid forced HTTPS from the content security policy. The release also includes 20 dependency security fixes, stronger CSRF protection, and fixes for recurring tasks, subtasks, inbox behavior, migrations, OIDC, and CalDAV.
The home lab is built mostly with second-hand and reused hardware. A 2013 Mac Pro runs Ubuntu Server and remote desktop. Several Mac mini servers are part of the setup. The lab also includes a TrueNAS server, Proxmox, a Windows 11 remote desktop machine, and several Lenovo ThinkCentre computers that may later be joined into a cluster. Networking is handled by a Dell Optiplex running OPNsense as the router, plus a Cisco Catalyst managed switch for TP-Link Omada access points. The whole setup is arranged to look good in the dark.
An 8TB storage item was found at a local Goodwill for $3.99. The practical point is simple: nearby thrift stores can sometimes have very cheap parts for a homelab. For someone running a Mac mini server, cheap extra storage can be useful for backups, media, logs, or experiments. The condition, real capacity, and remaining life of used storage still need to be checked before trusting it with important data.
A home server setup needs a rack that can handle both depth and weight, not just height. The main storage chassis is a Supermicro unit that weighs about 30 to 40 kg, or 66 to 88 pounds. The setup also includes a gaming PC around 15 kg, three M720Q mini PCs, an 8-port switch, and a wireless access point. The rack must support up to about 699 mm, or 28 inches, of depth. Many small rack options are too shallow or may not safely hold the load. A LackRack setup using IKEA furniture is attractive because it is cheap and simple, but it may not be strong enough here. A StarTech 12U 4-post server rack is one possible option, though it may be hard to find at a fair price. The rough budget limit is about £700, and a DIY build is also on the table.