Наш ассоциированный член www.Bikinika.com.ua

Створіть Minecraft Server на Linux

  1. Версія версії 1.14.2 Pillager Update доступна і є розробкою для розробки. Див. Розділ 4c. ** NEW...
  2. Який дистрибутив Linux?
  3. Кореневий доступ до вашого сервера
  4. Додатково - видалення старих версій Java

Версія версії 1.14.2 Pillager Update доступна і є розробкою для розробки. Див. Розділ 4c.

** NEW ** Як грати в Minecraft Java Mods на Windows
Створення повного модного сервера Linux? Див. Документацію по установці сервера Modded Linux.
Будуючи на Raspberry Pi? Див. Документацію з установки Raspberry Pi.

Версія сервера Minecraft: 1.13.2 - або 1.14.2 (див. Розділ 4c)
Версія Oracle Java: 8u211

Приблизний час завершення: від 15 до 30 хвилин залежно від вашого сервера. Це також залежить від рівня комфорту, який працює з командного рядка Linux. Дайте собі багато часу.

Отримати $ 100 в кредит на виділений сервер з DigitalOcean за допомогою цього посилання.

Крок 1 - Завантажте Java
Крок 2 - Налаштуйте Java
Крок 3 - Налаштування середовища
Крок 4 - Встановіть Minecraft
Крок 5 - Налаштуйте свій новий Spigot Minecraft Server
Крок 6 - Додатково - Налаштуйте Minecraft для запуску під час завантаження
Крок 7 - Підключення до сервера
Крок 8 - Зміцнення сервера Minecraft, якщо його можна побачити в Інтернеті
Крок 9 - Часто створюйте резервні копії сервера
Крок 10 - Оновлення сервера Minecraft
Крок 11 - Відновлення пошкодженого світу
Крок 12 - Створення автоматичних резервних копій

Пожертвувати Ваші пожертви зберігають це оголошення безкоштовно - Дякуємо

Повідомте про помилки в цьому посібнику. Ваш відгук оцінено.

Чому Linux і не повністю керовані рішення?

Це правильний питання. Повне кероване рішення, подібне до запропонованого MCProhosting пропонує багато переваг. Немає необхідності захищати базову ОС Linux, це все зроблено для вас. Ви отримуєте хороший графічний інтерфейс для управління сервером, автоматизовані резервні копії, керування DNS для доступу до вашого сервера, FTP-доступ. Для малих серверів це більш економічно ефективним, а також можна запускати сервер для десятка людей на сервері на 5 доларів на місяць. Іноді я використовую повністю розміщені сервери, вони просто мають сенс.

Якщо ви вирішите піти з виділеним сервером, ви можете отримати до $ 100 в кредит DigitalOcean якщо ви реєструєтеся через цю посилання для перенаправлення. Хороша стартова установка - сервер на 10 місяців з 2 Гб оперативної пам'яті і 50 Гб диска SSD.

Ось деякі з причин, через які ви можете створити свій власний;

1 - Максимальне керування до рівня ОС.
2 - Віддайте перевагу роботі з командного рядка, ніж від веб-браузера для керування сервером.
3 - Висока потреба в пам'яті і процесорі для вашого сервера і VPS або виділений сервер дешевше, ніж рішення з високим рівнем повноцінного розміщення.
4 - мати доступний сервер, який не коштує вам нічого і хорошого інтернет-посилання.
5 - Хочете дізнатися, як це зробити самостійно від початку до кінця.
6 - Нарешті, найважливіша причина всього ..... Тому що ви можете!

Який дистрибутив Linux?

Рекомендувати певний дистрибутив Linux як "найкращий варіант" - це як рекомендувати релігію як "найкращу, яку слід слідувати". Ви або будете проповідувати наверненим або відчужувати людину, з якою ви обговорюєте.

