Comments 27
У ruvds и такие сервера есть?
Осталось сделать кластер из тестов на беременность и майнить на них что-нибудь
2. Делаем файлик
~/minecraft/docker-compose.yml
version: "2.4"
services:
minecraft-server:
ports:
- "25565:25565"
environment:
EULA: "TRUE"
WHITELIST: "username1,username2,admin1,admin2"
DIFFICULTY: "easy"
SNOOPER_ENABLED: "false"
VIEW_DISTANCE: 16
SEED: "12345"
MODE: survival
ONLINE_MODE: "FALSE"
ENABLE_RCON: "true"
RCON_PASSWORD: "mystrongpwd"
OPS: "admin1,admin2"
MEMORY: 2G
image: itzg/minecraft-server
volumes:
- data:/data
container_name: minecraft
tty: true
stdin_open: true
restart: unless-stopped
volumes:
data:
3. Складываем моды куда-нибудь в
/var/lib/docker/volumes/minecraft_data/_data
4. Запускаем
# cd minecraft; docker-compose up -d
не благодарите
А какой практический смысл в этом?
И, конечно, бесценный опыт работы с приложениями в контейнерах.
А в остальном, я не понимаю зачем. Всё работает вот в маркетплейсе. Хочется что-то добавить/убавить, пожалуйста.
Я ничуть не умаляю мощь докера — это фантастически крутой инструмент. Но в данном конкретном случае — это OverKill.
А зачем статья о конкретном платном продукте конкретной компании на хабре без пометки "реклама"?
Перебрался в LXC контейнер. Всё летает. 2 Гб ОЗУ хватает с лихвой, половина свободна обычно.
Меня выручил mem_limit: 2g — два инстанса майнкрафта на одном 2 core 4Gb RAM за 400руб./мес.
Если mem_limit недостаточно, то можно играться с настройками данного конкретного образа (MEMORY: 2G), можно с настройками jre (Xms, Xmx через INIT_MEMORY, MAX_MEMORY соотв.), можно саму джаву сменить на более свежую, если хочется (через тег :adopt14 например).
Не так давно натолкнулся на старенькую статью на Хабре о создании сервера на бесплатном EC2 на Амазоне. Я не специалист по линуху, так, тыкаюсь иногда))
Почитал статью, поднял сервер, он даже заработал), но EC2 бесплатная конфигурация 2 ядра и всего 1 гиг памяти, и вот памяти катастрофически мало, сервер постоянно тупит и вылетает. Когда на сервере бегаешь один, еще нормально, когда больше, уже лаги. Экспериментировал с параметрами запуска, помогает мало. Пробовал подключить подкачку но она помогла мало, вот такая картина:
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombieБлаго, что сервер бесплатный, можно экспериментировать.
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 98.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.8 st
KiB Mem: 986024 total, 76188 free, 766624 used, 143212 buff/cache
KiB Swap: 2047996 total, 1694204 free, 353792 used. 51736 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1250 root 20 0 3654176 694504 5492 S 6.3 70.4 6001:57 java
После этой статьи подумал, что можно и на предлагаемом сервере поэкспериментировать, зашел и прифигел от цены: 800+ рублей в месяц! Это для тех, кто делает на этом деньги еще куда ни шло, а для меня сразу нет, а тем более для какого-нибудь подростка, который хочет поэкспериментировать.
Без целой кучи плагинов выставлять это в инет крайне опрометчиво.
Авторизация нужна. Особенно важна возможность удобно банить хулиганьё, в т.ч. по маске, с просмотром геолокации и т.п.
WorldGuard, чтобы не разворотили всё в первые же часы.
Для строителей — WorldEdit (он, кстати, умел генерить блоки прямо из графических файликов). Строиться надо, т.к. на голую карту идти мало желающих.
LogBlock, чтобы можно было восстанавливать разрушенный и выжженный ландшафт. Хорошая БД для LogBlock-а, способная проглатывать записи большими пачками, не тормозя весь сервер.
Генерация мира на ходу — это удобно в сингле, но на сервере крайне желательно карту предварительно сгенерить и не давать игрокам вылазить за пределы этой области.
Ещё форум нужен. Веб-карта тоже желательна. Страничка со статистикой.
В целом, для приемлемой функциональности и жизнеспособности сервера нужно довольно много всего ставить и настраивать. Серверов МК как грязи, чтобы игроки шли и не плевались нужно иметь хотя бы основную функциональность и маломальскую стабильность.
Особой боли доставляли обновления — смена версии МК — ждём пока обновится буккит, ждём пока обновятся плагины, если всё удачно — опять всё настраивать, тестить.
МК с обвесом довольно жруч. Нужно хорошее железо и связь. Я собирал сервачок с дебианом на i5-2500, 8 ГБ озу, 2х500 ГБ в RAID1, что в то время считалось приличным железом. В лучшие времена было 60+ клиентов в онлайне, дальше уже начинались лаги и жалобы. Приходилось ограничивать, а так думаю и соточка бы пришла… SSD в то время были мелкими и считались не очень надёжными, хотя теперь понятно, что надо было обязательно брать и собирать в рейд!
Потом я надолго ухелал, а сервер перебрался в Селектел с примерно таким же конфигом, но за 3к/месяц. Шикарные пинги, тем более по европейской части, но канал без доплаты — всего 10 мбит/с.
В целом, держать маленький сервачок под кроватью мне кажется куда лучшей идеей чем связываться с платным хостингом. Можно позволить себе поставить приличное железо без жутких цифр за аренду, а домашнего канала вполне хватало.
В конце концов серверок не пережил очередного обновления. Буккит начал падать на генерации мира, отстройка затянулась. Хотя хорошее время было — уже собарлся постоянный костяк админов и строителей, были переписаны под себя основные плагины…
Я так понимаю, в статье говорится про сераер, чтобы поиграть с друом, хотя 800р за него в месяц — это для мажоров. К тому же он обычно не нужен 24*7, если речь об игре с друзьями.
У меня тоже есть серверочек для своих, причем на куда более мелком инстансе и худо-бедно в свопе, но работает. Черно-белые списки, всё же, действительно имеет смысл настроить, иначе просканируют, задетектят майнкрафт и "набигут"=) Хотя на меня не набегали ни разу.
Вот только от микрософт выходит 479 р/месяц на 10 игроков, также ванилла но без админства.
Можно и за 300 найти vds-ку с одним ядром и двумя гигами оперативы.худо-бедно, но играть можно. Не уверен, что вдесятером.
Так смысл в том что у микрософта это будет не худо бедно :) не думаю что они предоставляют "недосервис"
Если использовать NixOS, то все будет еще проще.
services.minecraft-server = {
enable = true;
eula = true;
}
Разворачивание Minecraft сервера под linux