Бонус: установка игрового сервера Minecraft (для друзей)
Хочу себе такие же кнопкиБонус: установка игрового сервера Minecraft (для друзей)
Вы сможете за 5 минут превратить арендованный VDS в собственный мир Minecraft, где каждый ваш друг будет заходить по IP‑адресу и играть без ограничений. Ниже – пошаговый план, проверенные лайфхаки и всё, что нужно знать, чтобы сервер работал стабильно и безопасно.
Что понадобится
| Компонент | Почему нужен | Как получить |
|---|---|---|
| VDS (виртуальный выделенный сервер) | Полный контроль над ОС, возможность установить любые программы | Закажите на vdsina.ru |
| Ubuntu 20.04 (или любой Debian‑based) | Самый популярный дистрибутив для серверов, удобные пакеты | Предустановлен в образе VDS |
| Java OpenJDK 17 | Minecraft Server требует Java ≥ 17 | Установим через apt |
| Порт 25565 (по умолчанию) | Трафик Minecraft‑клиентов проходит через этот порт | Откроем в ufw/iptables |
| SSH‑доступ | Управление сервером без графики | Стандартный порт 22 (можно изменить) |
Текстовый редактор (nano, vim) |
Правка конфигурационных файлов | Уже есть в системе |
1️⃣ Подключение к VDS по SSH
ssh root@<IP_вашего_VDS>
Если вы ещё не знаете IP‑адрес, его можно посмотреть в личном кабинете на сайте VDSina.
Совет: Сгенерируйте SSH‑ключи на локальном компьютере и загрузите публичный ключ в VDS – это безопаснее пароля.
2️⃣ Обновление системы и установка Java
apt update && apt upgrade -y
apt install -y openjdk-17-jdk
Проверьте версию:
java -version
Вывод должен содержать openjdk version "17" – это гарантирует совместимость с последними версиями Minecraft Server.
3️⃣ Создание отдельного пользователя для сервера
Для повышения безопасности не запускайте сервер от root.
adduser --disabled-password --gecos "" mcserver
usermod -aG sudo mcserver
Переключитесь:
su - mcserver
4️⃣ Скачивание последней версии Minecraft Server
Перейдите в домашнюю директорию пользователя и создайте папку:
mkdir ~/minecraft && cd ~/minecraft
Скачайте JAR‑файл (на момент написания — 1.20.4):
wget -O server.jar https://launcher.mojang.com/v1/objects/$(curl -s https://launchermeta.mojang.com/mc/game/version_manifest.json | grep -Po '"url":\s*"\K[^"]+' | head -1 | xargs curl -s | grep -Po '"server":\s*"\K[^"]+')
Если ссылка перестанет работать, зайдите на официальную страницу загрузки и скопируйте прямой URL.
5️⃣ Принятие EULA (End User License Agreement)
Первый запуск создаст файл eula.txt. Откройте его и замените false на true:
java -Xmx1024M -Xms1024M -jar server.jar nogui
# После ошибки появится eula.txt
nano eula.txt # изменяем строку
Важно: eula.txt – это ваш юридический договор с Mojang. Без согласия сервер не запустится.
6️⃣ Настройка базовых параметров
Файл server.properties управляет миром, режимом игры и сетевыми настройками.
| Параметр | Описание | Рекомендация |
|---|---|---|
level-name |
Имя папки с миром | world (по умолчанию) |
gamemode |
Режим игры (0 – выживание, 1 – креатив, 2 – приключение, 3 – наблюдатель) | 0 |
max-players |
Максимальное количество игроков | 10 (можно увеличить) |
online-mode |
Проверка лицензионных аккаунтов (true – безопасно) | true |
enable-command-block |
Разрешить командные блоки | false (для начала) |
view-distance |
Радиус чанков, которые сервер отправляет клиенту | 10 (умеренно) |
Отредактировать можно командой:
nano server.properties
7️⃣ Открытие порта 25565 в брандмауэре
Если вы используете ufw (Uncomplicated Firewall):
sudo ufw allow 25565/tcp
sudo ufw enable
Для iptables:
sudo iptables -A INPUT -p tcp --dport 25565 -j ACCEPT
sudo netfilter-persistent save
Проверьте: nc -zv <IP> 25565 с другого компьютера – должно ответить «succeeded».
8️⃣ Запуск сервера в фоновом режиме
Для стабильной работы рекомендуется использовать screen или tmux.
sudo apt install -y screen
screen -S mc
java -Xmx2G -Xms2G -jar server.jar nogui
-Xmx2G и -Xms2G задают максимум и минимум ОЗУ в 2 ГБ. Подгоните под ваш тариф.
Чтобы выйти из сессии, не останавливая сервер: Ctrl+A, затем D. Вернуться: screen -r mc.
9️⃣ Тестирование подключения
С другого компьютера запустите Minecraft, выберите «Multiplayer → Add Server», введите:
- Server Address:
<IP_вашего_VDS>:25565
Если всё настроено правильно, вы увидите ваш мир и сможете зайти.
🔐 Безопасность и резервные копии
| Задача | Как реализовать |
|---|---|
| Регулярный бэкап | tar -czf backup_$(date +%F).tar.gz ~/minecraft/world |
| Автоматический бэкап | Добавьте в crontab (crontab -e) строку 0 3 * * * /usr/bin/tar -czf /home/mcserver/backups/world_$(date +\%F).tar.gz /home/mcserver/minecraft/world |
| Защита от DDoS | Включите fail2ban и ограничьте количество одновременных подключений к порту 25565 |
| Обновление Java | Периодически проверяйте apt update && apt upgrade -y |
| Мониторинг | Установите htop или glances для контроля загрузки CPU/ПЭ |
⚙️ Оптимизация под ваш тариф
| Параметр | Что меняем | Почему |
|---|---|---|
-Xmx / -Xms |
Уменьшить до 1 ГБ, если ОЗУ ограничено | Предотвращаем «OutOfMemoryError» |
view-distance |
Снизить до 6‑8 | Уменьшает нагрузку на процессор |
max-players |
Установить реальное количество друзей | Сэкономим ресурсы |
spawn-protection |
Установить 0 (если вам не нужен барьер) |
Убирает лишнюю проверку при спауне |
enable-rcon |
Включить для удалённого управления (rcon.password задаём) |
Позволяет менять параметры без рестарта |
📚 Полезные ссылки
- Официальный загрузочный центр – https://www.minecraft.net/en-us/download/server?partner=5095
- Гайд по настройке
ufw– https://help.ubuntu.com/community/UFW?partner=5095 - Список команд
screen– https://linux.die.net/man/1/screen?partner=5095
Практика для закрепления
- Создайте отдельного пользователя
mcadminи перенесите туда файлы сервера. Какой командой вы бы это сделали? Почему это повышает безопасность? - Настройте автоматический бэкап мира каждые 12 часов, сохраняющий архив в папку
/home/mcserver/backups. Приведите строку, которую нужно добавить вcrontab. - Измените
server.propertiesтак, чтобы игроки могли подключаться только в режиме креатива, а количество игроков ограничено 5. Какие параметры вы измените и какие значения зададите? - Проверьте открытый порт 25565 с внешнего компьютера, используя команду
nc. Что вы увидите в выводе, если порт закрыт? Как исправить ситуацию? - Оптимизируйте параметры Java для VDS с 1 ГБ ОЗУ. Какие флаги
-Xmxи-Xmsвы укажете? Как это скажется на производительности?
Удачной игры! Если возникнут вопросы, пишите в чат поддержки 🏰 VDSina – они всегда готовы помочь. 🚀
Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат