Krijimi i një rrjeti të serverëve Minecraft me BungeeCord në Debian 8, Debian 9 ose CentOS 7

Çfarë do t'ju duhet

  • Një Vultr VPS me të paktën 1 GB RAM.
  • Qasja SSH (me root/ administrativeprivilegje).

Hapi 1: Instalimi i BungeeCord

Gjëja e parë është së pari, ne duhet të instalojmë Java që kjo të funksionojë. Në varësi të faktit nëse jeni duke përdorur një sistem operativ të bazuar në Debian ose CentOS, komandat do të jenë paksa të ndryshme për secilin sistem operativ. Çdo komandë do të shënojë sistemin operativ që duhet ta përdorë atë. Nëse të gjithë CentOS 7, Debian 8 dhe Debian 9 e mbështesin atë, nuk do të shfaqet asnjë shenjë e veçantë.

Sistemi operativ: CentOS 7

yum install java-1.7.0-openjdk-devel screen -y

Sistemi operativ: Debian 8 dhe Debian 9

apt-get update
apt-get install openjdk-7-jdk screen -y

Ajo që do të dëshironi të bëni më pas është të krijoni një përdorues të veçantë për të drejtuar serverin. Ndërsa kjo është fakultative, rekomandohet fuqimisht që të mos presë kurrë ndonjë sistem me pamje publike si rootpërdorues. Kjo e hap VPS-në tuaj për t'u shfrytëzuar dhe kjo mund të rezultojë në mbylljen e serverit tuaj këtu në Vultr nëse përdoret për qëllime të paligjshme, edhe nëse nuk është shkaktuar nga ju.

CURRENT_USER='bungeemc'
useradd $CURRENT_USER -m -d /home/bungee

Mos ngurroni të ndryshoni emrin e përdoruesit nga bungeemc, megjithëse do të jetë përdoruesi i përdorur gjatë gjithë artikullit.

Pastaj, hyni si përdorues.

su $CURRENT_USER

Tani, krijoni një dosje për serverin BungeeCord.

mkdir ~/bungeeServer
cd ~/bungeeServer

Shkarkoni ekzekutuesin e serverit.

wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

Le ta ekzekutojmë për herë të parë.

java -Xms256M -Xmx512M -jar BungeeCord.jar

Në përgjithësi, për komandën e treguar më sipër, do të dëshironi të lini të paktën 128 MB RAM të lirë për të lejuar që sistemi të funksionojë pa probleme. Përndryshe, mund të hasni në telashe më vonë pasi vrasësi i aplikacionit me memorie të ulët të sistemit operativ do të vrasë serverin tuaj kur kujtesa të jetë e ulët.

Në këtë pikë, duhet të shtypni CTRL+Cpër të dalë nga prompti i serverit. Të gjithë skedarët e kërkuar janë krijuar, kështu që ne mund të vazhdojmë me konfigurimin.

Hapi 2: Konfigurimi i BungeeCord

Për këtë artikull, ne do të shtojmë vetëm një server të vetëm Minecraft për hollin pas përfaqësuesit të BungeeCord. Më vonë në artikull, do të jepet informacion shtesë për shtimin e serverëve shtesë ose në serverët shtesë Vultr VPS ose në sistemin aktual.

Duke përdorur redaktuesin tuaj të preferuar të tekstit, hapni skedarin me emrin config.yml.

Kujdes: Sintaksa e një skedari YAML është shumë e rëndësishme. Java është shumë marramendëse për ndarjen .

Shto veten si administrator. Ndrysho md_5emrin e përdoruesit të Minecraft. Shtimi i administratorëve shtesë kërkon që fillimisht të vendosni dy hapësira, të shkruani një emër përdoruesi, të shtoni një dy pika, të shkoni në rreshtin tjetër, të shtoni dy hapësira të tjera dhe - adminflamurin.

Në fund, duhet të duket kështu.

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

Pastaj, ndryshoni ip_forward: falseip_forward: true. Kjo do të lejojë çdo server të synuar të shikojë IP-në e klientit, i cili lejon lëshimin e ndalimeve të bazuara në IP.

Kaloni në vijën me player_limit. Ndryshoni parazgjedhjen nga 1në sasinë e lojërave elektronike. Nëse kjo vlerë është caktuar në -1, një numër i pakufizuar lojtarësh mund të bashkohen.

Ja se listenerssi duhet të duket seksioni juaj .

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

Ndryshoni përmbajtjen e kuotave të vetme më pas motd:për të vendosur përshkrimin e serverit tuaj (çfarë do të shohë një lojtar kur shikon për herë të parë serverin në klient.) Sigurohuni që rreshti brenda listenersbllokut që fillon me të host: 0.0.0.0përmbajë portën 25565 për t'i lejuar përdoruesit të lidhen pa duke specifikuar një port.

