Як налаштувати Velocity для серверу Minecraft

Востаннє змінено 08 Січня 2024 в Запуск серверу
  • 7 min read
  • 4624
  • 1
Valeriy Stereo

Valeriy Stereo

CCO, Creative Director

IMPORTANT

Якщо ваші сервери працюють за проксі-сервером, таким як Velocity або Waterfall, їх потрібно налаштувати в офлайн-режим. Зазвичай хостингові компанії не надають підтримку серверів в автономному режимі, але в цьому випадку це необхідно для належної роботи проксі. Він діятиме як шлюз до ваших серверів і виконуватиме автентифікацію за вас.

Завантаження Velocity

Щоб розпочати роботу з Velocity, спершу потрібно завантажити останню версію Velocity із PaperMC сторінка завантажень.

Завантаживши Velocity, ви можете перейти до наступного кроку в процесі налаштування: створення розділеного сервера для запуску Velocity. Velocity — це власний jar-файл сервера, і для запуску з нього потрібен власний сервер.

Створення розділення Velocity Server

NOTE

Рекомендується надати Velocity принаймні від 524 до 750 мегабайт оперативної пам’яті для роботи. Для серверів із великим трафіком, можливо, краще виділити 1 гігабайт оперативної пам’яті для Velocity, щоб забезпечити безперебійну роботу для ваших користувачів.

Спочатку вам потрібно буде перейти до розділу вашого сервера через бічну панель панелі сервера.

Далі вам потрібно вибрати тип розділеного сервера, який ви хочете створити, назвати його та виділити обсяг оперативної пам’яті та пам’яті, які ви хочете мати на сервері Velocity. Це виглядатиме приблизно так:

Після того як ви створите свій спліт для Velocity, він з’явиться в цьому розділі з усіма деталями, як і інші ваші спліт-сервери.

Для спрощення перейменуйте свій velocity jar, який ви завантажили в попередньому розділі, на velocity.jar і завантажте його у свій каталог /home на новому сервері. Це буде jar, який запускає Velocity, подібно до серверних jar на інших ваших розбивках. Після того, як ви завантажили файл jar на свій сервер, вам потрібно перейти до розділу «Запуск» вашого сервера, розділеного на бічній панелі, і переконатися, що ім’я змінної запуску для jar-файлу сервера збігається з тим, що ви завантажили.

Тепер вам потрібно запустити сервер Velocity, а потім вимкнути його, коли він завантажиться. Це ініціалізує файлову систему для Velocity та налаштує папки та файл конфігурації Velocity. Тепер ваш каталог /home має виглядати приблизно так.

The velocity.toml file is the config file for Velocity, we will be editing this and more in the following sections.

Файл velocity.toml є файлом конфігурації для Velocity, ми будемо редагувати це та багато іншого в наступних розділах.

Налаштування розділу [servers] у velocity.toml

Перший розділ конфігураційного файлу, який потрібно відредагувати, — це розділ [сервери], він міститиме псевдоніми, які ви хочете використовувати для різних серверів у конфігурації, а також IP-адреси/порти серверів, щоб Velocity знає, як підключити гравців до серверів, що працюють за проксі. Ось приклад розділу [сервери] з документації Velocity.

NOTE

Тепер вам потрібно налаштувати цей розділ

[servers]
# Configure your servers here. Each key represents the server's name, and the value
# represents the IP address of the server to connect to.
lobby = "yourserveripgoeshere:25566"
factions = "yourserveripgoeshere:25567"
minigames = "yourserveripgoeshere:25568"

# In what order we should try servers when a player logs in or is kicked from a server.
try = [
  "lobby"
]

Замініть "yourserveripgoeshere" на фактичну IP-адресу вашого сервера. Розділ після : є портом, тому замініть його також портами, які використовують ваші внутрішні сервери.

Розділ «спробувати», який ви бачите в наведеному вище прикладі, надзвичайно важливий, по суті, це порядок серверів, до яких Velocity намагатиметься підключити вхідних гравців. Якщо у вас є таке налаштування, як try = ["survival", "creative", "minigames"], тоді гравці підключатимуться до survival за замовчуванням, потім creative, якщо survival не працює, а потім minigames якщо перші два не працюють. Встановіть бажаний порядок, а потім ми продовжимо наше редагування.

Налаштування server.properties на ваших внутрішніх серверах

У каталозі /home серверів, які ви використовуєте за допомогою Velocity, вам потрібно перейти до server.properties і встановити online-mode на false. Щоб Velocity працював належним чином і спілкувався з вашими серверами, його потрібно вимкнути.

Пам’ятайте, що запуск вашого сервера в автономному режимі зазвичай не підтримується Godlike.host, але у випадку налаштування проксі-сервера, як-от Velocity або Waterfall, вам потрібно це зробити, щоб проксі-сервер працював, тому це прийнятно.

Після того, як ви налаштуєте та збережете файл server.properties разом із завершенням наступного розділу про пересилання інформації про гравця, обов’язково перезапустіть ваші внутрішні сервери, щоб зміни було застосовано.

