BungeeCord
Základní myšlenkou BungeeCordu je propojení více serverů (pokud máte pouze 1 server, do BungeeCordu se rozhodně nepouštějte), mezi kterými lze bez odpojení přecházet. Ač to může vypadat jednoduše, při nesprávném nastavení samotného BungeeCordu a serverů, které propojuje, se servery vystavují několika bezpečnostním rizikům, např. obejití autentizace.
Nyní si tedy ukážeme správnou instalaci a konfiguraci BungeeCord sítě.
Instalace
Primární částí instalace je samozřejmě samotný BungeeCord server. Začneme tedy objednávkou serveru, kde vybereme jako platformu BungeeCord.
Pro BungeeCord je více než dostačující balíček Iron (1024 MB). Přidělovat více RAM je pro BungeeCord server zbytečné.
V případě, že již máte server objednán, ovšem s jinou platformou a chcete ho využít jako BungeeCord, provedeme jeho reinstalaci a to pomocí záložky Reinstalace, kde vybereme jako platformu BungeeCord, zaškrtneme políčko Provést čistou instalaci a klikneme na tlačítko Reinstalovat.
UPOZORNĚNÍ
Při volbě platformy proxy je důležité si připomenout, že lze využívat jen spolu se servery, které jsou hostovány u nás viz obrázek níže
Nyní máme BungeeCord server nainstalován, tudíž se můžeme pustit do jeho konfigurace.
Konfigurace BungeeCordu
Před jakýmkoliv dalším postupem server zapneme a po plném zapnutí zase vypneme – vygenerují se konfigurační soubory.
Prvním krokem je přidání všech herních serverů (tj. ostatních serverů kromě BungeeCordu) do konfiguračního souboru BungeeCordu. Tento krok můžeme provést dvěma způsoby:
Správcem v Administraci
Využijeme průvodce na záložce Nastavení serveru, pomocí kterého servery přidáme přesunutím serveru z levé části pojmenované Dostupné servery, do části pravé, která je pojmenována Nastavené Bungee servery.
V případě, že potřebujete upravit název serveru (název serveru, který je v BungeeCordu nastaven, je mimo jiné využíván pluginy či samotným BungeeCordem při přecházení mezi servery), klikněte na kartu serveru, který se nachází v pravé části průvodce (Nastavené Bungee servery) a v otevřeném dialogu můžete server v BungeeCordu přejmenovat.
Ruční konfigurace
Provedeme konfiguraci serverů ručně, buďto pomocí FTP či pomocí Správce souborů. My zde využijeme druhou možnost.
Otevřeme tedy Správce souborů a kliknutím otevřeme soubor config.yml
.
V tomto souboru se zaměříme na sekci servers, která vypadá po prvním spuštění BungeeCordu takto:
servers:
lobby:
motd: '&1Just another BungeeCord - Forced Host'
address: localhost:25565
restricted: false
Pokud bychom ku příkladu měli 3 servery, vypadala by správně nastavená sekce servers takto:
servers:
Auth: # Název serveru, doporučujeme nepoužívat mezery ani speciální znaky
address: 'zombie.hostify.cz:47150' # Vždy využívejte adresu, která je uvedena na záložce Informace pod položkou Adresa serveru
motd: 'Just another Bungee server, huh' # Popisek serveru, lze uvést cokoliv
restricted: false # Určuje, zda musí mít hráč právo bungeecord.server.[název_serveru], aby se mohl na server připojit
Lobby:
address: 'zombie.hostify.cz:31330'
motd: 'Just another Bungee server, huh'
restricted: false
Survival:
address: 'zombie.hostify.cz:31330'
motd: 'Just another Bungee server, huh'
restricted: false
Dále se zaměříme na sekci listeners, kterou upravíme podle vzoru níže:
listeners:
host: 0.0.0.0:34690
query_port: 34690
motd: '&1Another Bungee server'
max_players: 100 # Nastavíme maximální počet hráčů
force_default_server: true # Nastavíme na true
tab_size: 60
tab_list: GLOBAL_PING
bind_local_address: true
ping_passthrough: false
query_enabled: true # Pokud chceme vidět připojené hráče v administraci, nastavíme na true
proxy_protocol: false
priorities:
- Auth # Zde nastavíme název serveru, na který chceme hráče připojit jako první
forced_hosts: {} # Upravíme na '{}', originální konfiguraci nepotřebujeme
A provedeme poslední, ovšem velmi důležité úpravy souboru:
groups: {} # Nastavíme na '{}', základní konfiguraci opět nepotřebujeme
ip_forward: true # Nastavíme na true
Tímto je základní konfigurace BungeeCordu hotova, server můžem zapnout a pustit se do konfigurace jednotlivých serverů.
Konfigurace ostatních serverů
Konfigurace serverů, které jsou za BungeeCordem, je jednoduchá, ovšem velmi důležitá.
Zároveň doporučujeme na serverech využít platformu Paper, jelikož se v současné době jedná o nejstabilnější implementaci Minecraft serveru s výbornou podporou BungeeCordu.
Postup je identický u všech serverů, rozebereme si ho krok po kroku.
Pokud server ještě nebyl spuštěn, zapneme jej, aby se vegenerovaly konfigurační soubory
V souboru spigot.yml
nastavíme bungeecord
na true
viz vzor níže
# Soubor spigot.yml
...
bungeecord: true
...
Tyto kroky provedeme u všech Paper serverů
Všechny Paper servery restartujeme
Zabezpečení BungeeCordu
Posledním důležitým krokem je zabezpečení BungeeCord sítě. Jak na to se dozvíte v tomto článku.