Настройка сервера


Установка локального сервера Ubuntu на Mac mini 2010

Подробная пошаговая инструкция.

Первая часть посвящена чистой установке Linux Ubuntu Server на ваш Mac mini 2010 (с учетом клавиатуры Windows и особенностей старых компьютеров Apple), а вторая часть — развертыванию Portainer и правильной подготовке системы.

Часть 1 … Установка Ubuntu Server на Mac mini 2010

Так как стандартная комбинация Alt при включении на клавиатурах Windows не всегда срабатывает на старых компьютерах Mac, мы используем альтернативный и самый надежный метод вызова загрузочного меню.

Шаг 1 … Подготовка загрузочной флешки

Скачайте официальный ISO-образ Ubuntu Server LTS (x64) (архитектура Intel/AMD 64-bit). Скачайте и установите бесплатную программу BalenaEtcher. Вставьте флешку (минимум на 4 ГБ), откройте BalenaEtcher, выберите скачанный ISO-образ, вашу флешку и нажмите Flash.

Шаг 2 … Запуск Mac mini с флешки (через режим восстановления)

Если при обычной перезагрузке с зажатой клавишей Alt (Option) появляется черный экран или Mac его игнорирует:Полностью выключите Mac mini. Включите его и сразу зажмите комбинацию Ctrl + R (аналог Cmd + R на Windows-клавиатуре). Держите, пока не появится логотип Apple или индикатор загрузки — Mac зайдет в Режим восстановления (Recovery Mode). В верхнем меню выберите Утилиты -> Терминал.Введите команду, которая принудительно заставит Mac при следующей загрузке искать внешние накопители:

nvram boot-args="reboot=pci"

Вставьте подготовленную флешку с Ubuntu в USB-порт Mac mini. Перезагрузите компьютер, зажав и удерживая клавишу Alt на клавиатуре. Теперь на экране гарантированно появится меню выбора дисков. Выберите желтый значок диска с надписью EFI Boot.

Шаг 3 … Процесс установки Ubuntu Server

После запуска установщика следуйте подсказкам на экране: Язык и раскладка: Выберите английский English — это стандарт для серверов, чтобы избежать проблем с кодировкой в консоли. Сеть Network: Подключите Mac mini кабелем к роутеру (так надежнее). Установщик автоматически получит IP-адрес по DHCP. Настройка разметки диска (Storage Configuration): Выберите Use an entire disk (Использовать весь диск). Если внутри Mac mini два диска, выберите тот, который планируете сделать системным (например, sda).

КРИТИЧЕСКИЙ МОМЕНТ: Снимите галочку с пункта Set up this disk as an LVM group. Если оставить LVM по умолчанию, Ubuntu заберет под систему только 100 ГБ, а остальные 200 ГБ останутся неразмеченными. Отключение LVM заставит систему сразу занять все 300 ГБ под нужды сервера.

Профиль пользователя (Profile Setup):

Your server’s name:

введите имя вашего сервера (например, YSTM-SERVER). Pick a username / Password: создайте свою учетную запись администратора и надежный пароль.

SSH Setup:

Обязательно отметьте галочкой пункт Install OpenSSH server. Это позволит вам управлять Mac mini удаленно с вашего основного компьютера.Featured Server Snaps: Ничего не выбирайте, просто нажмите Done. Дождитесь окончания процесса (появится надпись Installation complete) и нажмите Reboot Now. Извлеките флешку, когда система попросит об этом.

Часть 2 … Настройка Docker и Portainer на сервере.

После перезагрузки Mac mini начнет работать в режиме консоли. Теперь вы можете пересесть за ваш основной рабочий компьютер, открыть Терминал (на Mac) или Командную строку (на Windows) и подключиться к серверу удаленно c вашим паролем и IP-адресом сервера:

ssh   your_login@ip_adress

Далее терминал предложит ввести пароль, который был установлен в настройках сервера. Если пароль правильный, тогда вы перейдёте на диск сервера.

Шаг 1 …Обновление системы и подготовка папок перед установкой Docker

Обновим пакеты и сразу создадим физическую папку, где в будущем ваши камеры Aqara будут хранить видеофайлы:

sudo apt update && sudo apt upgrade -y
sudo mkdir -p /home/video_storage
sudo chmod -R 777 /home/video_storage

Шаг 2 … Автоматическая установка Docker

Установим официальный движок Docker одной командой:

curl -fsSL https://docker.com -o get-docker.sh && sudo sh get-docker.sh

Добавим вашего пользователя в группу Docker, чтобы управлять контейнерами без постоянного ввода sudo:

sudo usermod -aG docker $USER

Чтобы изменения групп вступили в силу, переподключитесь к серверу по SSH (exit, а затем снова команда ssh …).

Шаг 3 … Установка и запуск Portainer

Для хранения настроек самого Portainer создадим для него изолированный том в Docker:

docker volume create portainer_data

Теперь запустим контейнер Portainer Community Edition:

docker run -d -p 8000:8000 -p 9443:9443 -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/var/io/portainer_data portainer/portainer-ce:latest

Шаг 4 … Первый вход в Portainer

