Оглавление:

RPI Minetest Server 4.15: 18 шагов
RPI Minetest Server 4.15: 18 шагов

Видео: RPI Minetest Server 4.15: 18 шагов

Видео: RPI Minetest Server 4.15: 18 шагов
Видео: New Minetest 5.7 Update! 2024, Июль
Anonim
RPI Minetest Server 4.15
RPI Minetest Server 4.15

Это самый первый УПРОЩЕННЫЙ учебник в стиле 1-2-3 шагов о том, как запустить сервер Minetest 4.15 на Raspberry Pi!

ИНФОРМАЦИЯ: Minetest - это игра в стиле Minecraft с открытым исходным кодом, которая в основном основана на модах. (Моды = плагины для вас, фанаты MC!) Из личного опыта я знаю, что запуск сервера Minetest - одна из самых раздражающих и проблемных задач для новичков в Linux. Итак, сегодня я хочу исправить это и сделать эту задачу интересной для тех, кто хочет сервер Minetest.

Этот проект будет реализован на Raspberry Pi под управлением Minibian. (Обычно это серверная версия Raspbian) Я покажу вам, как установить Minibian, настроить его для нашего сервера Minetest, а затем запустить ваш сервер.

В этом уроке мы рассмотрим:

1. Установка Минибиана.

2. Настройка Minibian.

3. Установка minetest-server

4. Настройка сервера.

5. Добавление модов на сервер.

6. Советы для успешного сервера.

Шаг 1. Что вам понадобится

Для этого вам понадобится следующее:

1. Компьютер под управлением Mac OS, Linux или Windows.

2. Кабель Ethernet и подключение к Интернету.

3. Желательно карта micro SD объемом около 16-32 гигабайт. Если у вас есть, скажем, SD-карта на 4 ГБ, вы можете использовать USB-накопитель для загрузки. Найдите ЗДЕСЬ

4. Копия Minibian. Получи это здесь

5. Если вы используете Windows, вам понадобится Win32 Disk Imager. Вы можете скачать это здесь

Шаг 2: зачем использовать Minibian?

Я хочу, чтобы вы знали, почему я выбрал Minibian для этого проекта. Во-первых, Minibian - это серверная версия debian для Raspberry Pi. Во-вторых, будучи серверной версией, это означает, что нет графического интерфейса (вы всегда можете использовать Raspbian, если вам неудобно пользоваться терминалом. Я проведу вас через каждый шаг, если вы решите использовать терминал Minibian) В-третьих, потому что есть нет GUI (графический интерфейс пользователя) RAM и CPU Raspberry Pi больше предназначены для работы нашего сервера, чем для поддержания рабочего стола. Нет GUI = скорость в 3-5 раз выше в моем случае.

Итак, если вы решили выполнить эти шаги и использовать Minibian, приступим. Помните, я буду сопровождать вас на каждом этапе, если вы используете Minibian, так что не бойтесь.

Зачем использовать Minibian:

1. 3-5x скорость против Raspbian

2. Он предназначен для запуска сервера, поэтому Minibian разработан, чтобы быть быстрым.

3. Произведите впечатление на своих друзей, используя терминал, а не графический интерфейс «Для новичков»!

Шаг 3: отформатируйте SD-карту

Перед записью файла Minibian.img на SD-карту необходимо отформатировать карту. Поскольку существует так много разных способов форматирования съемных носителей во многих операционных системах, вам нужно найти в Интернете руководство о том, как отформатировать карту.

Пример: (в поле поиска) «Как отформатировать SD-карту в Windows»

Примечание. По моему опыту, лучше всего форматировать карту в файловой системе NTFS. У меня было наименьшее количество проблем с использованием этой системы.

Шаг 4: Сжечь

Итак, вы должны были загрузить Minibian по ссылке, указанной на шаге 2. После этого извлеките файл (если применимо) и запишите его на SD-карту. Если вы работаете в Windows, используйте Win32 Disk Imager. В Интернете есть множество руководств по Win32 Disk Imager, поэтому я не собираюсь писать здесь.

В основном, если вы используете Windows, Linux или Mac OS, я оставлю вас наедине с вашими устройствами при записи образа на SD-карту.

Чтобы найти руководство о том, как записать образ ОС на карту, перейдите в свой веб-браузер и выполните поиск:

