Настройка плагинов для Minecraft сервера — различия между версиями
Admin (обсуждение | вклад) (Новая страница: «= Настройка плагинов для Minecraft сервера = == 1. Подготовка системы == * Войдите в систему под…») |
Admin (обсуждение | вклад) |
||
Строка 7: | Строка 7: | ||
* Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы. | * Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы. | ||
− | == 2. Установка необходимых плагинов | + | == 2. Установка необходимых плагинов == |
=== Создание директории для плагинов === | === Создание директории для плагинов === | ||
1. Перейдите в директорию сервера: | 1. Перейдите в директорию сервера: | ||
− | < | + | <pre>cd /opt/minecraft/spigot</pre> |
2. Создайте директорию для плагинов: | 2. Создайте директорию для плагинов: | ||
− | < | + | <pre>mkdir -p plugins</pre> |
3. Установите права доступа: | 3. Установите права доступа: | ||
− | < | + | <pre>chmod 755 plugins</pre> |
=== Установка основных плагинов === | === Установка основных плагинов === | ||
1. '''Установка WorldEdit''': | 1. '''Установка WorldEdit''': | ||
− | < | + | <pre>cd plugins</pre> |
− | < | + | <pre>wget https://dev.bukkit.org/projects/worldedit/files/latest</pre> |
− | < | + | <pre>mv latest WorldEdit.jar</pre> |
2. '''Установка EssentialsX''': | 2. '''Установка EssentialsX''': | ||
− | < | + | <pre>wget https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX-2.20.1.jar</pre> |
3. '''Установка Vault''': | 3. '''Установка Vault''': | ||
− | < | + | <pre>wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault-1.7.3.jar</pre> |
4. '''Установка LuckPerms''': | 4. '''Установка LuckPerms''': | ||
− | < | + | <pre>wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bukkit-5.4.101.jar</pre> |
5. '''Установка PlaceholderAPI''': | 5. '''Установка PlaceholderAPI''': | ||
− | < | + | <pre>wget https://github.com/PlaceholderAPI/PlaceholderAPI/releases/latest/download/PlaceholderAPI-2.11.4.jar</pre> |
− | == 3. Настройка EssentialsX | + | == 3. Настройка EssentialsX == |
=== Базовая конфигурация === | === Базовая конфигурация === | ||
1. Запустите сервер для создания конфигурационных файлов: | 1. Запустите сервер для создания конфигурационных файлов: | ||
− | < | + | <pre>cd /opt/minecraft/spigot</pre> |
− | < | + | <pre>sudo systemctl start minecraft-spigot</pre> |
2. Остановите сервер через несколько секунд: | 2. Остановите сервер через несколько секунд: | ||
− | < | + | <pre>sudo systemctl stop minecraft-spigot</pre> |
3. Настройте config.yml: | 3. Настройте config.yml: | ||
− | < | + | <pre>nano plugins/Essentials/config.yml</pre> |
4. Настройте основные параметры: | 4. Настройте основные параметры: | ||
− | < | + | <pre>\# Essentials Configuration |
− | # Основные настройки | + | \# Основные настройки |
chat: | chat: | ||
format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' | format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' | ||
Строка 61: | Строка 61: | ||
local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' | local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' | ||
− | # Настройки телепортации | + | \# Настройки телепортации |
teleport: | teleport: | ||
delay: 0 | delay: 0 | ||
Строка 67: | Строка 67: | ||
invulnerability: 0 | invulnerability: 0 | ||
− | # Настройки экономики | + | \# Настройки экономики |
economy: | economy: | ||
currency-symbol: '$' | currency-symbol: '$' | ||
Строка 74: | Строка 74: | ||
min-pay-amount: 0.0 | min-pay-amount: 0.0 | ||
− | # Настройки спавна | + | \# Настройки спавна |
spawn: | spawn: | ||
on-join: true | on-join: true | ||
on-respawn: true | on-respawn: true | ||
on-death: false | on-death: false | ||
− | </ | + | </pre> |
=== Настройка команд === | === Настройка команд === | ||
1. Настройте commands.yml: | 1. Настройте commands.yml: | ||
− | < | + | <pre>nano plugins/Essentials/commands.yml</pre> |
2. Настройте команды: | 2. Настройте команды: | ||
− | < | + | <pre>\# Essentials Commands Configuration |
− | # Основные команды | + | \# Основные команды |
home: | home: | ||
description: Телепортация домой | description: Телепортация домой | ||
Строка 118: | Строка 118: | ||
usage: /tpahere <игрок> | usage: /tpahere <игрок> | ||
permission: essentials.tpahere | permission: essentials.tpahere | ||
− | </ | + | </pre> |
− | == 4. Настройка LuckPerms | + | == 4. Настройка LuckPerms == |
=== Базовая конфигурация === | === Базовая конфигурация === | ||
1. Настройте config.yml: | 1. Настройте config.yml: | ||
− | < | + | <pre>nano plugins/LuckPerms/config.yml</pre> |
2. Настройте основные параметры: | 2. Настройте основные параметры: | ||
− | < | + | <pre>\# LuckPerms Configuration |
− | # Основные настройки | + | \# Основные настройки |
server: "global" | server: "global" | ||
storage-method: "h2" | storage-method: "h2" | ||
Строка 139: | Строка 139: | ||
table-prefix: "luckperms_" | table-prefix: "luckperms_" | ||
− | # Настройки синхронизации | + | \# Настройки синхронизации |
sync-minutes: 3 | sync-minutes: 3 | ||
auto-push-updates: true | auto-push-updates: true | ||
push-log-entries: true | push-log-entries: true | ||
− | # Настройки веб-интерфейса | + | \# Настройки веб-интерфейса |
web-editor: | web-editor: | ||
enabled: true | enabled: true | ||
Строка 150: | Строка 150: | ||
port: 8080 | port: 8080 | ||
secret: "your-secret-key" | secret: "your-secret-key" | ||
− | </ | + | </pre> |
=== Создание групп === | === Создание групп === | ||
1. Создайте скрипт для настройки групп: | 1. Создайте скрипт для настройки групп: | ||
− | < | + | <pre>nano setup-groups.sh</pre> |
2. Добавьте содержимое: | 2. Добавьте содержимое: | ||
− | < | + | <pre>\#!/bin/bash |
− | # Создание групп | + | \# Создание групп |
echo "Создание групп..." | echo "Создание групп..." | ||
− | # Группа по умолчанию | + | \# Группа по умолчанию |
echo "lp creategroup default" | nc localhost 25565 | echo "lp creategroup default" | nc localhost 25565 | ||
− | # Группа VIP | + | \# Группа VIP |
echo "lp creategroup vip" | nc localhost 25565 | echo "lp creategroup vip" | nc localhost 25565 | ||
− | # Группа Moderator | + | \# Группа Moderator |
echo "lp creategroup moderator" | nc localhost 25565 | echo "lp creategroup moderator" | nc localhost 25565 | ||
− | # Группа Admin | + | \# Группа Admin |
echo "lp creategroup admin" | nc localhost 25565 | echo "lp creategroup admin" | nc localhost 25565 | ||
− | # Настройка прав | + | \# Настройка прав |
echo "lp group default permission set essentials.home true" | nc localhost 25565 | echo "lp group default permission set essentials.home true" | nc localhost 25565 | ||
echo "lp group default permission set essentials.sethome true" | nc localhost 25565 | echo "lp group default permission set essentials.sethome true" | nc localhost 25565 | ||
Строка 189: | Строка 189: | ||
echo "lp group admin permission set * true" | nc localhost 25565 | echo "lp group admin permission set * true" | nc localhost 25565 | ||
− | # Настройка приоритетов | + | \# Настройка приоритетов |
echo "lp group default weight 0" | nc localhost 25565 | echo "lp group default weight 0" | nc localhost 25565 | ||
echo "lp group vip weight 10" | nc localhost 25565 | echo "lp group vip weight 10" | nc localhost 25565 | ||
Строка 196: | Строка 196: | ||
echo "Группы настроены!" | echo "Группы настроены!" | ||
− | </ | + | </pre> |
3. Сделайте скрипт исполняемым: | 3. Сделайте скрипт исполняемым: | ||
− | < | + | <pre>chmod +x setup-groups.sh</pre> |
− | == 5. Настройка WorldEdit | + | == 5. Настройка WorldEdit == |
=== Базовая конфигурация === | === Базовая конфигурация === | ||
1. Настройте config.yml: | 1. Настройте config.yml: | ||
− | < | + | <pre>nano plugins/WorldEdit/config.yml</pre> |
2. Настройте основные параметры: | 2. Настройте основные параметры: | ||
− | < | + | <pre>\# WorldEdit Configuration |
− | # Основные настройки | + | \# Основные настройки |
max-blocks-per-chunk: 65536 | max-blocks-per-chunk: 65536 | ||
max-blocks-per-chunk-analyze: 65536 | max-blocks-per-chunk-analyze: 65536 | ||
Строка 217: | Строка 217: | ||
max-blocks-per-chunk-ops-analyze: 65536 | max-blocks-per-chunk-ops-analyze: 65536 | ||
− | # Настройки ограничений | + | \# Настройки ограничений |
max-blocks-per-chunk-ops-analyze: 65536 | max-blocks-per-chunk-ops-analyze: 65536 | ||
max-blocks-per-chunk-ops-analyze: 65536 | max-blocks-per-chunk-ops-analyze: 65536 | ||
max-blocks-per-chunk-ops-analyze: 65536 | max-blocks-per-chunk-ops-analyze: 65536 | ||
− | # Настройки истории | + | \# Настройки истории |
history: | history: | ||
size: 15 | size: 15 | ||
Строка 228: | Строка 228: | ||
use-database: false | use-database: false | ||
− | # Настройки экономики | + | \# Настройки экономики |
economy: | economy: | ||
cost: 0.0 | cost: 0.0 | ||
use-cost: false | use-cost: false | ||
− | </ | + | </pre> |
=== Настройка команд === | === Настройка команд === | ||
1. Настройте commands.yml: | 1. Настройте commands.yml: | ||
− | < | + | <pre>nano plugins/WorldEdit/commands.yml</pre> |
2. Настройте команды: | 2. Настройте команды: | ||
− | < | + | <pre>\# WorldEdit Commands Configuration |
− | # Основные команды | + | \# Основные команды |
//wand: | //wand: | ||
description: Получить инструмент выбора | description: Получить инструмент выбора | ||
Строка 271: | Строка 271: | ||
usage: //redo [количество] | usage: //redo [количество] | ||
permission: worldedit.redo | permission: worldedit.redo | ||
− | </ | + | </pre> |
− | == 6. Установка дополнительных плагинов | + | == 6. Установка дополнительных плагинов == |
=== Плагины для экономики === | === Плагины для экономики === | ||
1. '''Установка CMI''': | 1. '''Установка CMI''': | ||
− | < | + | <pre>cd /opt/minecraft/spigot/plugins</pre> |
− | < | + | <pre>wget https://github.com/Zrips/CMI/releases/latest/download/CMI-9.6.0.0.jar</pre> |
2. '''Установка Jobs Reborn''': | 2. '''Установка Jobs Reborn''': | ||
− | < | + | <pre>wget https://github.com/Zrips/Jobs/releases/latest/download/Jobs-5.0.0.0.jar</pre> |
3. '''Установка ShopGUIPlus''': | 3. '''Установка ShopGUIPlus''': | ||
− | < | + | <pre>wget https://github.com/brcdev-minecraft/ShopGUIPlus/releases/latest/download/ShopGUIPlus-1.8.0.jar</pre> |
=== Плагины для защиты === | === Плагины для защиты === | ||
1. '''Установка GriefPrevention''': | 1. '''Установка GriefPrevention''': | ||
− | < | + | <pre>wget https://github.com/TechFortress/GriefPrevention/releases/latest/download/GriefPrevention-16.18.jar</pre> |
2. '''Установка WorldGuard''': | 2. '''Установка WorldGuard''': | ||
− | < | + | <pre>wget https://github.com/EngineHub/WorldGuard/releases/latest/download/worldguard-bukkit-7.0.9.jar</pre> |
3. '''Установка CoreProtect''': | 3. '''Установка CoreProtect''': | ||
− | < | + | <pre>wget https://github.com/PlayPro/CoreProtect/releases/latest/download/CoreProtect-22.2.jar</pre> |
=== Плагины для развлечений === | === Плагины для развлечений === | ||
1. '''Установка Citizens''': | 1. '''Установка Citizens''': | ||
− | < | + | <pre>wget https://github.com/CitizensDev/Citizens2/releases/latest/download/Citizens-2.0.32-SNAPSHOT.jar</pre> |
2. '''Установка MythicMobs''': | 2. '''Установка MythicMobs''': | ||
− | < | + | <pre>wget https://github.com/xikage/MythicMobs/releases/latest/download/MythicMobs-5.4.0.jar</pre> |
3. '''Установка mcMMO''': | 3. '''Установка mcMMO''': | ||
− | < | + | <pre>wget https://github.com/mcMMO-Dev/mcMMO/releases/latest/download/mcMMO-2.1.220.jar</pre> |
− | == 7. Настройка конфигурации плагинов | + | == 7. Настройка конфигурации плагинов == |
=== Настройка CMI === | === Настройка CMI === | ||
1. Настройте config.yml: | 1. Настройте config.yml: | ||
− | < | + | <pre>nano plugins/CMI/config.yml</pre> |
2. Настройте основные параметры: | 2. Настройте основные параметры: | ||
− | < | + | <pre>\# CMI Configuration |
− | # Основные настройки | + | \# Основные настройки |
Language: "ru" | Language: "ru" | ||
Debug: false | Debug: false | ||
UpdateChecker: true | UpdateChecker: true | ||
− | # Настройки экономики | + | \# Настройки экономики |
Economy: | Economy: | ||
enabled: true | enabled: true | ||
Строка 330: | Строка 330: | ||
max-money: 10000000.0 | max-money: 10000000.0 | ||
− | # Настройки телепортации | + | \# Настройки телепортации |
Teleport: | Teleport: | ||
delay: 3 | delay: 3 | ||
Строка 336: | Строка 336: | ||
invulnerability: 10 | invulnerability: 10 | ||
− | # Настройки чата | + | \# Настройки чата |
Chat: | Chat: | ||
format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}" | format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}" | ||
radius: 0 | radius: 0 | ||
local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}" | local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}" | ||
− | </ | + | </pre> |
=== Настройка Jobs Reborn === | === Настройка Jobs Reborn === | ||
1. Настройте config.yml: | 1. Настройте config.yml: | ||
− | < | + | <pre>nano plugins/Jobs/config.yml</pre> |
2. Настройте основные параметры: | 2. Настройте основные параметры: | ||
− | < | + | <pre>\# Jobs Reborn Configuration |
− | # Основные настройки | + | \# Основные настройки |
Language: "ru" | Language: "ru" | ||
Debug: false | Debug: false | ||
UpdateChecker: true | UpdateChecker: true | ||
− | # Настройки экономики | + | \# Настройки экономики |
Economy: | Economy: | ||
enabled: true | enabled: true | ||
Строка 362: | Строка 362: | ||
max-money: 10000000.0 | max-money: 10000000.0 | ||
− | # Настройки работы | + | \# Настройки работы |
Jobs: | Jobs: | ||
enabled: true | enabled: true | ||
Строка 369: | Строка 369: | ||
exp-multiplier: 1.0 | exp-multiplier: 1.0 | ||
money-multiplier: 1.0 | money-multiplier: 1.0 | ||
− | </ | + | </pre> |
− | == 8. Настройка базы данных | + | == 8. Настройка базы данных == |
=== Установка MySQL === | === Установка MySQL === | ||
1. Установите MySQL: | 1. Установите MySQL: | ||
− | < | + | <pre>sudo apt install -y mysql-server</pre> |
2. Запустите и включите автозапуск: | 2. Запустите и включите автозапуск: | ||
− | < | + | <pre>sudo systemctl start mysql</pre> |
− | < | + | <pre>sudo systemctl enable mysql</pre> |
3. Настройте безопасность MySQL: | 3. Настройте безопасность MySQL: | ||
− | < | + | <pre>sudo mysql_secure_installation</pre> |
=== Создание базы данных === | === Создание базы данных === | ||
1. Подключитесь к MySQL: | 1. Подключитесь к MySQL: | ||
− | < | + | <pre>sudo mysql -u root -p</pre> |
2. Создайте базу данных и пользователя: | 2. Создайте базу данных и пользователя: | ||
− | < | + | <pre>CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; |
CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password'; | CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password'; | ||
GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost'; | GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost'; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
− | EXIT;</ | + | EXIT;</pre> |
=== Настройка подключения к базе данных === | === Настройка подключения к базе данных === | ||
1. Настройте LuckPerms для использования MySQL: | 1. Настройте LuckPerms для использования MySQL: | ||
− | < | + | <pre>nano plugins/LuckPerms/config.yml</pre> |
2. Измените настройки: | 2. Измените настройки: | ||
− | < | + | <pre>storage-method: "mysql" |
data: | data: | ||
address: "localhost:3306" | address: "localhost:3306" | ||
Строка 410: | Строка 410: | ||
password: "strong_password" | password: "strong_password" | ||
table-prefix: "luckperms_" | table-prefix: "luckperms_" | ||
− | </ | + | </pre> |
− | == 9. Настройка мониторинга плагинов | + | == 9. Настройка мониторинга плагинов == |
=== Создание скрипта мониторинга === | === Создание скрипта мониторинга === | ||
1. Создайте скрипт мониторинга: | 1. Создайте скрипт мониторинга: | ||
− | < | + | <pre>sudo nano /usr/local/bin/minecraft-plugins-monitor.sh</pre> |
2. Добавьте содержимое: | 2. Добавьте содержимое: | ||
− | < | + | <pre>\#!/bin/bash |
− | # Проверка статуса сервера | + | \# Проверка статуса сервера |
if ! systemctl is-active --quiet minecraft-spigot; then | if ! systemctl is-active --quiet minecraft-spigot; then | ||
echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com | echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com | ||
fi | fi | ||
− | # Проверка плагинов | + | \# Проверка плагинов |
PLUGINS_DIR="/opt/minecraft/spigot/plugins" | PLUGINS_DIR="/opt/minecraft/spigot/plugins" | ||
PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l) | PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l) | ||
Строка 435: | Строка 435: | ||
fi | fi | ||
− | # Проверка использования памяти | + | \# Проверка использования памяти |
MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}') | MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}') | ||
if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then | if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then | ||
Строка 441: | Строка 441: | ||
fi | fi | ||
− | # Проверка доступности порта | + | \# Проверка доступности порта |
if ! nc -z localhost 25565; then | if ! nc -z localhost 25565; then | ||
echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com | echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com | ||
fi | fi | ||
− | </ | + | </pre> |
3. Сделайте скрипт исполняемым: | 3. Сделайте скрипт исполняемым: | ||
− | < | + | <pre>sudo chmod +x /usr/local/bin/minecraft-plugins-monitor.sh</pre> |
4. Добавьте в crontab: | 4. Добавьте в crontab: | ||
− | < | + | <pre>sudo crontab -e</pre> |
5. Добавьте задачу: | 5. Добавьте задачу: | ||
− | < | + | <pre>*/5 * * * * /usr/local/bin/minecraft-plugins-monitor.sh</pre> |
− | == 10. Резервное копирование плагинов | + | == 10. Резервное копирование плагинов == |
=== Создание скрипта резервного копирования === | === Создание скрипта резервного копирования === | ||
1. Создайте скрипт резервного копирования: | 1. Создайте скрипт резервного копирования: | ||
− | < | + | <pre>sudo nano /usr/local/bin/minecraft-plugins-backup.sh</pre> |
2. Добавьте содержимое: | 2. Добавьте содержимое: | ||
− | < | + | <pre>\#!/bin/bash |
BACKUP_DIR="/backup/minecraft-plugins" | BACKUP_DIR="/backup/minecraft-plugins" | ||
DATE=$(date +%Y%m%d_%H%M%S) | DATE=$(date +%Y%m%d_%H%M%S) | ||
− | # Создание директории для бэкапа | + | \# Создание директории для бэкапа |
mkdir -p $BACKUP_DIR | mkdir -p $BACKUP_DIR | ||
− | # Остановка сервера для бэкапа | + | \# Остановка сервера для бэкапа |
systemctl stop minecraft-spigot | systemctl stop minecraft-spigot | ||
− | # Создание архива плагинов | + | \# Создание архива плагинов |
tar -czf $BACKUP_DIR/plugins-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins | tar -czf $BACKUP_DIR/plugins-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins | ||
− | # Создание архива конфигурации | + | \# Создание архива конфигурации |
tar -czf $BACKUP_DIR/config-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins/*/config.yml | tar -czf $BACKUP_DIR/config-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins/*/config.yml | ||
− | # Запуск сервера | + | \# Запуск сервера |
systemctl start minecraft-spigot | systemctl start minecraft-spigot | ||
− | # Удаление старых бэкапов (старше 7 дней) | + | \# Удаление старых бэкапов (старше 7 дней) |
find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete | find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete | ||
echo "Minecraft plugins backup completed: $DATE" | echo "Minecraft plugins backup completed: $DATE" | ||
− | </ | + | </pre> |
3. Сделайте скрипт исполняемым: | 3. Сделайте скрипт исполняемым: | ||
− | < | + | <pre>sudo chmod +x /usr/local/bin/minecraft-plugins-backup.sh</pre> |
4. Добавьте в crontab: | 4. Добавьте в crontab: | ||
− | < | + | <pre>sudo crontab -e</pre> |
5. Добавьте задачу: | 5. Добавьте задачу: | ||
− | < | + | <pre>0 3 * * * /usr/local/bin/minecraft-plugins-backup.sh</pre> |
− | == 11. Устранение неполадок | + | == 11. Устранение неполадок == |
=== Частые проблемы === | === Частые проблемы === | ||
Строка 521: | Строка 521: | ||
1. '''Проверка статуса сервера''': | 1. '''Проверка статуса сервера''': | ||
− | < | + | <pre>sudo systemctl status minecraft-spigot</pre> |
2. '''Проверка логов''': | 2. '''Проверка логов''': | ||
− | < | + | <pre>sudo journalctl -u minecraft-spigot -f</pre> |
3. '''Проверка плагинов''': | 3. '''Проверка плагинов''': | ||
− | < | + | <pre>ls -la /opt/minecraft/spigot/plugins/</pre> |
4. '''Проверка конфигурации''': | 4. '''Проверка конфигурации''': | ||
− | < | + | <pre>ls -la /opt/minecraft/spigot/plugins/*/config.yml</pre> |
5. '''Проверка базы данных''': | 5. '''Проверка базы данных''': | ||
− | < | + | <pre>mysql -u minecraft -p -e "SHOW DATABASES;"</pre> |
== Заключение == | == Заключение == |
Текущая версия на 10:37, 15 октября 2025
Содержание
- 1 Настройка плагинов для Minecraft сервера
- 1.1 1. Подготовка системы
- 1.2 2. Установка необходимых плагинов
- 1.3 3. Настройка EssentialsX
- 1.4 4. Настройка LuckPerms
- 1.5 5. Настройка WorldEdit
- 1.6 6. Установка дополнительных плагинов
- 1.7 7. Настройка конфигурации плагинов
- 1.8 8. Настройка базы данных
- 1.9 9. Настройка мониторинга плагинов
- 1.10 10. Резервное копирование плагинов
- 1.11 11. Устранение неполадок
- 1.12 Заключение
Настройка плагинов для Minecraft сервера
1. Подготовка системы
- Войдите в систему под учетной записью с правами root или пользователя с правами sudo.
- Убедитесь, что у вас есть доступ к серверу через SSH или консоль.
- Рекомендуется использовать Ubuntu 24.04 LTS для стабильной работы.
2. Установка необходимых плагинов
Создание директории для плагинов
1. Перейдите в директорию сервера:
cd /opt/minecraft/spigot
2. Создайте директорию для плагинов:
mkdir -p plugins
3. Установите права доступа:
chmod 755 plugins
Установка основных плагинов
1. Установка WorldEdit:
cd plugins
wget https://dev.bukkit.org/projects/worldedit/files/latest
mv latest WorldEdit.jar
2. Установка EssentialsX:
wget https://github.com/EssentialsX/Essentials/releases/latest/download/EssentialsX-2.20.1.jar
3. Установка Vault:
wget https://github.com/MilkBowl/Vault/releases/latest/download/Vault-1.7.3.jar
4. Установка LuckPerms:
wget https://github.com/lucko/LuckPerms/releases/latest/download/LuckPerms-Bukkit-5.4.101.jar
5. Установка PlaceholderAPI:
wget https://github.com/PlaceholderAPI/PlaceholderAPI/releases/latest/download/PlaceholderAPI-2.11.4.jar
3. Настройка EssentialsX
Базовая конфигурация
1. Запустите сервер для создания конфигурационных файлов:
cd /opt/minecraft/spigot
sudo systemctl start minecraft-spigot
2. Остановите сервер через несколько секунд:
sudo systemctl stop minecraft-spigot
3. Настройте config.yml:
nano plugins/Essentials/config.yml
4. Настройте основные параметры:
\# Essentials Configuration \# Основные настройки chat: format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' radius: 0 local-format: '&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}' \# Настройки телепортации teleport: delay: 0 cooldown: 0 invulnerability: 0 \# Настройки экономики economy: currency-symbol: '$' starting-balance: 0.0 max-money: 1000000.0 min-pay-amount: 0.0 \# Настройки спавна spawn: on-join: true on-respawn: true on-death: false
Настройка команд
1. Настройте commands.yml:
nano plugins/Essentials/commands.yml
2. Настройте команды:
\# Essentials Commands Configuration \# Основные команды home: description: Телепортация домой usage: /home [название] permission: essentials.home sethome: description: Установка дома usage: /sethome [название] permission: essentials.sethome spawn: description: Телепортация на спавн usage: /spawn permission: essentials.spawn tpa: description: Запрос телепортации usage: /tpa <игрок> permission: essentials.tpa tpaccept: description: Принятие телепортации usage: /tpaccept permission: essentials.tpaccept tpahere: description: Запрос телепортации к себе usage: /tpahere <игрок> permission: essentials.tpahere
4. Настройка LuckPerms
Базовая конфигурация
1. Настройте config.yml:
nano plugins/LuckPerms/config.yml
2. Настройте основные параметры:
\# LuckPerms Configuration \# Основные настройки server: "global" storage-method: "h2" data: address: "localhost:3306" database: "minecraft" username: "minecraft" password: "password" table-prefix: "luckperms_" \# Настройки синхронизации sync-minutes: 3 auto-push-updates: true push-log-entries: true \# Настройки веб-интерфейса web-editor: enabled: true address: "0.0.0.0" port: 8080 secret: "your-secret-key"
Создание групп
1. Создайте скрипт для настройки групп:
nano setup-groups.sh
2. Добавьте содержимое:
\#!/bin/bash \# Создание групп echo "Создание групп..." \# Группа по умолчанию echo "lp creategroup default" | nc localhost 25565 \# Группа VIP echo "lp creategroup vip" | nc localhost 25565 \# Группа Moderator echo "lp creategroup moderator" | nc localhost 25565 \# Группа Admin echo "lp creategroup admin" | nc localhost 25565 \# Настройка прав echo "lp group default permission set essentials.home true" | nc localhost 25565 echo "lp group default permission set essentials.sethome true" | nc localhost 25565 echo "lp group default permission set essentials.spawn true" | nc localhost 25565 echo "lp group vip permission set essentials.home.others true" | nc localhost 25565 echo "lp group vip permission set essentials.tpa true" | nc localhost 25565 echo "lp group vip permission set essentials.tpahere true" | nc localhost 25565 echo "lp group moderator permission set essentials.* true" | nc localhost 25565 echo "lp group moderator permission set worldedit.* true" | nc localhost 25565 echo "lp group admin permission set * true" | nc localhost 25565 \# Настройка приоритетов echo "lp group default weight 0" | nc localhost 25565 echo "lp group vip weight 10" | nc localhost 25565 echo "lp group moderator weight 20" | nc localhost 25565 echo "lp group admin weight 30" | nc localhost 25565 echo "Группы настроены!"
3. Сделайте скрипт исполняемым:
chmod +x setup-groups.sh
5. Настройка WorldEdit
Базовая конфигурация
1. Настройте config.yml:
nano plugins/WorldEdit/config.yml
2. Настройте основные параметры:
\# WorldEdit Configuration \# Основные настройки max-blocks-per-chunk: 65536 max-blocks-per-chunk-analyze: 65536 max-blocks-per-chunk-ops: 65536 max-blocks-per-chunk-ops-analyze: 65536 max-blocks-per-chunk-ops-analyze: 65536 \# Настройки ограничений max-blocks-per-chunk-ops-analyze: 65536 max-blocks-per-chunk-ops-analyze: 65536 max-blocks-per-chunk-ops-analyze: 65536 \# Настройки истории history: size: 15 use-disk: true use-database: false \# Настройки экономики economy: cost: 0.0 use-cost: false
Настройка команд
1. Настройте commands.yml:
nano plugins/WorldEdit/commands.yml
2. Настройте команды:
\# WorldEdit Commands Configuration \# Основные команды //wand: description: Получить инструмент выбора usage: //wand permission: worldedit.wand //set: description: Установить блоки usage: //set <блок> permission: worldedit.set //copy: description: Копировать область usage: //copy permission: worldedit.copy //paste: description: Вставить область usage: //paste permission: worldedit.paste //undo: description: Отменить действие usage: //undo [количество] permission: worldedit.undo //redo: description: Повторить действие usage: //redo [количество] permission: worldedit.redo
6. Установка дополнительных плагинов
Плагины для экономики
1. Установка CMI:
cd /opt/minecraft/spigot/plugins
wget https://github.com/Zrips/CMI/releases/latest/download/CMI-9.6.0.0.jar
2. Установка Jobs Reborn:
wget https://github.com/Zrips/Jobs/releases/latest/download/Jobs-5.0.0.0.jar
3. Установка ShopGUIPlus:
wget https://github.com/brcdev-minecraft/ShopGUIPlus/releases/latest/download/ShopGUIPlus-1.8.0.jar
Плагины для защиты
1. Установка GriefPrevention:
wget https://github.com/TechFortress/GriefPrevention/releases/latest/download/GriefPrevention-16.18.jar
2. Установка WorldGuard:
wget https://github.com/EngineHub/WorldGuard/releases/latest/download/worldguard-bukkit-7.0.9.jar
3. Установка CoreProtect:
wget https://github.com/PlayPro/CoreProtect/releases/latest/download/CoreProtect-22.2.jar
Плагины для развлечений
1. Установка Citizens:
wget https://github.com/CitizensDev/Citizens2/releases/latest/download/Citizens-2.0.32-SNAPSHOT.jar
2. Установка MythicMobs:
wget https://github.com/xikage/MythicMobs/releases/latest/download/MythicMobs-5.4.0.jar
3. Установка mcMMO:
wget https://github.com/mcMMO-Dev/mcMMO/releases/latest/download/mcMMO-2.1.220.jar
7. Настройка конфигурации плагинов
Настройка CMI
1. Настройте config.yml:
nano plugins/CMI/config.yml
2. Настройте основные параметры:
\# CMI Configuration \# Основные настройки Language: "ru" Debug: false UpdateChecker: true \# Настройки экономики Economy: enabled: true currency-symbol: "₽" starting-balance: 1000.0 max-money: 10000000.0 \# Настройки телепортации Teleport: delay: 3 cooldown: 5 invulnerability: 10 \# Настройки чата Chat: format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}" radius: 0 local-format: "&7[&6{GROUP}&7] &f{DISPLAYNAME}&7: &f{MESSAGE}"
Настройка Jobs Reborn
1. Настройте config.yml:
nano plugins/Jobs/config.yml
2. Настройте основные параметры:
\# Jobs Reborn Configuration \# Основные настройки Language: "ru" Debug: false UpdateChecker: true \# Настройки экономики Economy: enabled: true currency-symbol: "₽" starting-balance: 0.0 max-money: 10000000.0 \# Настройки работы Jobs: enabled: true max-jobs: 3 level-cap: 100 exp-multiplier: 1.0 money-multiplier: 1.0
8. Настройка базы данных
Установка MySQL
1. Установите MySQL:
sudo apt install -y mysql-server
2. Запустите и включите автозапуск:
sudo systemctl start mysql
sudo systemctl enable mysql
3. Настройте безопасность MySQL:
sudo mysql_secure_installation
Создание базы данных
1. Подключитесь к MySQL:
sudo mysql -u root -p
2. Создайте базу данных и пользователя:
CREATE DATABASE minecraft CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'minecraft'@'localhost' IDENTIFIED BY 'strong_password'; GRANT ALL PRIVILEGES ON minecraft.* TO 'minecraft'@'localhost'; FLUSH PRIVILEGES; EXIT;
Настройка подключения к базе данных
1. Настройте LuckPerms для использования MySQL:
nano plugins/LuckPerms/config.yml
2. Измените настройки:
storage-method: "mysql" data: address: "localhost:3306" database: "minecraft" username: "minecraft" password: "strong_password" table-prefix: "luckperms_"
9. Настройка мониторинга плагинов
Создание скрипта мониторинга
1. Создайте скрипт мониторинга:
sudo nano /usr/local/bin/minecraft-plugins-monitor.sh
2. Добавьте содержимое:
\#!/bin/bash \# Проверка статуса сервера if ! systemctl is-active --quiet minecraft-spigot; then echo "Minecraft сервер не запущен!" | mail -s "Minecraft Alert" admin@example.com fi \# Проверка плагинов PLUGINS_DIR="/opt/minecraft/spigot/plugins" PLUGINS_COUNT=$(ls -1 $PLUGINS_DIR/*.jar 2>/dev/null | wc -l) if [ $PLUGINS_COUNT -eq 0 ]; then echo "Плагины не найдены в директории $PLUGINS_DIR!" | mail -s "Minecraft Alert" admin@example.com fi \# Проверка использования памяти MEMORY_USAGE=$(ps aux | grep spigot | grep -v grep | awk '{print $4}') if [ ! -z "$MEMORY_USAGE" ] && [ $(echo "$MEMORY_USAGE > 80" | bc) -eq 1 ]; then echo "Высокое использование памяти: ${MEMORY_USAGE}%" | mail -s "Minecraft Alert" admin@example.com fi \# Проверка доступности порта if ! nc -z localhost 25565; then echo "Minecraft сервер не отвечает на порту 25565!" | mail -s "Minecraft Alert" admin@example.com fi
3. Сделайте скрипт исполняемым:
sudo chmod +x /usr/local/bin/minecraft-plugins-monitor.sh
4. Добавьте в crontab:
sudo crontab -e
5. Добавьте задачу:
*/5 * * * * /usr/local/bin/minecraft-plugins-monitor.sh
10. Резервное копирование плагинов
Создание скрипта резервного копирования
1. Создайте скрипт резервного копирования:
sudo nano /usr/local/bin/minecraft-plugins-backup.sh
2. Добавьте содержимое:
\#!/bin/bash BACKUP_DIR="/backup/minecraft-plugins" DATE=$(date +%Y%m%d_%H%M%S) \# Создание директории для бэкапа mkdir -p $BACKUP_DIR \# Остановка сервера для бэкапа systemctl stop minecraft-spigot \# Создание архива плагинов tar -czf $BACKUP_DIR/plugins-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins \# Создание архива конфигурации tar -czf $BACKUP_DIR/config-backup-$DATE.tar.gz -C /opt/minecraft/spigot plugins/*/config.yml \# Запуск сервера systemctl start minecraft-spigot \# Удаление старых бэкапов (старше 7 дней) find $BACKUP_DIR -name "*-backup-*" -mtime +7 -delete echo "Minecraft plugins backup completed: $DATE"
3. Сделайте скрипт исполняемым:
sudo chmod +x /usr/local/bin/minecraft-plugins-backup.sh
4. Добавьте в crontab:
sudo crontab -e
5. Добавьте задачу:
0 3 * * * /usr/local/bin/minecraft-plugins-backup.sh
11. Устранение неполадок
Частые проблемы
1. Плагины не загружаются:
- Проверьте совместимость версий плагинов
- Проверьте зависимости плагинов
- Проверьте логи сервера
2. Проблемы с производительностью:
- Оптимизируйте настройки плагинов
- Проверьте конфликтующие плагины
- Увеличьте выделенную память
3. Проблемы с базой данных:
- Проверьте подключение к MySQL
- Проверьте права доступа к базе данных
- Проверьте логи плагинов
Диагностика
1. Проверка статуса сервера:
sudo systemctl status minecraft-spigot
2. Проверка логов:
sudo journalctl -u minecraft-spigot -f
3. Проверка плагинов:
ls -la /opt/minecraft/spigot/plugins/
4. Проверка конфигурации:
ls -la /opt/minecraft/spigot/plugins/*/config.yml
5. Проверка базы данных:
mysql -u minecraft -p -e "SHOW DATABASES;"
Заключение
Плагины для Minecraft сервера успешно установлены и настроены! Теперь у вас есть полнофункциональный сервер с возможностями экономики, защиты, развлечений и мониторинга.
Для размещения ваших Minecraft серверов с плагинами на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):
- [Выделенные серверы](https://ark-hoster.ru/dedicated/) - для высоконагруженных серверов с плагинами
- [VPS/VDS серверы](https://ark-hoster.ru/vpsgame/) - для небольших и средних серверов
Наши специалисты помогут с настройкой плагинов и оптимизацией производительности!