Файлы и инструменты администрирования
WebDAV
Настраивается в боковой панели: группа «Файловые сервисы» → «WebDAV-сервер».
| Поле | По умолчанию | Описание |
|---|---|---|
enable | выключено | Включить службу; при включении нужен хотя бы один пользователь |
listenIp | пусто | Адрес прослушивания; если пусто, прослушиваются все адреса |
port | 18800 | Порт прослушивания |
tls | выключено | Включить HTTPS; сертификат выдаёт модуль SSL-сертификаты по SNI |
users | нет | Несколько пользователей; у каждого есть name, password, root (каталог с абсолютным путём) и readOnly, либо несколько каталогов через mounts |
Каждому пользователю можно сопоставить один каталог или смонтировать несколько:
- Один каталог: заполните
rootиreadOnly; после входа корнем служит этот каталог. - Несколько каталогов: нажмите в интерфейсе «Смонтировать несколько каталогов» или заполните несколько элементов в
mounts; каждый элемент содержитname(отображаемое имя, без/, уникальное в пределах пользователя),path(абсолютный путь) иreadOnly. После входа в корне перечислены каталоги по именам; в сам корень писать нельзя, а файлы нельзя перемещать между разными каталогами.
При миграции из Lucky список монтирования пользователя преобразуется в несколько каталогов; пользователи Lucky с одинаковым именем и паролем, встречающиеся несколько раз, объединяются в одного.
FTP
Настраивается в группе «Файловые сервисы» → «FTP-сервер»; поддерживаются FTP и FTPS.
| Поле | По умолчанию | Описание |
|---|---|---|
enable | выключено | Включить службу; при включении нужен хотя бы один пользователь |
listenIp | пусто | Адрес прослушивания; если пусто, прослушиваются все адреса |
port | 2121 | Порт прослушивания |
passiveStart / passiveEnd | 0 | Диапазон портов данных пассивного режима; если оба равны 0, порты выбирает система случайным образом; при заполнении должно выполняться 1 ≤ начало ≤ конец ≤ 65535, а диапазон нужно открыть в файрволе и пробросе портов |
publicHost | пусто | IP, который объявляется клиентам в пассивном режиме; за NAT укажите публичный или проброшенный IP, поддерживаются только IP-адреса, если оставить пустым, берётся адрес подключения |
tlsMode | 0 | 0 — допускаются и открытый текст, и FTPS; 1 — обязателен явный FTPS (AUTH TLS); 2 — неявный FTPS (соединение шифруется сразу); при значении не 0 сертификат выдаёт модуль SSL-сертификаты по SNI |
idleTimeout | 900 | Через сколько секунд простоя соединение закрывается |
connectionTimeout | 30 | Таймаут установки соединения для данных, в секундах |
disableActiveMode | выключено | Использовать только пассивный режим, лучше подходит для сред с NAT |
users | нет | Несколько пользователей, поля как у WebDAV: name, password, root, readOnly или mounts; имена пользователей не должны повторяться |
Параметры службы и пользователей можно импортировать из конфигурации FTP в Lucky (см. Миграция из Lucky).
Монтирование хранилищ
В группе «Файловые сервисы» → «Монтирование хранилищ» добавляются точки монтирования, а файлами можно управлять прямо на странице.
| Поле | Описание |
|---|---|
name, remark, enable | Название, заметка и переключатель включения |
type | local (локальный каталог), webdav (удалённый WebDAV) или smb (общая папка SMB) |
path | Локальный каталог, должен быть существующим абсолютным путём (для local) |
url, username, password | Удалённый адрес и учётная запись; пароль в интерфейсе маскируется (для webdav и smb). Адрес WebDAV начинается с http:// или https://; адрес SMB имеет вид smb://хост[:порт]/папка[/подкаталог], поддерживается SMB2/3, без имени пользователя подключение выполняется как гость |
skipVerify | Пропускать проверку сертификата HTTPS (для webdav) |
domain | Домен или рабочая группа для аутентификации SMB, обычно пусто (для smb) |
readOnly | Монтирование только для чтения, файловый менеджер отклоняет любые операции записи |
Из раздела хранилища Lucky можно импортировать локальные каталоги и хранилища WebDAV; Alibaba Cloud Drive и системные монтирования не переносятся.
Онлайн-файловый менеджер позволяет просматривать каталоги, скачивать файлы, загружать файлы потоком (без загрузки всего файла в память), создавать каталоги, переименовывать и удалять. Точки монтирования можно использовать как назначение заданий резервного копирования: файлы копий записываются в указанный каталог точки монтирования, а старые удаляются согласно политике хранения.
Wake-on-LAN
В разделе «Wake-on-LAN» управляются устройства; на устройство отправляется magic-пакет (6 байт 0xFF, затем 16 повторов MAC).
| Поле | По умолчанию | Описание |
|---|---|---|
name | нет | Название устройства, обязательно |
macs | нет | MAC-адреса, по одному в строке, минимум один; для одного устройства можно указать несколько |
broadcastIps | пусто | Широковещательные адреса IPv4; если пусто, отправка идёт на 255.255.255.255 и на широковещательные адреса всех включённых сетевых интерфейсов |
port | 9 | Целевой порт UDP |
repeat | 3 | Сколько раз повторять отправку для каждого MAC, не более 20 |
checkAddr | пусто | Адрес проверки доступности в формате хост:порт, например 192.168.1.10:3389; если пусто, проверка не выполняется |
remark | пусто | Заметка |
Нажатие кнопки пробуждения в списке устройств отправляет magic-пакет, а по checkAddr показывается, в сети ли устройство.
Запланированные задачи
Выполняют команды или HTTP-запросы по cron-выражению.
specподдерживает стандартное выражение из 5 полей, необязательное поле секунд (6 полей, например*/30 * * * * *) и дескрипторы@every 10m,@dailyи т. п.;- при
typeравномcommandкомандаcommandвыполняется черезsh -c(в Windows — через временный.bat), в переменные окружения добавляютсяtaskNameи одноимённая переменная в верхнем регистре с префиксомGATELY_; - при
typeравномhttpзапрос выполняется согласно конфигурацииhttp; поля:url,method(GET, POST, PUT, PATCH, DELETE),headers(каждый элемент в форматеKey: Value),body,successContent(для успеха тело ответа должно содержать любой из элементов; если пусто, проверяется только 2xx),timeoutиinsecureSkipVerify; - Задания можно включать и отключать, на странице отображается время следующего запуска, задание можно немедленно запустить вручную;
- Если предыдущий запуск того же задания ещё не завершён, текущий пропускается;
- Для каждого задания хранятся последние 20 записей выполнения: время начала, длительность, успех, был ли запуск ручным, а также вывод (сводка до 4000 символов);
- Форма создания проверяет выражение при вводе.
Обзор и системные журналы
- Страница «Обзор» показывает сведения о хосте: модель, загрузку и нагрузку CPU, память, диски, адреса сетевых интерфейсов и текущую скорость, публичные IPv4 и IPv6 (копируются по нажатию), состояние служб модулей, а также версию, коммит, время сборки, время запуска, PID, CPU, резидентную память, кучу Go и число горутин процесса Gately;
- Страница «Системные журналы» собирает журналы всех модулей, в том числе записи Docker, FTP, запланированных задач и других модулей.
Темы
В интерфейсе 15 палитр в двух группах — оригинальные Gately (Изумруд, Океан, Свежесть, Сакура, Закат, Полночь, Панк) и классические (GitHub, Nord, Dracula, Catppuccin, Tokyo Night, Gruvbox, Rosé Pine, Solarized), и у каждой палитры есть светлый и тёмный вариант. Режим можно выбрать светлый, тёмный или «Как в системе» — тогда используется светлый или тёмный вариант текущей палитры. Для любой палитры можно задать один из 10 готовых акцентных цветов или цвет из системной палитры, и логотип с градиентом страницы входа меняются вместе с ним; повторный выбор палитры сбрасывает свой акцент. Углы бывают прямыми, как в палитре или скруглёнными. Настройки темы хранятся локально в браузере.