Инструкция: запускаем Minecraft локально в Docker и открываем доступ друзьям с помощью Tuna
Эта инструкция подойдёт для любой платформы Windows, Linux, macOS. Разве что Windows нужна не ниже 10.
Подготовка системы
Мы будем запускать minecraft-server (java edition) в docker, так как это удобно, кроссплатформенно, из коробки имеет автозапуск и прочие плюсы. Перед началом я рекомендую установить текстовый редактор для последующей правки yaml файлов например Notepad++ или sublime-text.
Windows
Если у вас Windows, потребуется установить дополнительные компоненты:
Для установки WSL требуется Windows 10 version 2004 и старше, откройте PowerShell от имени администратора и выполните:
С Docker Desktop чуть проще, скачиваете установщик с сайта и устанавливаете как обычную программу
Затем перезагрузите компютер.
macOS
Тут нужно устновить только Docker
Linux
Установите Docker, быстрая установка в Linux:
Регистрация в Tuna
Зарегистрируйтесь на tuna.am эта утилита нужна чтобы открыть доступ к игре из вашей локальной сети в мир.
Для начала надо купить подписку, так как TCP порты доступны только по подписке, идём в нужный раздел и покупаем за 299 рублей:
Теперь нужно зарезервировать статичный TCP порт. Переходим на нужную вкладку и нажимаем Добавить
Вводим алиас (название) для порта который резервируем, например minecraft:
Готово, порт зарезервирован, вы можете увидеть хост и порт, по которому чуть позже можно будет подключаться:
Подготовка к запуску
Создайте отдельный каталог, например minecraft на рабочем столе, в каталоге создайте файл docker-compose.yml и откройте его с помощью Notepad++ или sublime-text.
Вставьте в файл следкующий код:
Замените переменную <ваш_токен> на токен из личного кабинета tuna
Запуск
Теперь всё готово и можно запускать сервер.
В случае Windows откройте PowerShell, в macOS/Linux терминал и перейдите в каталог который вы ранее создали, в моём случае в Linux это выглядит так:
вот пример для Windows, если вы создали каталог minecraft на рабочем столе:
Теперь запустите сервисы:
Если вы видите примерно такой вывод, значит всё в порядке
Всё работает!
Перейдите на вкладку туннели, и убедитесь, что туннель подключился.
Собственно на этом всё, локально вы можете подключаться к серверу по адресу localhost:25565, а друзьям дайте ссылку вида ru.tuna.am:34741 (только ваш адрес, тут я привёл пример).
Устранение неполадок
Если подключение не происходит или имеются какие то ошибки, проверьте, что процессы minecraft-server и tuna запущены и работают.
Если есть какие то неплоадки смотрите журналы контейнеров:
Остановка и удаление
Если вам нужно остановаить сервер выполните команду
Чтобы удалить все данные, добавьте ключ -v
На этом у меня всё, спасибо что дочитали до конца 🙂
Контакты
Если возникли вопросы по работе tuna, можете задать их по почте info@tuna.am, тут в коментариях или нашем чате в telegram.
Для начала надо купить подписку, так как TCP порты доступны только по подписке, идём в нужный раздел и покупаем за 299 рублей:
Но ведь есть бесплатный Ngrok и его клоны?
Ещё как альтернатива купить домен, привязать к cloudflare и использовать их tunnels. Всяко дешевле будет, ру домен в районе 150р в год взять можно, если новый, не продление.
+1
У Ngrok серверы есть в россии - НЕТ.
TCP туннели только With credit card verification - российская карта подойдёт для этого - НЕТ.
Ну да, tuna это аналог Ngrok )
И у всех +- таких же сервисов статичные TCP туннели по подписке.
А какие есть сервисы с бесплатным TCP?
Чуваки изобрели nat hole punching и по подписке продают? пиздец.
UPD: a, это даже не оно, это просто прокся. ну тогда да.
Комментарий недоступен