MacOS

Mac Mini Server Setup

Configure a Mac Mini as a headless server with sleep prevention, auto-restart, and remote access

Mac Mini Server Setup

Prevent Sleep

When using a Mac Mini as a headless server, prevent it from sleeping:

sudo pmset -a sleep 0 displaysleep 0 disksleep 0
  • sleep 0 — never sleep the system
  • displaysleep 0 — never sleep the display
  • disksleep 0 — never sleep the disk

Auto-Restart After Power Failure

sudo pmset -a autorestart 1

This automatically reboots the Mac Mini if power is lost and restored.

Verify Settings

pmset -g

Auto-Login

For headless operation, enable auto-login so the Mac boots straight to the desktop:

System SettingsUsers & GroupsAutomatic Login → select your account

Remote Access

Enable SSH for remote management:

System SettingsGeneralSharingRemote Login → ON

Then connect via: ssh username@hostname