Откройте браузер на вашем компьютере и перейдите по адресу: http://ip_адрес_сервера:9000 например:

  • http://192.168.1.157:9000

При первом входе система попросит вас создать пароль администратора (минимальная длина — 12 символов). После создания пароля выберите среду Get Started (локальное окружение Docker). Перед вами откроется Dashboard (панель управления), где в разделе Stacks вы сможете развернуть конфигурацию файлового хранилища Samba для вашей камеры Aqara G5 Pro и Mac, которую мы успешно настроили ранее.Попробовать без персонализацииКакие настройки требуется внести для корректной работы smb? Для того чтобы Samba-сервер SMB, запущенный в Docker через Portainer на вашем Mac mini, работал максимально корректно, быстро и без сбоев одновременно и с компьютерами Apple macOS, и с умными камерами Aqara G5 Pro, необходимо учесть ряд специфических настроек. Ниже приведен полный чек-лист настроек — от конфигурации самого контейнера до параметров Linux-системы и роутера.

1. Настройки внутри Portainer Docker Compose

Ваш итоговый стек в Portainer должен содержать правильный баланс между поддержкой старого протокола поиска для камеры и защитой от дублирования дисков для Mac. Используйте только один порт для данных: Для передачи файлов должен быть открыт только современный порт 445:445. . Порты обнаружения UDP: Камера Aqara ищет сервер по портам 137:137/udp и 138:138/udp. Они обязательны для автопоиска в приложении. Отключение фантомных дисков через переменные: В блоке environment переменная NMBD=true должна работать в паре с флагом command: -w “WORKGROUP” -g “netbios name = YSTM-SERVER”. Это жестко связывает NetBIOS-имя и рабочую группу, помогая камере увидеть NAS. Финальный эталонный YAML-код для Portainer:

version: '3.8'

services:
  samba:
    image: dperson/samba
    container_name: samba_storage
    restart: unless-stopped
    ports:
      - "445:445"
      - "137:137/udp"     # <--- Порты для обнаружения
      - "138:138/udp"     # <--- камерой Aqara
      - "139:139"         # <--- в локальной сети
    environment:
      - TZ=Europe/Moscow
      - PERMISSIONS=true
      - NMBD=true         # <--- Включаем службу сетевых имён NetBIOS
      - NMBD=false
      - RESTART=smbd
      - USER=ystm;ystm
      - SHARE=video;/mount;yes;no;no;ystm
    command: -w "WORKGROUP" -g "netbios name = YSTM-SERVER"
    volumes:
      - /opt/ystm_cameras:/mount

2. Настройки на уровне Ubuntu Server

Сетевой протокол SMB очень чувствителен к правам доступа внутри Linux. Контейнер не сможет записать видеопоток, если ОС Ubuntu заблокирует доступ к жесткому диску. Полноценные права на папку (Права 777): Так как Docker запускает службы от виртуальных пользователей, физическая папка на Mac mini должна быть открыта для записи:

sudo chmod -R 777 /home/video_storage

Служба mDNS (Avahi) для Apple-устройств: Чтобы Mac всегда находил сервер по адресу smb://YSTM-SERVER.local, на самом Linux-сервере должна быть активна служба Bonjour/Avahi. Убедитесь, что она запущена:

sudo apt install -y avahi-daemon
sudo systemctl enable avahi-daemon
sudo systemctl start avahi-daemon

3. Настройки на стороне Роутера.

Поскольку SMB-сервер обслуживает беспроводное устройство Wi-Fi камеру и проводной сервер Mac mini, настройки роутера играют ключевую роль. Фиксация IP-адреса (Статический IP): В панели роутера (192.168.1.1) в разделе «Домашняя сеть» найдите ваш Mac mini и зарегистрируйте его, закрепив за ним постоянный IP (например, 192.168.1.157). Если роутер сменит IP сервера после перезагрузки, камера Aqara потеряет архив.

Отключение изоляции беспроводных клиентов (Isolation / Guest Network):

Камера должна находиться в основной домашней Wi-Fi сети. Если подключить её к «Гостевой сети», роутер заблокирует прохождение SMB/NetBIOS пакетов до Mac mini, и автопоиск работать не будет.

Проводное подключение сервера:

Крайне рекомендуется подключать Mac mini к роутеру только по сетевому кабелю LAN, а не по Wi-Fi. Видеопоток от камер и одновременное чтение тяжелых файлов с Mac создают высокую нагрузку на сеть, с которой старый беспроводной модуль Mac mini 2010 года просто не справится (будут просадки по скорости и обрывы связи).

4. Настройки кэша на стороне macOS (Ввод паролей)

Чтобы Finder не выдавал ошибку «Сервер недоступен» после того, как Mac mini уходил в спящий режим или перезагружался:

При подключении через Finder -> Cmd + K вводите адрес со спецификатором протокола и полным путем: smb://YSTM-SERVER.local. При вводе логина обязательно отмечайте галочку «Запомнить этот пароль в связке ключей». Это позволит macOS автоматически монтировать видеоархив в фоне при каждом включении компьютера.


Document Вы также можете прочитать о том, как автоматически запускать Mac мини после отключения электричества здесь… 🔗