(В поле поиска) «Как записать ISO img на SD-карту в [Ваша ОС], например: Ubuntu»

Следуйте лучшему учебнику, который вы найдете, и изображение должно быть записано на вашу карту!

Шаг 5: загрузка

Пришло время вставить SD-карту в Pi и загрузиться! Но сначала вы ДОЛЖНЫ убедиться, что выполнили этот контрольный список:

1. Вы отформатировали SD-карту ПЕРЕД записью на нее файла.img.

2. Вы следовали уважаемому руководству о том, как записывать файлы.img на SD-карту.

3. Raspberry Pi отключается, когда вы вставляете SD-карту.

4. Pi подключен к Ethernet-кабелю и подключен к Интернету.

Как только все это будет сделано, вы можете продолжить и подключить Pi …

Шаг 6: первая загрузка

При первой загрузке Minibian процесс загрузки должен занять около 20 секунд. Если у вас нет подключения к Интернету, вы застрянете в повторяющемся цикле, когда Minibian ищет подключение к Ethernet. После этого вы увидите выделенный красными буквами ваш IP-адрес. Как только все это будет сделано, вы получите приглашение для входа в систему. В качестве имени пользователя введите «root», опуская кавычки, без CAPS. Пароль - «малиновый», опять же без кавычек и ЗАГЛАВНЫХ букв.

Если вы успешно вошли в систему «root» в Minibian, переходите к следующему шагу.

Шаг 7: ХАКЕРЫ

ХАКЕРЫ!
ХАКЕРЫ!

Что ж, вы дошли до этого места, так что же произойдет, если вы получите хакера с сервера? Это было бы ОЧЕНЬ плохо! поэтому вам нужно изменить пароль пользователя "root". В командной строке пользователя «root» введите следующие команды:

passwd (введите новый пароль и введите его еще раз)

- Это изменит ваш пароль на любой, какой вы хотите. Помните, что с этого момента это будет пароль, который вы будете использовать для команд root и для входа в учетную запись пользователя root.

apt-get install raspi-config

- Это установит меню конфигурации Raspberry Pi. Здесь у вас есть много вариантов, один из которых мы обсудим на следующем шаге.

ifconfig

Это покажет локальный IP-адрес Pi. Запомни это!

(Между прочим, извините детишек, если им снились кошмары от моего друга Тролля выше…)

Шаг 8: Расширьте файловую систему

Расширьте файловую систему
Расширьте файловую систему

В учетной записи пользователя «root» введите следующую команду:

raspi-config

Это откроет меню конфигурации Raspberry Pi. Попав в меню, первая опция должна быть «Расширить файловую систему». Это именно то, на что это похоже. Нажмите Enter над этой опцией. Он мигнет через пару экранов, а затем вернется в меню. Нажмите клавишу со стрелкой вправо и выберите «Готово». Если он хочет перезагрузить Pi, продолжайте.

Если вы не получили запрос на перезагрузку Pi, введите следующую команду:

перезагружать

Это перезагрузит Raspberry Pi, что приведет к расширению вашей файловой системы до полной емкости SD-карты.

Шаг 9: Создайте нового пользователя

Помните нашего постоянного хакера, упомянутого ранее? Что ж, он все еще может войти, но с ним будет больше проблем. Поэтому нам нужно принять дополнительные меры безопасности, чтобы предотвратить взлом. Нам нужна новая учетная запись пользователя! "Но зачем нужна новая учетная запись пользователя?" вы можете спросить. Ну, учетная запись "root", в которую вы вошли, является пользователем root. В этой учетной записи вы можете запускать ЛЮБУЮ команду, которую вы набираете! Вам не нужен пароль, чтобы подтвердить, что вы являетесь владельцем компьютера. Если у вас есть хакер, это может вызвать у вас серьезные проблемы, если он получит доступ к вашей учетной записи root.

Чтобы добавить другую учетную запись, которая НЕ является КОРНЕВОЙ, и для которой требуется пароль, который вы изменили ранее для выполнения команд root, введите и выполните следующую команду. Это пример!

"adduser" [Ваше новое имя пользователя] например: "minetest" не забудьте никогда не добавлять кавычки при вводе команды. Итак, чтобы запустить команду с пользователем minetest, сделайте следующее:

adduser minetest

