- Поддерживаемые игры
-
- CS: Source (OrangeBox)
- CS: Source (v34)
- CS: GO
- Team Fortress 2
- DOD: Source
- L4D 1 & 2
- Half-Life 2: Deathmatch
- Synergy
- Codename Cure
- Black Mesa
- CS 2
Простой файловый менеджер с доступом по логину и паролю для файлов серверов на панели Pterodactyl.
Зачем? Если там и так есть свой? Данный менеджер поддерживает:
Почему не стал редачить файлы птеродактиля? Потому что есть большой шанс что-то сломать, да и неизвестно что будет после обновлений.
Скрипт полностью написан ИИ (chatgpt 5.4 fast)
Как получить API ключ в pterodactyl:
Заходите по адресу domen.ru/admin/api/ где domen.ru это адрес вашей панели.
Там создаёте новый ключ, выставляете ему все права на чтение, ну или можете попробовать только права для чтение для nests и servers.
Зачем? Если там и так есть свой? Данный менеджер поддерживает:
- одновременную загрузку файлов на все сервера одного яйца
- одновременный просмотр файла на разных серверах, включая файлы с одним именем, но разным содержимым
- одновременное скачивания файла с разных серверов
- отображение на каких серверах файл присутствует и различается ли содержимое
- Массовая обработка файлов и папок (удаление, скачивание)
- Наличие корзины, восстановление из корзины, автоматическая очистка файлов корзины через 30 дней.
- Возможность создавать закладки для быстрого перемещения по путям в файловом менеджере.
- Подробные логи.
- Анализ занимаемого места по типам файлов и серверам.
- Просмотр различий между текстовыми файлами.
- Поиск по содержимому.
Почему не стал редачить файлы птеродактиля? Потому что есть большой шанс что-то сломать, да и неизвестно что будет после обновлений.
Скрипт полностью написан ИИ (chatgpt 5.4 fast)
Как получить API ключ в pterodactyl:
Заходите по адресу domen.ru/admin/api/ где domen.ru это адрес вашей панели.
Там создаёте новый ключ, выставляете ему все права на чтение, ну или можете попробовать только права для чтение для nests и servers.
- Требования
-
- Linux-сервер
- PHP `8.0+`
- MySQL `5.7+` или MariaDB `10.3+`
- Apache или Nginx с PHP
- доступ к файлам серверов Pterodactyl по пути `/var/lib/pterodactyl/volumes/`
## Расширения PHP
- `pdo_mysql`
- `curl`
- `json`
- `zip`
## Права для базы данных
Пользователь БД должен иметь:
- `SELECT`
- `INSERT`
- `UPDATE`
- `DELETE`
- `CREATE`
- `ALTER`
- `INDEX`
## Доступ к Pterodactyl API
Нужен `Application API Key` с доступом к:
- `application/servers`
- `application/nests`
- Установка
-
Установка
- Распакуйте архив в папку сайта, например /file_manager/.
- Откройте файл .env и укажите:
- DB_HOST
- DB_NAME
- DB_USER
- DB_PASS
- PANEL_HOST
- APP_API_KEY
- Убедитесь, что PHP имеет доступ к файлам серверов Pterodactyl:
- стандартный путь: /var/lib/pterodactyl/volumes/
- Откройте index.php менеджера в браузере.
- При первом запуске скрипт сам создаёт таблицы в БД, если их ещё нет.
- Если таблица users пустая, автоматически создаётся пользователь:
- логин: admin
- пароль: admin
- PHP 8.0+
- MySQL / MariaDB
- расширения PHP: pdo, pdo_mysql, curl, json, mbstring, zip
- доступ к API Pterodactyl
- права на чтение и запись файлов серверов
Если менеджер не видит файлы или не может загружать/удалять их, нужно выдать доступ веб-серверу к:
- /var/lib/pterodactyl/volumes/
- pages/file_manager/trash_storage/
После установки
- Зайдите под admin / admin
- откройте админку менеджера
- проверьте подключение к API
- включите нужные яйца и настройте для них пути, root и закладки
- Создайте нового пользователя с ролью admin и удалите стандартного.
Если возникают проблемы, то рекомендуется открыть и посмотреть файл MINIMUM_REQUIREMENTS.md