- Подключение к серверу через SSH и PuTTY — первые шаги
- Выбор дистрибутива Linux и подготовка системы
- Установка Java — ключ к запуску Minecraft сервера
- Создание пользователя и директории для сервера
- Загрузка и проверка server.jar
- Первый запуск сервера и принятие EULA
- Настройка server.properties — важные параметры
- Настройка брандмауэра и открытие портов
- Управление сервером через Screen
- Автоматический запуск сервера при перезагрузке
- Проверка работы сервера после перезагрузки
- Настройка памяти сервера (-Xmx и -Xms)
- Основные команды администратора Minecraft
- Безопасность и лучшие практики
- Возможные проблемы и их решения
- Альтернативы Screen — tmux
- Минимальные требования для Minecraft 1.21.1 на Debian 12
- Итоговая таблица команд для установки и запуска Minecraft сервера
- Полезные ссылки
Вы хотите запустить свой собственный Minecraft сервер? Отлично! В этом посте вы узнаете, как с нуля установить и настроить сервер Minecraft 1.21.1 на Linux-сервере (например, Debian 12), как правильно работать с SSH и PuTTY, выбрать Java, настроить брандмауэр, управлять сервером через Screen или tmux, а также как обеспечить безопасность и стабильность работы. Готовы? Тогда поехали!
Подключение к серверу через SSH и PuTTY — первые шаги
Перед тем как начать, вам нужно подключиться к вашему серверу по SSH. Для этого отлично подходит программа PuTTY (скачать можно здесь).
- В поле Hostname введите IP-адрес вашего сервера.
- Порт оставьте по умолчанию — 22.
- Выберите протокол SSH.
- Нажмите Open.
- При первом подключении появится предупреждение безопасности — нажмите Yes.
- Введите логин: обычно это root или другой пользователь, предоставленный хостингом.
- Введите пароль (символы не отображаются — это нормально).
Если у вас нет root-доступа, используйте команды с sudo
. Для повышения безопасности рекомендуется создать отдельного пользователя с ограниченными правами для запуска сервера Minecraft (например, minecraft
).
Совет: храните пароли в надежном менеджере паролей, а не в текстовых файлах. Используйте SSH-ключи для более безопасного доступа.
Выбор дистрибутива Linux и подготовка системы
Для Minecraft сервера отлично подходят Debian 12 и Ubuntu — они стабильны и имеют широкую поддержку.
Обновите систему:
sudo apt update && sudo apt upgrade -y
Установите необходимые утилиты:
sudo apt install -y screen wget nano ufw
Установка Java — ключ к запуску Minecraft сервера
Minecraft 1.21.1 требует Java 21 или выше. В стандартных репозиториях Debian 12 есть только Java 17, поэтому добавим репозиторий Adoptium:
sudo apt install -y wget apt-transport-https gpg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium.gpg
echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install -y temurin-21-jre
Проверьте версию Java:
java --version
Вы должны увидеть что-то вроде:
openjdk 21.0.4 2024-07-16 LTS
Создание пользователя и директории для сервера
Для безопасности создайте отдельного пользователя minecraft
:
sudo adduser --home /srv/minecraft --gecos "" minecraft
Переключитесь на него:
su - minecraft
Создайте папку для сервера:
mkdir ~/server
cd ~/server
Загрузка и проверка server.jar
Скачайте официальный сервер Minecraft с сайта Mojang:
wget https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar
Важно: всегда проверяйте ссылку на официальном сайте minecraft.net, чтобы не скачать поддельный файл.
Проверьте целостность файла (например, с помощью sha256sum
), если есть контрольные суммы.
Первый запуск сервера и принятие EULA
Запустите сервер с выделением памяти (например, 1 ГБ):
java -Xmx1024M -Xms1024M -jar server.jar nogui
При первом запуске сервер создаст файлы и попросит принять лицензионное соглашение — в файле eula.txt
будет строка:
eula=false
Измените её на:
echo 'eula=true' > eula.txt
И запустите сервер снова.
Настройка server.properties — важные параметры
Отредактируйте файл server.properties
:
nano server.properties
Обратите внимание на следующие параметры:
Параметр | Значение по умолчанию | Рекомендации и пояснения |
---|---|---|
online-mode |
true | Если хотите разрешить вход с нелицензионных клиентов — поставьте false (но это снижает безопасность) |
server-port |
25565 | Порт для подключения к серверу |
server-ip |
(пусто) | Укажите IP сервера, если нужно |
snooper-enable |
true | Рекомендуется отключить (false), чтобы не отправлять данные разработчикам |
gamemode |
survival | Режим игры по умолчанию |
difficulty |
easy | Сложность игры (easy, normal, hard) |
max-players |
20 | Максимальное количество игроков |
view-distance |
10 | Радиус прорисовки чанков, влияет на нагрузку |
Сохраните изменения (Ctrl+O, Enter, Ctrl+X).
Настройка брандмауэра и открытие портов
Откройте необходимые порты в UFW:
sudo ufw allow 22
sudo ufw allow 25565
sudo ufw enable
sudo ufw status
Вы должны увидеть примерно такую таблицу:
Порт | Действие | Протокол | Описание |
---|---|---|---|
22 | ALLOW | TCP | SSH доступ |
25565 | ALLOW | TCP | Minecraft сервер |
Проверьте доступность портов с помощью netstat
или онлайн-сервисов.
Управление сервером через Screen
Чтобы сервер работал в фоне и не останавливался при закрытии SSH-сессии, используйте screen
.
Установите:
sudo apt install screen
Создайте скрипт запуска start.sh
:
nano start.sh
Вставьте:
#!/bin/bash
screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar server.jar nogui
Сделайте скрипт исполняемым:
chmod +x start.sh
Запустите сервер:
./start.sh
Подключиться к сессии:
screen -r minecraft
Отключиться от сессии (не останавливая сервер):
Нажмите Ctrl+A
, затем D
.
Автоматический запуск сервера при перезагрузке
Добавьте задачу в crontab пользователя minecraft
:
crontab -e -u minecraft
Добавьте строку:
@reboot /srv/minecraft/server/start.sh
Сохраните и выйдите.
Проверьте список задач:
crontab -l -u minecraft
Настройте автозапуск cron:
sudo update-rc.d cron defaults
Проверка работы сервера после перезагрузки
- Перезагрузите сервер:
sudo reboot
- Подключитесь по SSH.
- Переключитесь на пользователя minecraft:
su - minecraft
- Проверьте активные сессии screen:
screen -ls
- Подключитесь к сессии:
screen -r minecraft
Если консоль сервера открыта — всё отлично!
Настройка памяти сервера (-Xmx и -Xms)
-Xms
— минимальный объем памяти, выделяемый серверу.-Xmx
— максимальный объем памяти.
Рекомендуется выделять не более 70-80% от доступной RAM, чтобы ОС не страдала.
Игроки | RAM (минимум) | RAM (рекомендуется) |
---|---|---|
1-4 | 1-2 ГБ | 2-4 ГБ |
5-10 | 4 ГБ | 6-8 ГБ |
10+ | 8 ГБ | 10-15 ГБ |
Основные команды администратора Minecraft
В консоли сервера доступны команды:
Команда | Описание |
---|---|
/ban <никнейм> |
Забанить игрока |
/pardon <никнейм> |
Разбанить игрока |
/op <никнейм> |
Выдать права оператора |
/deop <никнейм> |
Лишить прав оператора |
/gamemode <0/1/2> |
Изменить режим игры (0 - survival, 1 - creative, 2 - adventure) |
/kick <никнейм> |
Выгнать игрока с сервера |
/whitelist add <ник> |
Добавить в белый список |
/save-all |
Сохранить мир |
/stop |
Остановить сервер |
Безопасность и лучшие практики
- Используйте отдельного пользователя для сервера.
- Храните пароли и ключи SSH в надежном месте.
- Регулярно обновляйте систему и Java.
- Делайте резервные копии мира (
save-all
+ копирование папки с миром). - Ограничьте доступ к серверу через брандмауэр.
- Отключайте
online-mode=false
только если понимаете риски (потенциальные взломы и читерство). - Используйте
screen
илиtmux
для управления сервером в фоне. - Документируйте все настройки и изменения.
Возможные проблемы и их решения
Проблема | Симптомы | Решение |
---|---|---|
Сервер не запускается | Консоль закрывается, ошибки в логах | Проверьте Java, EULA, совместимость ядра |
Не принимается EULA | Ошибка при запуске, просьба принять EULA | Измените eula=false на eula=true |
Порт 25565 закрыт | Невозможно подключиться к серверу | Откройте порт в брандмауэре (ufw) |
Проблемы с производительностью | Высокая загрузка CPU, лаги | Уменьшите view-distance , выделите больше RAM |
Проблемы с доступом из интернета | Клиенты не могут подключиться | Настройте port forwarding, проверьте IP |
Альтернативы Screen — tmux
tmux
— более современный и гибкий менеджер сессий, который можно использовать вместо screen
. Он позволяет создавать несколько окон и панелей в одной сессии.
Установка:
sudo apt install tmux
Запуск сервера в tmux:
tmux new -s minecraft
java -Xmx2048M -Xms1024M -jar server.jar nogui
Отсоединиться: Ctrl+B
, затем D
.
Подключиться:
tmux attach -t minecraft
Минимальные требования для Minecraft 1.21.1 на Debian 12
Параметр | Минимум | Рекомендуется |
---|---|---|
CPU | 1 ядро 2.0 ГГц | 2 ядра 3.0 ГГц |
RAM | 2 ГБ | 4-8 ГБ |
Диск | 10 ГБ SSD | 20+ ГБ SSD |
ОС | Debian 12 / Ubuntu 22.04 LTS | Debian 12 / Ubuntu 22.04 LTS |
Итоговая таблица команд для установки и запуска Minecraft сервера
Шаг | Команда / Действие |
---|---|
Обновление системы | sudo apt update && sudo apt upgrade -y |
Установка Java | Добавить репозиторий Adoptium + sudo apt install temurin-21-jre |
Создание пользователя | sudo adduser --home /srv/minecraft minecraft |
Скачивание server.jar | wget <ссылка с официального сайта> |
Первый запуск сервера | java -Xmx1024M -Xms1024M -jar server.jar nogui |
Принятие EULA | echo 'eula=true' > eula.txt |
Настройка брандмауэра | sudo ufw allow 22 , sudo ufw allow 25565 , sudo ufw enable |
Установка screen | sudo apt install screen |
Запуск сервера в screen | screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar server.jar nogui |
Автозапуск через crontab | Добавить @reboot /srv/minecraft/server/start.sh в crontab пользователя minecraft |
Полезные ссылки
- Официальный сайт Minecraft server
- Инструкция по установке Minecraft на сервер Джино
- Подробное руководство по Minecraft серверу на Debian 12 от NetAngels
- Статья на Хабре о настройке Minecraft сервера
Теперь вы вооружены знаниями, чтобы создать свой собственный Minecraft сервер, управлять им и наслаждаться игрой с друзьями! Не забывайте регулярно делать бэкапы и следить за обновлениями — и ваш сервер будет работать как часы. Удачи в кубическом мире!