Почти любая настройка сервера рано или поздно упирается в файлы: закинуть плагин, поправить конфиг, залить карту, вытащить лог. Файловый менеджер сервера в панели закрывает эти задачи прямо из браузера — без клиентов, ключей и лишних установок. Разберём, что он умеет, где у него границы и как не сломать сервер одной неудачной загрузкой.
Структура директории сервера
Прежде чем что-то заливать, полезно понимать, куда именно. Раскладка зависит от игры, но логика общая.
Minecraft (Paper, Spigot):
/
├── server.jar ядро
├── server.properties основной конфиг
├── eula.txt
├── plugins/ плагины и их конфиги
├── world/ основной мир
├── world_nether/
├── world_the_end/
└── logs/ логиДля остальных игр — главные пути:
| Игра | Конфиги | Плагины и моды | Мир и сохранения |
|---|---|---|---|
| Rust | server/<identity>/cfg, oxide/config | oxide/plugins | server/<identity>, данные плагинов — oxide/data |
| Palworld | Pal/Saved/Config/LinuxServer/PalWorldSettings.ini | — | Pal/Saved/SaveGames/0/ |
| CS2 | game/csgo/cfg | game/csgo/addons (Metamod и CounterStrikeSharp) | карты — game/csgo/maps |
Корневая директория — не свалка. Файлы, положенные не туда, сервер просто не увидит: плагин в корне вместо plugins/ не загрузится и ошибки не выдаст.
Что умеет файловый менеджер сервера
Набор функций у панелей похожий:
| Функция | Как работает | Зачем |
|---|---|---|
| Загрузка | Кнопкой или перетаскиванием, несколько файлов сразу | Плагины, моды, карты |
| Редактирование | Встроенный редактор с подсветкой .yml, .json, .properties, .ini, .cfg | Правка конфигов без клиентов |
| Распаковка | Контекстное меню на .zip или .tar.gz | Быстрая заливка модпаков |
| Создание архива | Обратная операция | Выгрузка мира целиком |
| Переименование и перемещение | В том числе Plugin.jar → Plugin.jar.off | Быстро отключить плагин |
| Удаление | Без корзины | Удалённое вернётся только из бэкапа |
| Права доступа | Исполняемый бит на Linux | Скрипты запуска |
Как загрузить файлы правильно
Порядок, который избавляет от большинства проблем.
- Остановите сервер, если меняете что-то загружаемое при старте: ядро, плагины, моды, мир. Конфиги плагинов часто можно править на живом сервере с последующим
reload, но с ядром и модами так не выйдет. - Перейдите в нужную папку до загрузки. Менеджер грузит в текущую директорию, и файл, улетевший в корень, потом ещё надо найти.
- Загрузите файл. Для одного-двух jar это секунды. Для модпака на 300 файлов — сначала соберите их в zip, залейте архив и распакуйте на месте: так в разы быстрее и надёжнее.
- Проверьте результат. Файл должен появиться в списке с ненулевым размером. Ноль байт означает оборванную загрузку — удалите и повторите.
- Запустите сервер и смотрите консоль. Успешная установка плагина всегда отражается в логе строкой о его загрузке; как читать вывод, описано в статье про работу с консолью сервера.
Конкретный порядок для плагинов Minecraft со всеми нюансами зависимостей разобран отдельно в статье про установку плагинов.
Правка конфигов: где ломается
Встроенный редактор удобен, но у него есть три способа испортить вам вечер.
Кодировка. Сохраняйте файлы в UTF-8 без BOM. Если конфиг с русскими сообщениями открывается в игре кракозябрами — почти наверняка виновата кодировка, а не шрифт. Редактор панели обычно сохраняет правильно, а вот файл, отредактированный в Блокноте на Windows и залитый обратно, часто приезжает с BOM.
Табуляции в YAML. Формат .yml не допускает табов, только пробелы. Одна табуляция — и плагин падает при загрузке с ошибкой парсера, указывающей номер строки. Проверяйте отступы, если после правки конфига плагин перестал грузиться.
Забытый перезапуск. Отредактированный конфиг не применяется сам. Minecraft-плагины перечитывают настройки по reload или при рестарте сервера, server.properties — только при рестарте, Oxide-плагины — по oxide.reload.
Полезная привычка: перед правкой сложного конфига сделайте его копию рядом, назвав config.yml.bak. Откат тогда — одно переименование.
Когда переходить на SFTP
Веб-менеджер удобен, но у браузера есть пределы. Переключайтесь на SFTP-клиент, если:
- файл больше 100–200 МБ — загрузка через браузер обрывается на нестабильном соединении и начинается заново;
- нужно залить или скачать сотни файлов — сборку модов, папку карт, весь мир;
- вы правите конфиги регулярно и хотите открывать их в своём редакторе с автосохранением на сервер;
- нужна синхронизация папок, когда клиент сам определяет, что изменилось.
Настройка FileZilla и WinSCP описана в статье про подключение по SFTP. Реквизиты те же, что для панели, но порт отдельный.
Чего делать не стоит
Несколько правил, выведенных из чужих поломок.
Не удаляйте то, чего не создавали, — особенно session.lock, uid.dat, level.dat и служебные файлы в папке мира. Один удалённый level.dat превращает мир в набор нечитаемых регионов.
Не заливайте архив с модами в корень и не распаковывайте вслепую: некоторые сборки содержат папку верхнего уровня, и после распаковки плагины оказываются в plugins/pack/plugins/, откуда не грузятся.
Не редактируйте файлы на работающем сервере, если сервер их пишет. Правка world/level.dat или базы SQLite на живом сервере — верный способ получить повреждённый файл, потому что процесс перезапишет ваши изменения своими.
Не игнорируйте бэкап перед крупной заливкой. Копия перед установкой модпака снимается за минуту, а восстанавливает вечер; порядок описан в статье про автобэкапы.
Файловый менеджер — самый частый инструмент админа после консоли. Освойте его раскладку один раз, и установка плагина перестанет быть событием. Тарифы с панелью и полным доступом к файлам — здесь.