Pull to refresh

Comments 27

Следующую статью давай о запуске сервера на esp8266 или esp32)

У ruvds и такие сервера есть?

1. Ставим docker и docker-compose.

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


не благодарите
Максимально быстро, минимум головняка с дистрибутиво-зависимыми штуками, легко поднять несколько серверов на разных портах просто поправив текстовик, без возни с systemd/upstart/sysv init/что там ещё для автозапуска/перезапуска, без танцев вокруг версий jdk/jre, нет зависимости от чьих-то маркетплейсов, для наиболее частых настроек не нужно обходить пачку конфигов майнкрафта.
И, конечно, бесценный опыт работы с приложениями в контейнерах.
Всё круто. Но попробуйте объяснить 14-ти летнему подростку, что такое докер, и нафига ему это нужно.
А в остальном, я не понимаю зачем. Всё работает вот в маркетплейсе. Хочется что-то добавить/убавить, пожалуйста.

Я ничуть не умаляю мощь докера — это фантастически крутой инструмент. Но в данном конкретном случае — это OverKill.
  1. Почему вы думаете, что 14-летний подросток тупее вас?
  2. Всегда остается вариант "магия": вот тебе набор букв, если их произнести, случится чудо.
  3. Статья про то, как завести майнкрафт на Линукс, так что п.2 не нужен. Остаётся п.1.
Я не говорю, что он тупее. Но у меня есть опыт, и для старта докер оказывается сильно сложнее готового образа.

Вы свой бесценный опыт заработали на каком-то маркетплейсе?

UFO just landed and posted this here

А зачем статья о конкретном платном продукте конкретной компании на хабре без пометки "реклама"?

Работал у меня такой сервер в докере. Java выжирает всю оперативу. Поднимал до 6-8 гб. И всё равно тормозит.
Перебрался в LXC контейнер. Всё летает. 2 Гб ОЗУ хватает с лихвой, половина свободна обычно.
Оперативку выжирала java, а не docker, не знаю, как тут помог переход на lxc.
Меня выручил 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+ рублей в месяц! Это для тех, кто делает на этом деньги еще куда ни шло, а для меня сразу нет, а тем более для какого-нибудь подростка, который хочет поэкспериментировать.
Держал я в районе 2012-13 сервачок на букките.
Без целой кучи плагинов выставлять это в инет крайне опрометчиво.
Авторизация нужна. Особенно важна возможность удобно банить хулиганьё, в т.ч. по маске, с просмотром геолокации и т.п.
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;
}
Sign up to leave a comment.