Для моїх цілей я люблю використовувати Debian та його деривативи. Зокрема я люблю Ubuntu Server і XUbuntu Desktop LTS версії. Проте я використовував інші дистрибутиви і їм також подобалися. Це керівництво використовує Ubuntu Server 16.04 LTS, використовуючи менеджер пакетів apt. Коли викликається менеджер пакетів, просто змініть відповідні команди на ваш улюблений дистрибутив. Всі вони хороші.

Кореневий доступ до вашого сервера

У інструкціях передбачається, що у вас є доступ до сервера (адміністратора). Для простоти я припускаю, що ви входите в систему як користувач root. Всі ці команди також будуть працювати з sudo. Якщо ви запустили sudo з облікового запису користувача, не забудьте додати його, коли це необхідно. Я не буду використовувати sudo перед цими аргументами командного рядка по всьому документу.

Minecraft Server вимагає запуску Oracle Java. Ви можете встановити його на Debian або Ubuntu за допомогою apt, але це дасть вам стару версію. Замість цього отримайте найновішу інформацію, доступну безпосередньо з Oracle.

a) Увійдіть на сервер через ssh або відкрийте вікно консолі, якщо це система настільного комп'ютера Linux.

через Linux: ssh ім'я користувача @ your_domain за допомогою Windows: підключення за допомогою SSH клієнта, такого як Putty

b) Завантажте останню версію Java (64bit) для X64 Linux і скопіюйте її в папку / opt вашого сервера.

Остання версія Java
*** NEW *** Oracle змінив спосіб розповсюдження свого програмного забезпечення. Вони ускладнили речі і тепер потрібно увійти. Також були внесені зміни до ліцензії.

Вам потрібно створити логін користувача, якщо ви хочете завантажити наступний файл. jdk-8u211-linux-x64.tar.gz

Після завантаження скопіюйте його в папку / opt, а потім розпакуйте;

tar -zxvf jdk-8u211-linux-x64.tar.gz

a) Наступним кроком буде налаштування середовища Java так, щоб ваша система розпізнавала, як отримати доступ як до двійкового, так і до java компілятора, який буде потрібний для створення сервера Minecraft.

update-alternatives - install / usr / bin / java /opt/jdk1.8.0_211/bin/java 1 оновлення-альтернативи - install / usr / bin / javac javac /opt/jdk1.8.0_211/bin/javac 1 b) Переконайтеся, що ви встановили цю версію java (і компілятора) як версії за умовчанням. Ці команди дадуть вам список версій для вибору, просто виберіть правильний варіант версії. Якщо це єдина версія на вашому сервері, вона повідомить вам про це і автоматично оберіть її. Зробіть те ж саме для java-компілятора (javac). update-alternatives --config java update-alternatives --config javac c) Нарешті перевірте свою версію, щоб переконатися, що ви використовуєте правильний i) java -version Ви повинні побачити наступне; Java-версія "1.8.0_211" Java (TM) SE Робоче середовище (побудова 1.8.0_211-b09) 64-бітний сервер Java HotSpot (TM) (збірка 25.211-b09, змішаний режим) ii) javac -version Ви повинні побачити наступні; javac 1.8.0_211

Додатково - видалення старих версій Java

Старі версії java не вплинуть ні на що, якщо у вас достатньо місця на диску. Щоб заощадити трохи місця на диску, ви можете видалити старі версії, які більше не використовуються. Просто видаліть посилання на двійкові файли з оновленнями-альтернативами і видаліть папку java. Наприклад, щоб видалити версію 1.8.0_121;

а) видалити посилання

update-alternative - вилучити "java" "/opt/jdk1.8.0_121/bin/java" оновлення-альтернативи - вилучити "javac" "/opt/jdk1.8.0_121/bin/javac" b) видалити папку ( будьте обережні, коли використовуєте rm -r -f, неправильний "/" або "*" може / буде зіпсувати вашу систему) cd / opt rm -r -f jdk1.8.0_121 a) Це гарний час, щоб виконати повну оновлення системи. Якщо використовується система на основі Debian, ви можете використовувати apt, інакше використовуйте менеджер пакетів дистрибутивів. apt update && apt -y upgrade b) Встановіть git apt install git c) Екран встановлення (це буде необхідно для запуску консолі серверів Minecraft під час виходу з сервера Linux). apt install screen Ми збираємося встановити Spigot Minecraft Server побудувати. Ця збірка є відмінним вибором для роботи ефективного та оптимізованого сервера.