Gjëja e fundit që duhet të bëjmë për BungeeCord është në fakt vendosja në një hyrje për hollin tonë (lojtarët e serverit të parazgjedhur bashkohen.) Ne do të përdorim hyrjen e paracaktuar tani për tani, pasi i përshtatet nevojave tona. Ndryshoni modelin në përshkrimin e dëshiruar të serverit tuaj, dhe në fund, tani duhet të duket kështu.

servers:
  lobby:
    address: localhost:25567
    restricted: false
    motd: 'My lobby server'

Ruani dhe mbyllni skedarin.

Tani, le të krijojmë serverin e lobit. Ka shumë artikuj të serverit Minecraft në Vultr, por rekomandohet që të zgjidhni një që përfshin Spigot ose CraftBukkit. Ndiqni pjesën "Shkarko dhe përdor BuiltTools" në artikullin " Konfigurimi i Spigot në Ubuntu ". Ndalo kur të arrish seksionin "Opsionale: Ekzekuto në sfond". Mos harroni të vendosni kufijtë e kujtesës siç duhet për serverin SpigotMC dhe të pranoni EULA.

Duhet të bëni një ndryshim: aktivizimi i modalitetit offline për serverin e synuar. Kjo bëhet duke hapur server.propertiesdhe duke ndryshuar online-mode=truefalse. Ne do ta diskutojmë këtë në seksionin Masat e Sigurisë .

Në këtë pikë, duhet të keni një jarfile SpigotMC.

Hapi 3: Nisja e serverit dhe bërja e tij e qëndrueshme

Gjëja e parë që do të bëjmë është të krijojmë një skript që do të nisë të dy serverët.

Kopjo mbi skriptin që ke krijuar në artikullin "Konfigurimi i Spigot" në një skedar të ri.

cp ~/server/start.sh ~/bungeeServer/start.sh

Ndrysho ~/bungeeServer/start.shdhe ndrysho spigot.jarBungeeCord.jar. Pas ndryshimit të vlerave të kujtesës në grupin e dëshiruar, ruajeni dhe dilni.

Sigurohuni që të lejoni që skripti të ekzekutohet.

chmod +x ~/bungeeServer/start.sh

Ka edhe dy skripta të tjera për të krijuar, dhe tjetri do të jetë në ~/startAll.sh. Kjo do të na lejojë të nisim çdo server dhe ta ekzekutojmë atë në sfond.

Përmbajtja e ~/startAll.sh.

#!/bin/bash
for line in $(find ~ -name "start*"); do
        echo "Starting $line..."
        serverID=$(($serverID + 1))
        screen -dmS "server-$serverID" bash $line
done

Kjo do të ekzekutojë automatikisht skriptet e fillimit në drejtori /home/bungeeServer/.

Skripti i fundit për të krijuar do të jetë në ~/stopAll.sh, dhe përmbajtja duhet të jetë kjo.

#!/bin/bash
cd /var/run/screen/S-$USER/
for f in *; do
    screen -S $f -X kill
done

Mbani në mend se kjo nuk i kursen botët në serverin tuaj, ju lutemi bëni këtë paraprakisht.

Shtimi i një serveri shtesë

Sa herë që dëshironi të shtoni një server të ri në konfigurimin e Bungee, do t'ju duhet të hapni config.ymldhe shtoni hyrjen e mëposhtme.

  serverName:
    address: address.of.minecraft.server:portNumber
    restricted: false
    motd: 'New server description'

Ndrysho i kufizuar në truenëse dëshiron ta kufizosh serverin te një administrator. Pasi të keni mbaruar, ruani dhe rinisni serverin BungeeCord.

Masat e Sigurisë

Me konfigurimin aktual, jashtë linje (i njohur edhe si përdorues të plasaritur ) mund të bashkohet drejtpërdrejt me serverët tuaj të synuar. Ka shumë shtojca për të bllokuar të gjithë lojtarët që nuk bashkohen nga përfaqësuesi, një prej të cilëve është OnlyProxyJoin .

Për shkak të mënyrës se si është konfiguruar, ne thjesht mund të hapim serverin e lobit server.propertiesdhe të ndryshojmë adresën IP të dëgjimit në 127.0.0.1. Kjo do të parandalojë çdo përdorues që të lidhet drejtpërdrejt, duke detyruar kështu të gjithë përdoruesit të verifikohen nga përfaqësuesi.

konkluzioni

Në këtë artikull, ne konfigurojmë një rrjet të vogël Bungee. Është i zgjerueshëm dhe i lejon pronarët e serverëve të krijojnë një bollëk serverësh dhe mënyrash lojërash të ndërlidhur.

Informacione shtesë disponohen në dokumentacionin e BungeeCord .


Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë