Как сделать вайп автоматически Rust
Вайп сервера Rust через планировщик событий
Описание
Вайп (wipe) сервера Rust — это процесс очистки карты и/или данных игроков. Он необходим для обновления игрового процесса, удаления старых построек и обеспечения равных условий для всех игроков.
В данной инструкции описан способ настройки автоматического вайпа через встроенный планировщик событий.
Принцип работы
Вайп выполняется за счёт удаления файлов сервера по заданному шаблону.
Планировщик событий позволяет:
- выполнять действия по расписанию
- удалять файлы по маске (с использованием регулярных выражений)
- комбинировать несколько действий (выключение сервера, удаление файлов, запуск сервера)
Подготовка
Перед настройкой убедитесь, что:
- у вас есть доступ к панели управления сервером
- сервер использует стандартную структуру файлов Rust
- вы понимаете, какие файлы отвечают за карту и данные игроков
Основные файлы для вайпа
Чаще всего используются следующие файлы:
- Карта:
server/rustserver/proceduralmap.*
- Данные игроков:
server/rustserver/player.tokens.* server/rustserver/player.states.* server/rustserver/player.identities.* server/rustserver/player.deaths.*
- Дополнительно:
server/rustserver/sv.files.*
Создание событий
1. Выключение сервера
Перед удалением файлов необходимо остановить сервер.
Параметры события:
- Статус: Включено
- Интервал: (например, 7 или 14 дней)
- Действие: Выключение сервера
- Дата и время: задать момент вайпа
2. Удаление файлов
Создаётся несколько событий (по одному на каждый шаблон).
Пример настройки:
- Статус: Включено
- Интервал: тот же, что и у вайпа
- Действие: Удаление файла
- Команда:
server/rustserver/proceduralmap.*
Аналогично создаются события для других файлов:
- server/rustserver/player.tokens.*
- server/rustserver/player.states.*
- server/rustserver/player.identities.*
- server/rustserver/player.deaths.*
- server/rustserver/sv.files.*
Важно:
- поддерживаются регулярные выражения
- символ `*` означает "все файлы, начинающиеся с..."
3. Включение сервера
После удаления файлов сервер необходимо запустить.
Параметры:
- Статус: Включено
- Интервал: тот же
- Действие: Включение сервера
- Время: на 1–2 минуты позже удаления файлов
Пример последовательности
Правильный порядок событий:
- Выключение сервера
- Удаление карты
- Удаление данных игроков
- Включение сервера
Пример настроенных событий
Рекомендации
- Проверяйте пути к файлам перед применением
- Используйте одинаковый интервал для всех событий
- Перед первым запуском протестируйте на тестовом сервере
Частые ошибки
- Сервер не выключен перед удалением файлов
- Неверный путь к директории
- Использование неправильного шаблона (удаляются не те файлы)
Итог
Используя планировщик событий и удаление файлов по шаблону, можно полностью автоматизировать вайп сервера Rust без ручного вмешательства.
Это позволяет:
- поддерживать стабильный цикл вайпов
- снизить нагрузку на администрацию
- обеспечить предсказуемость для игроков