а) створити папку

cd / opt mkdir minecraft cd minecraft б) завантажте wget для buildtools https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar c) створіть java -jar для сервера BuildTools.jar - -rev 1.13.2 Ви також можете побудувати версію 1.14.2 (pillager update). Ви повинні робити це на нових світах тільки тоді, коли це випуск розробки. Принаймні, якщо модернізувати існуючий світ, зробіть повну резервну копію. Просто замініть 1.14.2 скрізь, де ви бачите 1.13.2 Залежно від потужності вашої системи це може відбутися швидко або зайняти деякий час. Будьте терплячі і поверніться трохи. Якщо все буде добре, у вашій папці minecraft з'явиться файл з назвою spigot-1.13.2.jar (або будь-яка остання версія).

Якщо у вас виникли проблеми з створенням файлу jar, я зробив його доступним завантажити .

a) запустити сервер вперше. Переконайтеся, що ви в каталозі / opt / minecraft. * Примітка: -Xms1024M та -Xmx2048M є параметрами, які повідомляють java, щоб він починав з 1 Гб оперативної пам'яті як мінімум для файлу jar-spigot і дозволив йому зростати до 2 ГБ макс. Якщо ваш сервер має більше оперативної пам'яті для виділення, ви можете налаштувати ці номери. Більше гравців і більше модів означає, що вам потрібно більше. Вони не є унікальними для Minecraft. Виконайте пошук Google (xms xmx jvm), і ви отримаєте хорошу інформацію про те, як керувати купою JVM. Звідти ви можете зробити краще визначення того, що ви повинні встановити для ваших ресурсів серверів і як ви будете використовувати ваш сервер.

Наприклад, на Raspberry Pi з 1 Гб оперативної пам'яті я встановив xms і xmx на 512M і 1008M відповідно. Так почати JVM з 512 Мбайт оперативної пам'яті і нехай він зросте до трохи менше 1 Гб макс.

Нарешті, переконайтеся, що ви ввели правильну версію, яку ви створили. На момент написання цієї статті Minecraft 1.13.2 був останньою версією.

б) прийняти ліцензійну угоду. Перший раз, коли ви намагаєтеся запустити сервер minecraft, вам буде потрібно прийняти ліцензійну угоду.

