Поиск по Wiki

Поиск по статьям и инструкциям

Базы данных

💡 Зачем серверу отдельная база данных?#

По умолчанию большинство плагинов (LuckPerms, CoreProtect, LiteBans, AuthMe) хранят данные в локальных файлах формата H2 или SQLite (файлы с расширением .db).

Использование выделенной базы данных MySQL или PostgreSQL дает важные преимущества:

  • Высокая производительность: чтение и запись происходят быстрее, сервер не зависает при тяжелых запросах к истории логов или правам игроков.
  • Связка серверов: общая база данных позволяет синхронизировать донаты, привилегии, статистику, игровую валюту и блокировки между всеми серверами вашей сети (Хаб, Выживание, Анархия).
  • Надежность: база данных изолирована от игрового процесса и файлов сервера.

🚀 Создание базы данных в панели Obsy#

  1. Откройте ваш проект в панели управления и перейдите во вкладку Базы данных.
  2. Нажмите кнопку Создать базу данных.
  3. Выберите тип (для большинства плагинов Minecraft рекомендуется MySQL).
  4. Укажите имя базы данных и подтвердите создание.
  5. Панель отобразит реквизиты для подключения:
    • Хост: сетевой адрес сервера базы данных.
    • Порт: стандартный порт (3306 для MySQL, 5432 для PostgreSQL).
    • Имя базы: название созданной базы данных.
    • Пользователь: имя пользователя.
    • Пароль: секретный ключ доступа.
Совет

Скопируйте реквизиты подключения в надежное место или держите вкладку открытой во время настройки конфигурации плагинов.


🔌 Подключение плагинов к базе данных#

Большинство плагинов настраиваются по единому принципу через свой конфигурационный файл config.yml.

Пример: подключение LuckPerms#

Откройте файл plugins/LuckPerms/config.yml и найдите блок storage-method:

yaml
# Измените тип хранилища с 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:

yaml
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 и обновите конфигурации плагинов.
  • Делайте резервные копии баз данных вместе с файлами сервера.