«Введите новый пароль UNIX». Добавьте пароль, желательно отличный от пароля учетной записи root для дополнительной безопасности. Введите свой пароль снова. Нажимайте "Ввод", пока не дойдете до "Эта информация верна?" ответьте «y», нажмите Enter, и все готово.

Шаг 10. Включите Jessie-backports

jessie-backports - это репозиторий, с помощью которого вы можете устанавливать более современные программы. Без включения jessie-backports вы не сможете установить Minetest Server версии 4.15, но вы получите 4.10, что ДЕЙСТВИТЕЛЬНО УСТАРЕЛО!

Введите следующие команды, чтобы включить jessie backports:

apt-get install nano

нано /etc/apt/sources.list

Как только вы дойдете до текстового файла, вы должны увидеть несколько строк текста разных цветов. НЕ РЕДАКТИРУЙТЕ ЭТО! Когда вы окажетесь внизу страницы, добавьте эти строки текста в точности так, как они есть:

deb https://ftp.de.debian.org/debian jessie main contrib non-free

deb-src https://ftp.de.debian.org/debian jessie main non-free contrib

deb https://httpredir.debian.org/debian jessie-backports основной вклад несвободный

Когда закончите, нажмите Ctrl + O одновременно, нажмите Enter. Теперь нажмите Ctrl + x и Enter. Это сохранит файл.

После этого введите:

apt-get update

apt-get upgrade

Шаг 11: Установите Minetest Sever

Выходите? Не торопись. Вам необходимо установить серверный пакет Minetest, чтобы на сервере была запущена версия 4.15. Идите вперед и выполните следующую команду:

apt -t jessie-backports установить minetest-server

Это установит сервер. Согласитесь на установку и переходите к следующему шагу.

Шаг 12: Предоставление разрешений

Если вы хотите когда-нибудь запустить сервер, выполните следующую команду:

chmod -R a + w /var/log/minetest/minetest.log

Это позволит вам запустить сервер и использовать файл журнала!

Шаг 13: Редактирование Minetest.conf

Файл minetest.conf - это то, что сервер читает и устанавливает свои параметры при каждом запуске. Вы должны отредактировать этот файл, чтобы максимально использовать свой сервер. В учетной записи пользователя «root» выполните следующую команду:

нано /etc/minetest/minetest.conf

Откроется файл конфигурации сервера Minetest. Отредактируйте этот файл, чтобы назначить вашего "Privs" (op) в качестве администратора. Следующее является частью файла конфигурации:

# файл конфигурации для minetestserver # имя администратора

#name =

# Серверный материал

# Сетевой порт для прослушивания (UDP)

порт = 30000

# Привязать адрес

#bind_address = 0.0.0.0

# Имя сервера

server_name = (Имя сервера)

# Описание сервера

server_description = (Здесь ваше описание)

# Доменное имя сервера

#server_address = game.myserver.net

# Домашняя страница сервера

#server_url =

# Автоматический отчет на главный сервер

# установите значение true для общедоступных серверов

server_announce = истина

# Объявить на этот главный сервер. если вы хотите объявить свой IPv6-адрес

# используйте serverlist_url = v6.servers.minetest.net

serverlist_url = servers.minetest.net

# Игра по умолчанию (по умолчанию при создании нового мира)

default_game = minetest

Измените эти параметры, чтобы настроить свой сервер. Есть еще много вариантов, это был только фрагмент файла.

Вы обратили внимание на все эти маленькие символы # номер / хэштег? Что ж, какой бы строчкой текста не находились эти #, сервер проигнорирует их при запуске. Эти # комментируют строку текста, заставляя сервер игнорировать эту строку. Например, если бы я хотел сделать имя моего игрока «оператором», я бы раскомментировал и отредактировал эту строку:

# Имя администратора

#name = snowdrop1101

Ждать! что пошло не так? Я запустил сервер и набрал / privs, но я не был админом! Что ж, обратите внимание, что маленький # перед name =, я не удалял его, поэтому сервер проигнорировал, что мое имя игрока должно быть admin. Так было бы больше так:

# Admin namename = snowdrop1101

Так-то лучше! Но что, спросите вы, было бы, если бы я сделал что-то вроде этого:

Имя администратора = snowdrop1101