nano eula.txt c) Змініть наступний рядок на true і збережіть файл eula = true d) Запустіть сервер вдруге для створення вашого світу. Світовий покоління займе деякий час. Наступні запуски сервера будуть набагато швидшими.
Перш ніж зробити це, можна завантажити наступне server.properties файл і замінити той, який був створений автоматично. (або скопіювати / вставити безпосередньо до існуючого файлу server.properties з консолі).
Цей файл server.properties дасть вам стандартний світ виживання на звичайній складності.
Відредагуйте файл із вибраним насінням, якщо він є, і він створить світ, який ви вкажете.
Майнкрафт Атлас це чудовий сайт для пошуку нових цікавих насіння. Хоча на сайті написано Minecraft 1.8, насіння сумісні з 1.13.2
Переглянути Wiki для всіх параметрів конфігурації server.properties. nano server.properties змінюють наступний рядок з вашим бажаним насінням безпосередньо після того, як = знак рівня-насіння = Якщо ви залишите його порожнім Minecraft створить випадковий світ при першому запуску. Почніть з 10 і налаштуйте його вниз, якщо ви отримаєте деяке відставання. Якщо у вас є багато процесорів і оперативної пам'яті, ви також можете збільшити її. java -Xms1024M -Xmx2048M -jar /opt/minecraft/spigot-1.13.2.jar nogui e) зробити речі легше для себе, використовуючи скрипт для запуску minecraft cd / opt && mkdir scripts cd сценарії nano minecraft.sh f) Скопіюйте та вставте в файл minecraft.sh #! / Bin / bash cd / opt / minecraft / && java -Xms1024M -Xmx2048M -jar /opt/minecraft/spigot-1.13.2.jar nogui g) Збережіть файл і зробіть його виконуваним chmod + x minecraft.sh h) Запустіть екран сервера a) Додайте команду в /etc/rc.local для запуску сервера Minecraft кожного разу, коли сервер завантажиться. nano /etc/rc.local До останнього рядка 'exit 0' додайте наступну команду, збережіть і вийдіть з файлу. Це дозволить серверу Minecraft запускатися в окремому екрані, коли сервер завантажується. екран -dm -S minecraft /opt/scripts/minecraft.sh Примітка: rc.local все ще працює на деяких деривативах Debian, таких як Ubuntu 16.04LTS, і це я використовую тут. На Debian власне і Ubuntu 18.04 LTS, rc.local була застаріла. Щоб знову ввімкнути rc.local, ви можете просто створити /etc/rc.local файл наступним чином; cd / etc nano rc.local у файлі rc.local скопіюйте та вставте наступний #! / bin / sh screen -dm -S minecraft /opt/scripts/minecraft.sh exit 0 Збережіть файл і зробіть його виконуваним chmod + x rc.local
Якщо це не спрацює, можливо, доведеться знову ввімкнути службу rc.local. Використовувати наступний набір інструкцій. Однак це не є необхідним.
б) Щоб отримати доступ до консолі після завантаження, скористайтеся наступною командою; screen -r minecraft Для виходу з екрану сеансу використовуйте наступну команду CTRL AD
Примітка: Деякі люди можуть запитати, чому я використовую rc.local замість скрипту init для запуску сервера minecraft. Я не хочу запускати сервер у фоновому режимі, я хочу, щоб доступ до повноекранного сеансу був доступний для перегляду та взаємодії з консоллю серверів Minecraft. Якщо я хочу зупинити сервер, я хочу видати там команду зупинки, а не з скрипту init.d. Крім того, rc.local є однією лінією та є надзвичайно легкою. Це просто добре працює для цієї ситуації. Я використовую init скрипти для інших речей, і вони є великими, але це тільки перевага, яку я маю для сервера minecraft. Робіть те, що працює для вас. a) У Minecraft виберіть кнопку Multiplayer
b) Натисніть кнопку Додати сервер
c) Редагувати інформацію про сервер наступним чином (вставити IP-адресу сервера Linux)
nano eula
d) Введіть свій світ вперше і отримайте задоволення !!!
Якщо ви хочете, щоб друзі отримували доступ до сервера за межами вашої домашньої мережі, вам доведеться перенаправити зовнішні запити до порту 25565 на вашому маршрутизаторі на ваш сервер. Перевірте документацію для вашого маршрутизатора.
a) Якщо ви встановлюєте це на VPS або виділений сервер, ви, швидше за все, захочете активувати брандмауер за допомогою netfilter / iptables. Ви повинні блокувати порти, які не використовуються, або які ви не хочете виставляти в Інтернеті. Прикладом правила для сервера minecraft було б наступне; / sbin / iptables -A INPUT -p tcp --dport 25565 -m state --state NEW -j ACCEPT Це правило говорить про прийняття всіх нових запитів пакету tcp до сервера minecraft, що прослуховує порт 25565.
Щоб допомогти вам розпочати роботу, зверніться до моєї статті щодо налаштування Linux Five Minute Firewall .
Примітка: Якщо вам не зручно робити це, то VPS або рішення з виділеним сервером можуть бути непоганими для вас. Якщо ви керуєте повним сервером Linux, підключеним безпосередньо до Інтернету з загальнодоступною IP-адресою, це ваша відповідальність за те, щоб ви посилювали та захищали його належним чином. Якщо це не те, що ви хочете зробити, то керовані рішення з компанією хостингу серверів Minecraft MCProhosting може бути кращим варіантом для вас. Вони піклуються про всю цю брудну роботу.
b) Активувати білий список. Дуже важливо активувати білий список, якщо ваш сервер видно в Інтернеті. Порт 25565 є популярним портом і активно сканується всіма типами людей за допомогою автоматизованих скриптів. Вони шукають відкриті сервери, щоб вони могли входити в систему і викликати хаос у вашому світі. Білий список не дозволить несанкціонованим користувачам приєднатися до вашого світу.
У вашому server.properties встановлюється наступне значення true; white-list = true Перезапустіть сервер minecraft і запустіть наступну команду на консолі для кожного користувача, якого ви хочете дозволити. whitelist додати minecraft_user1 whitelist додати minecraft_user2 Щоб видалити білого списку користувача видалити minecraft_user2 Коли неавторизований користувач намагається підключитися до вашого сервера, вони просто отримають повідомлення, що вони не є білими і будуть відключені. Для резервного копіювання сервера виконайте такі дії; Логін на сервер cd / opt tar -zcvf minecraft_backup.tar.gz minecraft Скопіюйте minecraft_backup.tar.gz у безпечне місце, бажано на інший комп'ютер. Цей файл можна використовувати для відновлення вашого світу, якщо це необхідно. Зробіть цю звичку регулярно. Можна навіть використовувати планувальник cron для автоматизації процесу в заданий час кожного дня, як описано на кроці 12. \ t