Налаштування пересилання інформації гравця

WARNING

ДУЖЕ РЕКОМЕНДУЄТЬСЯ, щоб ваш сервер Velocity був налаштований на онлайн-режим, це найбезпечніший варіант для роботи вашого сервера, який значно зменшить кількість хакерів і експлойтів, просто ввімкнувши його. Ви також можете відвідати документацію Velocity, щоб отримати додаткову допомогу з налаштування, але наполегливо рекомендуємо використовувати сучасну переадресацію.

Частина того, що робить Velocity більш безпечним, ніж Bungee, — це сучасний режим пересилання інформації про гравців, він набагато безпечніший, ніж Bungee, і не потребує додаткового плагіна, наприклад BungeeGuard, для захисту з’єднань між зовнішнім і внутрішнім серверами. Це досить просто налаштувати, вам потрібно знайти параметр для player-info-forwarding у velocity.toml і встановити для нього modern. Далі вам потрібно виконати додаткові дії залежно від типу сервера jar, який ви використовуєте за Velocity.

Сучасне пересилання Paper

NOTE

Цей розділ також стосується вилок на основі Paper, наприклад Purpur або Pufferfish

Paper 1.14+ і вище, а також Paper 1.13.1/1.13.2 build 377 і вище підтримують сучасну переадресацію Velocity.

По-перше, вам потрібно вимкнути переадресацію BungeeCord, якщо ви її ввімкнули заздалегідь. Переконайтеся, що для settings.bungeecord встановлено значення false у вашому spigot.yml.

У config/paper-global.yml встановіть settings.velocity-support.enabled на true і settings.velocity-support.secret, щоб відповідати секрету у вашому velocity.toml. Ви також повинні встановити параметр settings.velocity-support.online-mode на параметр online-mode у вашому velocity.toml. Після завершення редагування paper-global.yml перезавантажте сервер.

Сучасна переадресація для Fabric

Мод під назвою FabricProxy-Lite дозволяє використовувати сучасну переадресацію Velocity із модифікованим сервером за допомогою Fabric.

Переадресація BungeeGuard для Spigot/Paper

CAUTION

Застарілий режим переадресації BungeeCord менш безпечний, ніж сучасний режим переадресації Velocity, і може призвести до проблем із безпекою, якщо його не налаштувати належним чином. Якщо вам потрібно використовувати застарілий режим переадресації BungeeCord, переконайтеся, що ви налаштували BungeeGuard, щоб люди не підключалися безпосередньо до ваших внутрішніх серверів. Зауважте, що режим пересилання bungeeguard використовує застаріле пересилання BungeeCord із forwarding-secret як маркер BungeeGuard.

NOTE

Цей розділ також стосується вилок на основі паперу, наприклад Purpur або Pufferfish

Якщо ви не можете використовувати сучасну переадресацію (наприклад, ваш сервер jar не підтримує сучасну переадресацію Velocity), натомість ви можете скористатися BungeeGuard.

Щоб це налаштувати, перегляньте посібник із налаштування BungeeGuard.

Додаткові параметри конфігурації для velocity.toml

Наступна таблиця містить додаткові варті уваги параметри конфігурації для velocity.toml

Варіант Опис Приклад
[forced-hosts] Це дає змогу швидко налаштувати власний домен, встановіть праву сторону вгору відповідно до розділу спробувати з попереднього "host.name" = ["lobby", "survival", "creative"]
show-max-players Максимальна кількість гравців, яка відображається в меню багатокористувацької гри show-max-players: 100
пересилання-секретно Не змінюйте цього. Це секрет, який потрібно вставити у конфігураційні файли на ваших внутрішніх серверах секрет-пересилання: "someRandomStringHere"
зв’язати Це IP-адреса за замовчуванням, до якої гравці підключатимуться до Velocity. Рекомендовано встановити її, як у прикладі тут, щоб вона використовувала стандартний порт Minecraft bind: "0.0.0.0:25565"

Ви можете знайти документацію для інших налаштувань у файлі velocity.toml прямо тут!

Завершення

Тепер, коли ви налаштували ваші внутрішні сервери для правильного зв’язку з Velocity, ви готові запустити Velocity. Запустіть сервер Velocity та переконайтеся, що ви перезапустили всі сервери, і тепер у вас повинна бути робоча мережа Velocity!

Якщо ви зацікавлені в установці додаткових функцій для Velocity, у них є розділ «Плагіни» на їх веб-сайті, де ви можете перейти, щоб знайти сумісні з Velocity плагіни!

TIP

Файл server-icon.png, який ви завантажуєте на свій сервер Velocity, є піктограмою, яка відображатиметься в меню гри для кількох гравців у Minecraft.

Оцініть статтю за 5-бальною шкалою

із 5 на основі 1 оцінок
Найшли помилку? Виділіть її та натисніть Ctrl + Enter, щоб повідомити нас.
Demo
Game
Panel
×

Повідомити про помилку

Текст помилки

Ваш варіант