folder.host

Docker (Linux, x86-64 и ARM64)

Любой Linux с Docker.

Установка

  1. Установите Docker и плагин compose.
  2. Сохраните файл как docker-compose.yml.
  3. Выполните docker compose up -d и откройте страницу приложения.
# Приложение folder.host на домашнем хранилище. Запуск одной строкой:
#
#   docker compose up -d
#
# ПЕРВЫЙ ЗАПУСК: код первой настройки.
#   Страница http://<адрес устройства>:8420 пускает задать пароль только с кодом первой
#   настройки: приложение печатает его в журнал при старте, строка
#       код первой настройки страницы: ABCD-2345 (нужен, чтобы задать пароль)
#   Где открыть журнал:
#     Synology (Container Manager):  Контейнер → store → Сведения → вкладка «Журнал»
#     QNAP (Container Station):      Контейнеры → store → вкладка «Журналы»
#     TrueNAS (Apps):                Apps → store → иконка «View Logs»
#     Unraid:                        Docker → значок контейнера store → Logs
#     UGREEN (UGOS Pro, Docker):     Контейнер → store → Журнал
#     Linux, командная строка:       docker compose logs store | grep "код первой настройки"
#   Код живёт до перезапуска приложения; после перезапуска в журнале будет новый.
#   Если пароль уже задан, код не печатается и не нужен.
services:
  store:
    image: ghcr.io/folder-host/store-nas:latest
    restart: unless-stopped
    # Если соединение не устанавливается, уберите network_mode и добавьте
    #   ports: ["7000:7000/udp", "8420:8420/tcp"]
    # (7000/udp — связь с другими участниками, 8420/tcp — страница приложения; 8420 наружу из дома не открывайте)
    network_mode: host
    environment:
      # пользователь устройства, которому принадлежат папки (узнать: `id <пользователь>`)
      PUID: ${PUID:-1000}
      PGID: ${PGID:-1000}
      # страница приложения (адрес в браузере: http://<адрес устройства>:8420)
      STORE_UI_PORT: "8420"
      # папка с резервными копиями внутри приложения; соответствует тому /backup ниже
      STORE_BACKUP_ROOT: /backup
      # сайт: подключение устройства и отчёты
      STORE_SITE_URL: ${STORE_SITE_URL:-https://folder.host}
    volumes:
      - store-data:/data
      # общая папка для резервных копий; должна быть доступна на запись пользователю PUID:PGID
      - ${BACKUP_DIR:-./backup}:/backup
    healthcheck:
      test: ["CMD", "/opt/store/store-nas", "health"]
      interval: 60s
      timeout: 5s
      start_period: 60s
      retries: 3
    # обновления можно выключить: STORE_UPDATES=off

volumes:
  store-data:

Если соединение не устанавливается

Запасной вариант: пробросьте порт 7000/udp на роутере.

Настройка

  1. Откройте журнал приложения (команда docker compose logs store | grep "код первой настройки") и найдите строку «код первой настройки страницы: ABCD-2345». Код печатается при каждом запуске приложения, пока пароль не задан.
  2. Откройте страницу приложения http://<адрес устройства>:8420, введите код первой настройки и задайте пароль восстановления. Запишите его: без него данные не вернуть.
  3. Выберите папку для бэкапа и объём, который отдаёте сети.
  4. Возьмите на странице код подключения (восемь символов) и введите его в кабинете в разделе «Подключить узел».
  5. Дождитесь статуса «В сети».