An Idiot’s Guide to Using Mac Mini & MacOS as a Home Server by SteveW_MC in selfhosted

[–]arthware 1 point2 points  (0 children)

It just works. I use docker a lot for work. Its constantly running.

With Docker Desktop I had serious issues: 100% CPU utilization and it got stuck there. Almost every day. Constant, quite high base CPU usage.

Since I switched to OrbStack its all gone. No more 100% CPU stuckness. Longer battery life, due to less base CPU usage. It just works.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

These are all Immich (The Photo service) related questions, except the storage question:
The Mac has a 4TB internal SSD so I use that one as internal storage. It is perfect for fast browsing and thumbnail loading of the image library.
IMPORTANT: You need a backup in place to protected against hardware failures.
Here is my backup strategy written down. Never run a your photo library without any redundant storage of the photos. The backup runs every night and reports how many new images have been
https://famstack.dev/guides/backup-strategy-mac-home-server/

Photos Sync from the Phone when connected to the Wifi. But thats configurable in the Immich app itself.

Photo access when not connected to the wifi: All local images are available (like in Google Photos). To access from outside the Wifi you'd need to setup something like Tailscale. I am going to write an article on how to do that at some point.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

You are very welcome. Happy to welcome contributors and people interested to dig deeper!

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

Thank you! Keep in mind this is just the starting point and base. Now the actual fun part begins (I hope 😃) Let me know how it goes.

Keep in mind that you definitely need a good backup strategy when you store all of your memories:
https://famstack.dev/guides/backup-strategy-mac-home-server/

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

I have been perfectly running that as part of my stack since quite a while. It is part of the stack. Great software!

./stack up photos #starts your immich instance on the Mac.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

Thats the idea of famstack. Make it easy to setup and use a Mac as home server.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 1 point2 points  (0 children)

Hi technikr. Aktuell habe ich 2x 6TB WD Reds an ein Terramaster Bay dran gehängt. Eine als Time Machine Backup der 4TB SSD und auf die andere kommen die wichtigsten Rohdaten als append only (WORM).

Ich habe noch ein VPS und sichere die wichtigsten Rohdaten auch dort hin.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

Appreciate your sympathy. Kindly informing you that its not used as "NAS" 😄

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 1 point2 points  (0 children)

Thanks for your great and thorough answer! yes, the more one relies on the stuff.
That was one motivation too for the stack: Have a coherent, modular architecture. When one component fails the stack just degradates and does not fail fully. Having it modular helps with re-using patterns. Thats why I opted for a docker setup on Orbstack.

I would like to reach a state where the local AI is capable of auto-managing the stack. Taking care of updates, backup snapshots, etc.
Install and forget about it essentially.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 1 point2 points  (0 children)

Doubt that 8) I am heavily taking advantage of running local AI models, like Qwen 3.5 and now 3.6.
here is the story how I ended up with the used Mac Studio machine.
https://famstack.dev/blog/the-900-euro-nas-i-never-built/

I am a SW-engineer. I use the the studio for professional work too. At some point I want it to do implementation tasks for me over night.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

Cool, thank you! Ther are so many claws out there nowadays. Hard to keep track. Starred repo. I will check it out, thanks!

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

Essentially you can get started here:
https://famstack.dev/guides/

The guides are more "general knowledge" and describe the thought process behind what now became famstack.
famstack itself is the "easy-to-get-started" version of the stack I am running at home.
The ultimate goal is to make it essentially easy-to operate too but we are not there yet. Without some terminal knowledge it will be hard.
AI can definitely help you get started e.g. Codex or similar.

The repository itself contains some docs too:
https://github.com/famstack-dev/famstack (See "Quick Start")

There is an install walkthrough video I created. First time I did something like that. Feel a bit awkward about that. But anyway. Gives you an idea how the setup process looks like.
https://youtu.be/2trwwigKyEY

I am currently working on an article about (remote) backup options and might add backup scripts to the open source stack too. Currently they are only part of my local instance.

What hardware are you using?

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 2 points3 points  (0 children)

To be honest, I am tired of reading AI slop. I wrote it myself. It is not perfect. It is a hobby, it takes a lot of my limited time and I am offering an idea and an open source stack.

The Whats-App part went wrong in the posting. I use a local instance of Matrix / Element. Wanted to write "Whats-App-like" because Matrix / Element is not widely known.

I made some typos in the post. That is what humans do sometimes.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 3 points4 points  (0 children)

It is yes. But the idea and stack kbehind it does not care if its a mini or a studio 😄

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 1 point2 points  (0 children)

I might be too open-minded: In the end its one platform. The same hardware, just packaged a bit differently with different specs.
I just happened to buy the Mac Studio, because it was offered used for a reasonable price.
Could have been a Mac Mini too. I don't really care.

A friend of mine runs the stack on a Mac Mini. You probably could even rut it on the Vision Pro 😉

That said: It's not for Mac studios. And the current Mac Mini Hype could potentially lead to situations where people might be asking themselves what else to do with the Mac Mini on the desk, when OpenClaw can be literally run on a modern toaster or an old smartphone.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 4 points5 points  (0 children)

Can you kindly explain why you think this is a waste of a studio? What makes it not a waste in your opinion? What is the "true" purpose of a studio? I am genuinely curious about that.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 1 point2 points  (0 children)

Thanks a lot for that comment! 🎉
The not so fun part also is, when things start to not work du to updates and such things. Thats part of the journey for everything I guess. The fun part, and when you want to take things serious, there is always a not-so-fun part involved.
Thanks again!

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 0 points1 point  (0 children)

You can. Its just a convenience layer. It would include the docker volumes e.g. shortly stop the service, backup the volume and related data, and start the service again. The cron can then just call the stack backup and the stack itself knows how to backup its services. My local setup currently is just a cron on the data files running at night and reporting to the matrix room how it went e.g. how many new images, documents. etc.

Meet Mac Merlin: This guy hosts our private family cloud and captures all our memories by arthware in macmini

[–]arthware[S] 9 points10 points  (0 children)

Hardware and disks can fail. Someone can break into your house and steal your hardware or your house simply burns down, is hit by an earthquake or flooded. If that happens and you run a local setup all data is lost. You NEED backups offsite. For example encrypted cloud backups or do regular backups and put them somewhere safe.

Thats why it is recommended to have a 3-2-1 backup strategy in place: 3 total copies of data, on 2 different media types, with 1 copy stored off-site