Создание каталога для размещения резервных копий
Сначала создайте каталог, где будут размещаться резервные копии. Рекомендую создать для этого общий каталог.
Откройте Control Panel -> Shared Folders и нажмите Create. Введите имя (например, restic-backups) и нажмите Next.
Рекомендую включить контрольные суммы данных, но не сжатие данных на следующей странице
Здесь не нужны специальные настройки, поэтому нажимайте Next, пока не сможете нажать Done.
Загрузка образа
Откройте Container Manager.

Нажмите на Registry (1), найдите restic (2) и дважды щёлкните на образ restic/rest-server (3).

Теперь нажмите Apply.
Образ теперь загрузится. Подождите примерно 5 минут до завершения загрузки (можете проверить через вкладку Images).
Создание контейнера
Нажмите на Container (1), затем Create (2).

Теперь выберите restic/rest-server:latest как образ (1).
После этого введите подходящее имя контейнера, например restic-rest-server (2). Вы можете выбрать это имя сами.
Теперь включите Auto-restart (3). Это обеспечит автоматический перезапуск контейнера после перезагрузки и в случае сбоя.

Теперь нажмите Next:

На этой странице сначала нужно добавить привязку порта для REST-сервера (1). Вы можете использовать любой порт. В этом примере я использую порт 16383 (это просто случайный неиспользуемый порт). Он должен быть сопоставлен с портом 8000.
Далее нужно добавить привязку тома (2) для хранения данных Restic (который мы создали на предыдущем шаге).
Нажмите на Add Folder, выберите каталог для резервного копирования и введите /data как путь монтирования в контейнере.
Теперь нажмите Next.

Это просто страница сводки. Проверьте настройки, затем нажмите Done.
Теперь дождитесь завершения создания контейнера.
Настройка пользователей
Теперь вам нужно создать файл htpasswd в каталоге данных (например, restic-backups), чтобы контейнер видел его как /data/.htpasswd.
Это можно сделать разными способами, но я рекомендую использовать
htpasswd -nbB restic aiQu9Aiwoowe8ingeitheep2quezaH > .htpasswdОчевидно, выберите другой случайный пароль.
Теперь загрузите .htpasswd в каталог, который вы создали ранее.
После этого обычно нужно перезапустить контейнер.
Тестирование restic-сервера
Теперь вы можете получить доступ к restic REST-серверу напрямую через http://10.2.3.4:16383/, где 10.2.3.4 — IP вашего Synology NAS.
При доступе через веб-браузер вы должны увидеть текст Unauthorized. Это ожидаемо.
Чтобы проверить ваши учётные данные, вы можете использовать curl:
curl -fsSL "http://restic:aiQu9Aiwoowe8ingeitheep2quezaH@10.2.3.4:16383/"- Если у вас неправильное имя пользователя/пароль, вы увидите
curl: (22) The requested URL returned error: 401(401означает unauthorized) - Если у вас правильное имя пользователя/пароль, вы увидите
curl: (22) The requested URL returned error: 405(405означает forbidden method)
Если ваше имя пользователя/пароль не работает, перезапустите контейнер и проверьте, загрузили ли вы .htpasswd в правильное место (корневой каталог тома, который вы примонтировали как /data, т.е. /data/.htpasswd с точки зрения контейнера).