Базы данных
💡 Зачем серверу отдельная база данных?#
По умолчанию большинство плагинов (LuckPerms, CoreProtect, LiteBans, AuthMe) хранят данные в локальных файлах формата H2 или SQLite (файлы с расширением .db).
Использование выделенной базы данных MySQL или PostgreSQL дает важные преимущества:
- Высокая производительность: чтение и запись происходят быстрее, сервер не зависает при тяжелых запросах к истории логов или правам игроков.
- Связка серверов: общая база данных позволяет синхронизировать донаты, привилегии, статистику, игровую валюту и блокировки между всеми серверами вашей сети (Хаб, Выживание, Анархия).
- Надежность: база данных изолирована от игрового процесса и файлов сервера.
🚀 Создание базы данных в панели Obsy#
- Откройте ваш проект в панели управления и перейдите во вкладку Базы данных.
- Нажмите кнопку Создать базу данных.
- Выберите тип (для большинства плагинов Minecraft рекомендуется MySQL).
- Укажите имя базы данных и подтвердите создание.
- Панель отобразит реквизиты для подключения:
- Хост: сетевой адрес сервера базы данных.
- Порт: стандартный порт (
3306для MySQL,5432для PostgreSQL). - Имя базы: название созданной базы данных.
- Пользователь: имя пользователя.
- Пароль: секретный ключ доступа.
Скопируйте реквизиты подключения в надежное место или держите вкладку открытой во время настройки конфигурации плагинов.
🔌 Подключение плагинов к базе данных#
Большинство плагинов настраиваются по единому принципу через свой конфигурационный файл config.yml.
Пример: подключение LuckPerms#
Откройте файл plugins/LuckPerms/config.yml и найдите блок storage-method:
# Измените тип хранилища с h2 на mysql
storage-method: "mysql"
# Укажите реквизиты из панели Obsy:
data:
address: "mysql.obsy.host:3306"
database: "s1_luckperms"
username: "u1_admin"
password: "ВашНадежныйПароль"
pool-settings:
maximum-pool-size: 10
minimum-idle: 10После редактирования сохраните файл и выполните команду /lp reload в консоли или перезапустите сервер.
Пример: подключение CoreProtect#
Для плагина защиты от гриферов CoreProtect хранение в MySQL особенно важно: при активной игре файл базы данных SQLite быстро разрастается до десятков гигабайт и начинает замедлять сервер.
В файле plugins/CoreProtect/config.yml:
use-mysql: true
table-prefix: "co_"
mysql-host: "mysql.obsy.host"
mysql-port: 3306
mysql-database: "s1_coreprotect"
mysql-username: "u1_admin"
mysql-password: "ВашНадежныйПароль"🔒 Безопасность#
- Никогда не передавайте пароль от базы данных посторонним людям.
- Если вы подозреваете утечку, измените пароль в панели управления Obsy и обновите конфигурации плагинов.
- Делайте резервные копии баз данных вместе с файлами сервера.