Перед «именем администратора» не было символа #, поэтому сервер попытался бы прочитать эту строку как строку без комментариев и выполнил бы строку при запуске. Поэтому, если я попытаюсь запустить сервер без этого символа # перед «именем администратора», сервер может выйти из строя. Это «Имя администратора» было описанием моего варианта, поэтому его следует оставить в комментариях. (Это комментарий -> #)

Теперь, когда "Имя администратора" прокомментировано, сервер проигнорирует его и не выйдет из строя из-за ошибки minetest.config.

Не забудьте проверить свой порт. Порт сервера Minetest по умолчанию - 30000, лучше оставить его таким. Однако, если на порте 30000 работает другой сервер или что-то еще, при запуске сервера произойдет сбой. ТАК измените этот порт и используйте сканер портов, если необходимо. Если порт 30000 уже используется, просто замените его на что-нибудь другое.

После редактирования файла minetest.conf введите и запустите:

Ctrl + O

Ctrl + X

Проверьте, чтобы убедиться, что вы ничего не напортачили. Тип:

выход

Это приведет к выходу из учетной записи пользователя root. Теперь войдите в учетную запись без полномочий root, которую вы создали ранее, чтобы запустить службу. После входа в систему введите:

minetestserver

Это запустит сервер. Если вы все сделали правильно, сервер должен запуститься и замолчать.

Чтобы остановить сервер, нажмите

Ctrl + C

В то же время.

Шаг 14: Добавление модов (плагинов)

Что дальше? У вас есть настроенная ОС и еще более настроенный сервер, готовый к работе, но чего-то не хватает. Ага! Моды! Моды - это то, что составляет Minetest. Без модов Minetest был бы скучной ванильной игрой с 40-50 блоками на выбор, если что. Добавьте моды, чтобы включить некоторые довольно интересные вещи, такие как Technic Mod, который добавляет силовые поля и ядерные реакторы, Morefoods, которые добавляют разнообразную еду на выбор, Mesecons, которые добавляют все, что вы хотите, и многое другое из Redstone, а также сотни других модов для Выбери из.

Во-первых, если вы вошли в систему как пользователь «root», выйдите из системы и присоединитесь к учетной записи, которую вы создали ранее. Теперь, войдя в учетную запись, введите su и введите пароль учетной записи sudo «root». Это на время переведет вашего нового пользователя на уровень пользователя root. Я расскажу почему позже.

Теперь, чтобы добавить моды на ваш сервер, введите и выполните следующие команды:

cd / usr / share / games / minetest / games / minetest_game / моды

Вы попадете в основную папку модов. Эта папка защищена, вам нужно войти в учетную запись пользователя «root» или использовать:

вс

Команда sun как sudo. Теперь поиск модов. На том же компьютере, на котором вы записали SD-карту, перейдите на ЭТОЙ ВЕБ-САЙТ, чтобы найти моды для своей игры. Используйте «Minetest Mod Search», чтобы найти конкретные вещи. Найдя мод, который хотите опробовать, щелкните правой кнопкой мыши ссылку для загрузки и выберите «Открыть в новой вкладке». Игнорируйте любые запросы на загрузку и посмотрите на веб-адрес в строке поиска. Также проверьте страницу информации о моде на наличие вкладки «Зависимости». Он будет содержать список модов, без которых тот, который вы собираетесь загрузить, не может работать. Обязательно вернитесь позже и загрузите эти моды.

Веб-адрес должен выглядеть примерно так:

Лучше всего иметь ваш компьютер с графическим интерфейсом пользователя, на котором вы искали моды, рядом с дисплеем вашего Pi, потому что он вам понадобится там. Убедитесь, что ваш Pi открыт по адресу:

/ usr / share / games / minetest / games / minetest_game / моды

Как я уже упоминал, это папка Mod. Используйте wget для загрузки желаемого мода, например:

wget

Не забудьте заменить мой адрес https:// тем, который вы нашли при открытии новой вкладки, используя:

wget https://… (независимо от адреса)

Как только все это будет сделано, вы должны ввести:

ls

В папке, чтобы увидеть, успешно ли скачан ваш мод.

Шаг 15: разархивируйте

Большинство модов Minetest поставляется в папке.zip, поэтому вам нужно распаковать файл, чтобы он заработал. Запустить:

apt-get install распаковать

Это добавит инструмент для распаковки файлов. Допустим, я использовал wget для загрузки файла, который отображается как «master.zip». Чтобы распаковать файл, я набираю:

разархивировать master.zip

