- Mac mini (macOS, Apple Silicon)
- Роль: домашний сервер (файлы, DNS, Docker, проекты)
- Docker Desktop: установлен
- Tailscale: установлен (exit node не нужна — есть другой комп)
- Включить Remote Login в System Settings → General → Sharing
- Настроить авторизацию по ключам (отключить вход по паролю)
- Добавить публичные ключи с Arch и других машин в
~/.ssh/authorized_keys - Проверить подключение с Arch:
ssh bzzz@<mac-mini-ip>
- Установить dnsmasq (
brew install dnsmasq) - Настроить зону
.home→ IP Mac mini - Настроить wildcard:
*.home→ IP Mac mini (чтобы любойproject.homeрезолвился) - Запустить как сервис (
brew services start dnsmasq) - На клиентских машинах вручную прописать DNS = IP Mac mini
- Проверить:
nslookup myproject.home→ IP Mac mini
- Запустить Traefik в Docker с автообнаружением контейнеров
- Настроить роутинг по Host:
project.home→ нужный контейнер - Слушать на портах 80/443
- Dashboard Traefik доступен по
traefik.home - Проверить:
http://hello.home→ тестовый nginx-контейнер
- Создать
/Users/bzzz/shared - Установить Samba (
brew install samba) - Настроить
smb.conf— расшарить/Users/bzzz/sharedс правами RW - Запустить как сервис
- Проверить доступ с Linux:
smb://<mac-mini-ip>/shared - Проверить доступ с Windows:
\\<mac-mini-ip>\shared
1. SSH → 2. DNS → 3. Reverse Proxy → 4. Samba
- Формат:
project.home - Wildcard
*.home→ Mac mini IP - Примеры:
hello.home,poker.home,traefik.home