Amire szükséged lesz
1. lépés: A BungeeCord telepítése
2. lépés: A BungeeCord konfigurálása
3. lépés: A szerver indítása és állandóvá tétele
További szerver hozzáadása
Biztonsági intézkedések
Következtetés
Amire szükséged lesz
- Vultr VPS legalább 1 GB RAM-mal.
- SSH hozzáférés (
root/ administrativejogosultságokkal).
1. lépés: A BungeeCord telepítése
Először is telepítenünk kell a Java-t, hogy ez működjön. Attól függően, hogy Debian-alapú operációs rendszert vagy CentOS-t használsz, a parancsok kissé eltérőek lesznek az egyes operációs rendszereknél. Minden parancs megjegyzi, hogy melyik operációs rendszert kell használnia. Ha az összes CentOS 7, Debian 8 és Debian 9 támogatja, akkor nem jelenik meg különleges jelölés.
Operációs rendszer: CentOS 7
yum install java-1.7.0-openjdk-devel screen -y
Operációs rendszer: Debian 8 és Debian 9
apt-get update
apt-get install openjdk-7-jdk screen -y
Következő lépésként létre kell hozni egy külön felhasználót a szerver futtatásához. Bár ez nem kötelező, erősen ajánlott, hogy soha ne tároljon nyilvános rendszereket rootfelhasználóként. Ez megnyitja a VPS-ét a kihasználás előtt, és ez a szerver leállását eredményezheti itt a Vultr-nál, ha azt illegális célokra használják fel, még akkor is, ha azt nem Ön okozta.
CURRENT_USER='bungeemc'
useradd $CURRENT_USER -m -d /home/bungee
Nyugodtan változtassa meg a felhasználónevet a címről bungeemc, bár ez lesz a cikkben használt felhasználó.
Ezután jelentkezzen be felhasználóként.
su $CURRENT_USER
Most hozzon létre egy mappát a BungeeCord szerver számára.
mkdir ~/bungeeServer
cd ~/bungeeServer
Töltse le a szerver végrehajtható fájlját.
wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
Futtassuk először.
java -Xms256M -Xmx512M -jar BungeeCord.jar
Általában a fent bemutatott parancshoz legalább 128 MB RAM-ot szabadon kell hagynia a rendszer zökkenőmentes működéséhez. Ellenkező esetben később problémákba ütközhet, mivel az operációs rendszer kevés memóriával rendelkező alkalmazásirtója megöli a szervert, ha a memória fogy.
Ezen a ponton meg kell nyomnia a gombot, CTRL+Chogy kilépjen a szerver promptból. Az összes szükséges fájl létrejött, így folytathatjuk a konfigurációt.
2. lépés: A BungeeCord konfigurálása
Ebben a cikkben csak egyetlen Minecraft-szervert adunk hozzá a BungeeCord proxyja mögötti lobbyhoz. A cikk későbbi részében további információkat közölünk további kiszolgálók hozzáadásával kapcsolatban akár az extra Vultr VPS szervereken, akár a jelenlegi rendszeren.
Kedvenc szövegszerkesztőjével nyissa meg a fájlt config.yml.
Figyelem: A YAML-fájlok szintaxisa nagyon fontos. A Java nagyon válogatós a szóközök tekintetében .
Adja hozzá magát rendszergazdaként. Változtasd md_5meg Minecraft felhasználónevedet. További adminisztrátorok hozzáadásához először két szóközt kell beírnia, be kell írnia egy felhasználónevet, adjon hozzá egy kettőspontot, lépjen a következő sorra, adjon hozzá további két szóközt és a - adminzászlót.
A végén így kell kinéznie.
groups:
myMCUsername:
- admin
extraAdmin:
- admin
Ezután váltson ip_forward: falseerre: ip_forward: true. Ez lehetővé teszi bármely célszerver számára, hogy megtekintse a kliens IP-címét, ami lehetővé teszi az IP-alapú kitiltások kiadását.
Lépjen át a sorra a gombbal player_limit. Módosítsa az alapértelmezett 1értéket a helyek mennyiségére. Ha ez az érték -1, akkor korlátlan számú játékos csatlakozhat.
Így listenerskell kinéznie a szakaszának.
listeners:
- max_players: 1000
priorities:
- lobby
proxy_protocol: false
host: 0.0.0.0:25565
tab_size: 60
force_default_server: false
bind_local_address: true
ping_passthrough: false
tab_list: GLOBAL_PING
motd: '&lMy first BungeeCord server'
query_enabled: false
query_port: 25577
Módosítsa az utána motd:lévő idézőjelek tartalmát a szerver leírásának beállításához (amit a játékos lát, amikor először nézi meg a szervert a kliensben.) Győződjön meg arról, hogy a listenersblokkon belüli sor, amely így kezdődik, host: 0.0.0.0tartalmazza a 25565-ös portot , hogy a felhasználók anélkül csatlakozhassanak, port megadása.
Utolsó, amit meg kell tennünk a BungeeCord esetében, az, hogy egy bejegyzést tegyünk a lobbynkba (alapértelmezett szerver játékosok csatlakoznak.) Egyelőre az alapértelmezett bejegyzést fogjuk használni, ahogy az igényeinknek megfelel. Módosítsa a motot a kívánt szerverleírásra, és a végén most így kell kinéznie.
servers:
lobby:
address: localhost:25567
restricted: false
motd: 'My lobby server'
Mentse és zárja be a fájlt.
Most hozzuk létre a lobby szervert. Rengeteg Minecraft-szervercikk található a Vultr-on, de ajánlatos olyat választani, amelyik tartalmazza a Spigotot vagy a CraftBukkit. Kövesse a "BuiltTools letöltése és használata" részt a "Spigot beállítása Ubuntu-n " című cikkben . Álljon meg, amikor eléri az „Opcionális: Futtatás a háttérben” szakaszt. Ne felejtse el megfelelően beállítani a SpigotMC szerver memóriakorlátait, és fogadja el az EULA-t.
Egyetlen változtatást kell végrehajtania: az offline mód engedélyezése a célkiszolgálón. Ez úgy történik, hogy nyílás server.properties, és a változó online-mode=truea false. Erről a Biztonsági intézkedések részben fogunk beszélni .
Ezen a ponton kell egy SpigotMC jarfile.
3. lépés: A szerver indítása és állandóvá tétele
Az első dolgunk, hogy létrehozunk egy szkriptet, amely mindkét szervert elindítja.
Másolja át a „Spigot beállítása” cikkben létrehozott szkriptet egy új fájlba.
cp ~/server/start.sh ~/bungeeServer/start.sh
Szerkesztés ~/bungeeServer/start.shés módosítás spigot.jarerre: BungeeCord.jar. Miután megváltoztatta a memóriaértékeket a kívánt készletre, mentse el, és lépjen ki.
Ügyeljen arra, hogy engedélyezze a szkript végrehajtását.
chmod +x ~/bungeeServer/start.sh
Még két szkriptet kell létrehozni, a következő pedig itt lesz ~/startAll.sh. Ez lehetővé teszi, hogy minden szervert elindítsunk, és a háttérben futtassuk.
A tartalma ~/startAll.sh.
#!/bin/bash
for line in $(find ~ -name "start*"); do
echo "Starting $line..."
serverID=$(($serverID + 1))
screen -dmS "server-$serverID" bash $line
done
Ez automatikusan végrehajtja az indító szkripteket a könyvtárban /home/bungeeServer/.
Az utolsó létrehozandó szkript itt lesz ~/stopAll.sh, a tartalom pedig ez.
#!/bin/bash
cd /var/run/screen/S-$USER/
for f in *; do
screen -S $f -X kill
done
Ne feledje, hogy ez nem menti meg a világokat a szerverén, kérjük, tegye ezt meg előtte.
További szerver hozzáadása
Minden alkalommal, amikor új szervert szeretne hozzáadni a Bungee konfigurációhoz, meg kell nyitnia, config.ymlés hozzá kell adnia a következő bejegyzést.
serverName:
address: address.of.minecraft.server:portNumber
restricted: false
motd: 'New server description'
Módosítsa a Korlátozott értékre, trueha a szervert rendszergazdára szeretné korlátozni. Ha végzett, mentse el és indítsa újra a BungeeCord szervert.
Biztonsági intézkedések
A jelenlegi konfigurációval az offline (más néven feltört felhasználók) közvetlenül csatlakozhatnak a célszerverekhez. Számos plugin létezik, amelyek blokkolják az összes olyan játékost, aki nem csatlakozik a proxyhoz, ezek egyike az OnlyProxyJoin .
Ennek a beállításnak köszönhetően egyszerűen megnyithatjuk a lobby szervert server.properties, és megváltoztathatjuk a figyelő IP-címet 127.0.0.1-re. Ez megakadályozza, hogy a felhasználók közvetlenül csatlakozzanak, így minden felhasználót ellenőrizni kell a proxyval.
Következtetés
Ebben a cikkben egy kis Bungee hálózatot állítunk be. Bővíthető, és lehetővé teszi a szervertulajdonosok számára, hogy számos összekapcsolt szervert és játékmódot hozzanak létre.
További információk a BungeeCord dokumentációjában találhatók .