Ви це зробили. Ви успішно створили свій Minecraft Server. Звичайно, Mojang випустить нову версію на наступний день, і всі ваші друзі скаржаться, що вони більше не можуть з'єднатися. Немає проблем, оновлення сервера до останньої версії не може бути простіше.
a) Перше, що потрібно зробити, це зробити резервну копію вашого світу. Як і на кроці 9, ми зробимо наступне; увійдіть на сервер і зупиніть сервер minecraft. У консолі minecraft введіть "stop" і натисніть Enter. cd / opt tar -zcvf minecraft_backup_version1.13.2.tar.gz minecraft б) завантажте останній buildtools cd / opt / minecraft wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools. jar -O BuildTools.jar c) побудувати новий сервер. Якщо все буде добре, ви повинні побачити новий файл jarg jar. java -jar BuildTools.jar --rev 1.13.x (скористайтеся --rev latest для останньої версії spigot) Компіляція ваша власна краще, але я роблю файли jar, які я зібрав доступні, якщо це необхідно. Файли підписуються ключем gpg і мають хеш SHA256, який можна використовувати для перевірки цілісності файлу.
jar завантажити файл
d) Оновіть скрипт запуску minecraft.sh для використання останнього файлу jar cd / opt / scripts nano minecraft.sh Оновлення команди для запуску нового файлу jar cd / opt / minecraft / && java -Xms1024M -Xmx2048M -jar / opt / minecraft / spigot-1.13.2.jar nogui Збережіть файл e) Перезапустіть ваш сервер за допомогою запуску сценарію запуску або перезавантажте ваш сервер Linux, якщо ви налаштували його для запуску під час завантаження.
Важливість регулярних резервних копій не може бути переоцінена. Це відбувається, ви намагаєтеся увійти в ваш дивовижний світ Minecraft, і ви бачите тільки помилки виключення. Або ви входите в світ і всі види речей зникли, ваш солодкий зачарований меч пропав, ваші діамантові скриньки порожні. Години роботи і гри знищені. Можливо, ваш світ пошкодив будь-яку кількість проблем, наприклад, проблеми з програмним забезпеченням або помилки на диску.
Якщо ви зробили ваші резервні копії, як ми обговорювали в кроці 9, то ви смієтеся. Щоб відновити попередню резервну копію, виконайте наведені нижче дії. Видаліть існуючу папку cd / opt rm -r -f Minecraft, копіюючи раніше збережений файл minecraft.tar.gz у папку / opt. відновіть свій світовий tar -zxvf minecraft.tar.gz Ось так, перезавантажте ваш сервер і ви успішно відновилися з вашого останнього гарного резервного копіювання. Будь-які зміни, внесені після того, як було зроблено резервну копію, важливо регулярно робити резервні копії. Ці вказівки допоможуть вам створити автоматичне резервне копіювання вашого світу, так що вам не доведеться турбуватися про запам'ятовування. Ці інструкції виконуватимуть наступне;
1) Надайте готовий до використання сценарій для ініціювання резервного копіювання
2) Налаштуйте планувальник cron для запуску резервного копіювання у 2:02 ранку щодня
3) Назвіть резервну копію day_of_week-minecraft-.tar.gz
Це створить 7-денне обертання резервних копій, при цьому найстаріше буде перезаписано нове.
a) Створіть свій сценарій. cd / opt / scripts nano mcbackup.sh b) скопіюйте та вставте цей скрипт у файл mcbackup.sh, який ви відкрили у редакторі nano. Змініть лінію dest =, щоб вказувати на папку, у якій ви хочете зберігати резервні копії. #! / Bin / sh ########################## ########## # # Резервне копіювання мінерального світу до вказаної папки #. # #################################### # Що створити резервну копію. Ім'я папки Minecraft в / opt backup_files = "minecraft" # Вкажіть, до якого каталогу потрібно створювати резервні копії. # Переконайтеся, що у вас достатньо місця для зберігання 7 днів резервного копіювання. Це # може знаходитися на самому сервері, на зовнішньому жорсткому диску або підключеному до мережі. # Попередження: світи Minecraft можуть бути досить великими, тому вибирайте відповідний пункт призначення для резервного копіювання. dest = "/ home / ім'я користувача / minecraftbackups" # Створення резервних копій файлів. day = $ (дата +% A) archive_file = "$ day- $ backup_files-.tar.gz" # Резервне копіювання файлів за допомогою tar. cd / opt && tar zcvf $ dest / $ archive_file $ backup_files
c) Збережіть файл, натиснувши CTRL-X і ввівши Y
d) Зробити файл виконуваним chmod + x mcbackup.sh e) Випробування сценарію. Перед тим, як створити заплановане завдання, переконайтеся, що ваш скрипт працює /opt/scripts/mcbackup.sh. Після завершення відкрийте створений файл, який має бути в вказаному вами місці. Після підтвердження роботи резервної копії створіть заплановане завдання для автоматизації резервних копій.
f) Створити заплановане завдання з планувальником cron
Переконайтеся, що ви ввійшли в систему як кореневий, щоб він записувався до вашого користувача crontab. crontab -e Введіть цей рядок у кінці кореневого crontab, а потім збережіть його. 02 2 * * * /opt/scripts/mcbackup.sh &> / dev / null Це створює резервну копію щодня о 2:02 ранку. Ось так, у вашій папці, де ви вказали ваші резервні копії, які будуть створені, ви отримаєте наступні дані через тиждень; Понеділок-mcbackup-.tar.gz вівторок-mcbackup-.tar.gz середа-mcbackup-.tar.gz четвер-mcbackup-.tar.gz п'ятниця-mcbackup-.tar.gz субота-mcbackup-. mcbackup-.tar.gz Щодня ваш найстаріший файл буде замінено на нову резервну копію, що дасть вам сімденне обертання резервних копій.
Це воно! Тепер весело! Я сподіваюся, що ці інструкції були корисними, і ви дізналися, як функціонує сервер Minecraft.
Якщо ви знайшли ці вказівки корисними, оцінюємо невелике пожертвування. Я буду тримати ці інструкції в курсі останніх версій Minecraft і Oracle Java.

PayPal Copyright © 2019 Al Audet

Який дистрибутив Linux?
Будуючи на Raspberry Pi?
Чому Linux і не повністю керовані рішення?
Який дистрибутив Linux?

Новости