Об этом проекте

Calagopus Wings — это переписанная на Rust версия Pterodactyl Wings, предназначенная для 100% API-совместимости с оригиналом при добавлении новых функций, улучшений производительности и стабильности. Она выступает в роли узлового демона, управляющего контейнерами игровых серверов, обычно работая в связке с панелью, совместимой с Pterodactyl. Ключевые области добавленного функционала, описанные в README: API: конечная точка документации OpenAPI, статистика узла, просмотр и чтение логов, удалённое обновление бинарного файла, запуск пользовательских скриптов на сервере, обновление и рассылка разрешений через websocket в реальном времени, прерывание установок, логи установок, хеши версий сервера, отпечатки файлов, постраничный и отсортированный список файлов, поиск по имени и содержимому файлов, а также скачивание директорий на лету в виде архивов. Работа с файлами дополнена просмотром архивов zip/7z/ddup, виртуальными монтированием директорий, поддержкой размеров папок, многопоточной компрессией и декомпрессией, а также фоновыми файловыми операциями с отслеживанием прогресса через websocket. Shell/SFTP: доступ по SSH к консоли сервера с небольшой CLI-утилитой `.wings` для управляющих действий, а также множество расширений OpenSSH SFTP, таких как check-file, copy-file, space-available, limits, statvfs, hardlink, fsync, lsetstat, posix-rename и users-groups-by-id. Конфигурация SFTP включает ограничения попыток аутентификации, кулдауны, лимиты на соединения/каналы/дескрипторы и опциональное логирование активности. Резервные копии: дополнительные драйверы для ddup-bak, btrfs, zfs, restic и pbs, создание архивов zip/7z на драйвере wings и просмотр резервных копий для некоторых драйверов. Конфигурация предоставляет уровни сжатия, многопоточность, потоковые загрузки в S3 и поведение при повторных попытках. CLI: команды для установки wings как службы и для миграции на лимитеры диска btrfs/zfs без переноса каждого сервера. Конфигурация: README документирует множество параметров, включая редиректы API, ограничения удалённых загрузок и заблокированные CIDR, количество потоков для поиска и копирования/удаления/сжатия файлов, лимиты использования JWT, ограничения логов запросов, параллельность проверки диска и проверку на базе inotify, режимы лимитера диска (btrfs subvolume, zfs dataset, xfs quota, экспериментальный fuse quota), настройки Docker-сокета и сети, кэширование загрузки образов, таймауты установщика и лимиты повторных удалённых запросов. Инструкции по установке не включены в README и вместо этого ведут на сайт документации проекта. Проект распространяется по лицензии, файл которой находится в репозитории, и предлагает ссылку на сообщество в Discord.