И так идет процесс извлечения. Когда вы извлечете нужный файл, обязательно удалите.zip с помощью:

rm -r master.zip (замените master.zip именем вашего файла)

В большинстве случаев вы получаете распакованные файлы, которые выглядят следующим образом:

minetest-mod-extrafood-master0173v47

Серверу не нравятся такие имена, поэтому вы должны переименовать файл. Использовать:

mv minetest-mod-extrafood-master0173v47 extrafood

Это переименует файл loooong в более компактное имя extrafood. Очевидно, используйте команду mv с любым именем файла, который вы хотите переименовать. Кроме того, лучше всего сохранить имя как можно ближе к оригинальному, но при этом оставаться простым, чтобы его было легче найти позже.

Шаг 16: Тестирование модов

Каждый раз, когда вы устанавливаете новый мод, ВЫ ДОЛЖНЫ ПРОВЕРИТЬ ЕГО !!! Если вы установили, скажем, 30 модов, а затем пошли, чтобы запустить свой сервер, и скажем, что 3 мода вышли из строя и вызвали сбой сервера, вам будет трудно найти виновника. Поэтому каждый раз, когда вы устанавливаете мод, проверяйте его и убедитесь, что он не вызывает сбой сервера. Если сервер работает, присоединяйтесь к игре и опробуйте мод в игре. Мод может быть приятным при работе в терминале, но также может стать уродливым, когда вы начнете его использовать. Чтобы присоединиться к игре, используйте IP-адрес Pi и порт сервера для присоединения.

Чтобы протестировать моды, вы должны выйти из sudo и стать обычным пользователем. Чтобы выйти из sudo, введите:

выход

Это вернет пользователя minetest в нормальное состояние. Вот где может пригодиться новый пользователь. Вы не можете запустить minetest-server в корне. Чтобы запустить сервер, введите:

minetestserver

Это загрузит сервер и все моды, стандартные и те, которые вы добавили. Из вашего мода загружается нормально, тогда хорошо! продолжайте и добавляйте больше, тестируя один за другим, чтобы убедиться, что мод не плох и не конфликтует с другими модами. Также помните, что я сказал проверить страницу с информацией о моде, чтобы узнать, есть ли в ней зависимости. Если есть зависимости, скачайте, разархивируйте и попробуйте их. Часто мод не загружается из-за неудовлетворенных зависимостей.

Шаг 17: перенаправление портов

Если вы когда-нибудь планируете публично присоединиться к своему серверу, вам необходимо перенаправить его.

1. На вашем Pi введите «ifconfig», не добавляйте кавычки.

2. Найдите вкладку "eth0". У него должен быть IP-адрес, который выглядит так: 192.168.1.149.

3. Откройте браузер и введите «Whats my ip» в адресную строку. Скопируйте показанный IP 4. Теперь в строке URL вставьте только что скопированный IP-адрес. Вы должны перейти на страницу Wi-Fi роутера. Если у него есть логин, продолжайте и войдите, если нет, переходите к следующему шагу.

5. Найдите вкладку виртуальные серверы / переадресация портов / приложения / игры. Название может отличаться в зависимости от маршрутизатора Wi-Fi.

6. Как только вы откроете страницу виртуальных серверов, вы увидите, что она попросит вас ввести порт, IP-адрес и имя. Для порта вы должны ввести 30000 (или любой другой порт, который вы выбрали в файле minetest.conf) входящий и частный порт. Назовите сервер, и все готово. Введите IP-адрес, который вы искали ранее, с помощью ifconfig рядом с портом. Просто сохраните настройки.

Шаг 7. Чтобы подключиться к собственному серверу, вы всегда будете подключаться, вводя IP-адрес, который вы нашли в веб-браузере, а в следующем поле вводите порт, который вы установили для сервера.

Шаг 18: Завершение

После того, как вы опробовали и протестировали свой новый сервер и все его модификации, вы можете подумать о том, чтобы сделать его общедоступным! (Опция в minetest.conf) Это объявит игрокам, что ваш сервер включен, и они начнут присоединяться. Попробуйте новые моды, немного поэкспериментируйте, и когда вы найдете то, что хотите, наслаждайтесь!

Пожалуйста, оставляйте комментарии ниже, если я что-то упустил, и спасибо за чтение.

Наслаждайтесь своим сервером!

Рекомендуемые: