Найти в Дзене
Docker для сисадмина: контейнеризируй или страдай
**Теги:** docker, linux, devops, администрирование, sysadmin --- Я долго сопротивлялся Docker. «Зачем мне это, если я и так умею настраивать сервисы руками?» — думал я, в третий раз переустанавливая PHP 7.4 рядом с PHP 8.2 и молясь, чтобы они не подрались. Потом всё-таки попробовал. Теперь я не понимаю, как жил без этого. --- ## Почему это важно именно для сисадминов, а не только для девопсов Docker принято считать «девопс-инструментом», но для системного администратора он решает очень конкретные...
2 недели назад
Как я поднял Minecraft-сервер на 200 игроков и не сошёл с ума
Теги: minecraft, java, linux, gamedev, администрирование --- Полтора года назад ко мне пришёл друг с простой просьбой: «Подними нам сервачок на 20 человек, там делов на час». Сейчас на этом сервере одновременно играют 200 человек, а я знаю о JVM-тюнинге больше, чем хотел бы. Делюсь тем, что реально работает — без воды и без «просто купи выделенку». --- ## Железо: что нужно на самом деле Первый миф — Minecraft требует много ядер CPU. Нет. Vanilla-сервер однопоточный почти полностью. Вам нужны **2–4 быстрых ядра** с высокой тактовой частотой, а не 32 медленных...
2 недели назад
Ты знаешь Python — значит, бот в Telegram уже почти готов
Пошаговый туториал: от пустой папки до работающего бота на сервере Если ты пишешь на Python и ещё не сделал ни одного Telegram-бота — ты теряешь деньги, время или удобство. Потому что бот — это самый быстрый способ автоматизировать что угодно: уведомления, напоминания, мини-сервисы для себя или клиентов. Эта статья проведёт тебя от нуля до рабочего бота на сервере. Без воды, с реальным кодом. Напишем бота, который: Этого достаточно, чтобы понять механику. Дальше ты сам добавишь всё что нужно. Инструменты: Python 3...
1 месяц назад
Плагины, которые незаметно гробят ваш Minecraft-сервер
Это случилось в пятницу вечером. Сервер работал три месяца. Онлайн потихоньку рос — 40, 80, 120 человек. Мы запустили новый ивент, разослали анонс, и в пятницу народ повалил. 180 игроков одновременно. Я сидел и радовался, глядя на TabList. А потом TPS упал до девяти. Не резко — постепенно, как будто кто-то медленно душит сервер подушкой. Сначала начали появляться небольшие фризы. Потом лаги стали заметными. Потом игроки начали писать в чат всё более недовольные сообщения. К полуночи онлайн упал до 40 — люди просто ушли...
1 месяц назад
Как быстро проверить, будет ли Minecraft-сервер лагать — ещё до запуска Когда люди запускают сервер, они обычно делают это так: купили хостинг → закинули сборку → открыли → ждут. А потом начинается классика: TPS падает, игроки жалуются, “почему лагает?” — и начинается хаос. Но есть прикол: многие проблемы можно заметить ещё до нормального онлайна. Вот простой чек, который реально экономит кучу времени. 1. Смотри на загрузку CPU сразу после старта Запускаешь сервер → ничего не делаешь → смотришь: если CPU уже под 80–100% — это плохой знак если всё спокойно и без странных скачков — уже лучше Сервер без игроков не должен просто так упираться в процессор. 2. Проверка генерации мира Сделай простую вещь: полетай по новым чанкам или телепортнись подальше от спавна. Если: чанки грузятся с задержкой есть фризы сервер подвисает даже без нагрузки значит уже видно, что при онлайне станет хуже. 3. Можно заранее прогрузить кусок мира Это вообще одна из самых полезных вещей перед открытием сервера. Через специальные плагины или встроенные инструменты можно заранее сгенерировать часть мира, чтобы потом сервер не тратил лишние ресурсы на генерацию чанков в реальном времени, когда игроки начнут бегать по карте. Почему это полезно: меньше лагов на старте меньше резких скачков нагрузки игрокам приятнее исследовать мир сервер не тратит лишнюю мощность на постоянную генерацию Особенно это полезно, если у тебя: карта выживания сервер с открытым исследованием мира ожидается сразу несколько игроков после запуска Проще говоря: лучше один раз заранее прогрузить нужную территорию, чем потом ловить лаги каждый раз, когда кто-то уходит в новые чанки. 4. Смотри на TPS и MSPT Важно не только “держится ли 20 TPS”. Намного полезнее смотреть ещё и на MSPT: до 20 — отлично 20–40 — нормально 50+ — уже тревожный знак Даже без большого онлайна по этим значениям можно понять, насколько серверу комфортно. 5. Логи — это золото Открой консоль и просто посмотри: есть ли WARN или ERROR долго ли грузятся плагины нет ли странных зависаний при запуске Если сервер уже на старте ругается, то под нагрузкой лучше почти никогда не становится. 6. Мини-тест с 2–3 игроками Зайди сам и позови ещё пару человек. Если уже при таком тесте: есть микро-фризы мир грузится странно действия выполняются с задержкой то при большем онлайне проблема станет только заметнее. Итог Самая частая ошибка — ждать, пока сервер откроется, а уже потом разбираться, почему он лагает. На деле большинство проблем видно заранее, если просто проверить базовые вещи: процессор, генерацию чанков, логи и поведение сервера под маленькой нагрузкой. И отдельно очень помогает предварительная прогрузка мира — это реально может сэкономить ресурсы и убрать часть лагов ещё до прихода игроков.
2 месяца назад
Почему маленькие игровые серверы часто запоминаются сильнее, чем большие проекты
Когда говорят о Minecraft-серверах или игровых проектах в целом, почти всегда обсуждают одно и то же: онлайн, количество режимов, огромные спавны, донат, масштаб, рекламные бюджеты. Создаётся ощущение, что чем сервер больше, тем он автоматически лучше. Но если спросить игроков, какие проекты они реально помнят спустя годы, ответ часто будет совсем другим. Очень многие вспоминают не самые крупные сети, а небольшие серверы, где была какая-то особая атмосфера. Где админов знали по никам. Где игроки узнавали друг друга...
2 месяца назад