Skapa ett nätverk av Minecraft-servrar med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Vad du behöver

  • En Vultr VPS med minst 1 GB RAM.
  • SSH-åtkomst (med root/ administrative-privilegier).

Steg 1: Installera BungeeCord

Det första är först, vi måste få Java installerat för att detta ska fungera. Beroende på om du använder ett Debian-baserat operativsystem eller CentOS, kommer kommandona att vara något olika för varje operativsystem. Varje kommando kommer att notera operativsystemet som ska använda det. Om alla CentOS 7, Debian 8 och Debian 9 stöder det, kommer ingen speciell markering att visas.

Operativsystem: CentOS 7

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

Operativsystem: Debian 8 och Debian 9

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

Vad du vill göra härnäst är att skapa en separat användare för att köra servern. Även om detta är valfritt, rekommenderas det starkt att du aldrig är värd för några offentliga system som rootanvändare. Detta öppnar upp din VPS för att bli utnyttjad, och detta kan leda till att din server här på Vultr stängs om den skulle användas för olagliga ändamål, även om det inte är orsakat av dig.

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

Ändra gärna användarnamnet från bungeemc, även om det kommer att vara användaren som används i hela artikeln.

Logga sedan in som användare.

su $CURRENT_USER

Skapa nu en mapp för BungeeCord-servern.

mkdir ~/bungeeServer
cd ~/bungeeServer

Ladda ner serverns körbara fil.

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

Låt oss köra det för första gången.

java -Xms256M -Xmx512M -jar BungeeCord.jar

I allmänhet, för kommandot som visas ovan, vill du lämna minst 128 MB RAM ledigt för att systemet ska fungera smidigt. Annars kan du stöta på problem senare eftersom operativsystemets programdödare för lågt minne kommer att döda din server när minnet tar slut.

Vid denna tidpunkt bör du trycka för CTRL+Catt avsluta serverprompten. Alla nödvändiga filer har genererats, så vi kan fortsätta med konfigurationen.

Steg 2: Konfigurera BungeeCord

För den här artikeln kommer vi bara att lägga till en enda Minecraft-server för lobbyn bakom BungeeCords proxy. Senare i artikeln kommer ytterligare information att ges om att lägga till ytterligare servrar på antingen extra Vultr VPS-servrar eller på det nuvarande systemet.

Använd din favorittextredigerare och öppna filen med namnet config.yml.

Varning: Syntaxen för en YAML-fil är mycket viktig. Java är väldigt kräsen när det gäller avståndet .

Lägg till dig själv som administratör. Ändra md_5till ditt Minecraft-användarnamn. För att lägga till ytterligare administratörer måste du först sätta två blanksteg, skriva ett användarnamn, lägga till ett kolon, gå till nästa rad, lägga till ytterligare två blanksteg och - adminflaggan.

På slutet ska det se ut så här.

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

Ändra sedan ip_forward: falsetill ip_forward: true. Detta gör att alla målservrar kan se klientens IP, vilket gör att IP-baserade förbud kan utfärdas.

Flytta över till raden med player_limit. Ändra standard från 1till antalet platser. Om detta värde är inställt på -1kan ett obegränsat antal spelare gå med.

Så här ska ditt listenersavsnitt se ut.

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

Ändra innehållet i de enskilda citattecken efter för motd:att ställa in din serverbeskrivning (vad en spelare kommer att se när den först tittar på servern i klienten.) Se till att raden inom listenersblocket som börjar med host: 0.0.0.0innehåller porten 25565 för att tillåta användare att ansluta utan ange en port.

Det sista vi behöver göra för BungeeCord är faktiskt att lägga in en post för vår lobby (standardserverspelare går med.) Vi kommer att använda standardposten för tillfället, eftersom den passar våra behov. Ändra motd till din önskade serverbeskrivning, och i slutändan ska det nu se ut så här.

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

Spara och stäng filen.

Låt oss nu skapa lobbyservern. Det finns gott om Minecraft-serverartiklar på Vultr, men det rekommenderas att du väljer en som innehåller antingen Spigot eller CraftBukkit. Följ delen "Ladda ner och använd BuiltTools" i artikeln " Sätta upp Spigot på Ubuntu ". Stanna när du kommer till avsnittet "Valfritt: Kör i bakgrunden." Kom ihåg att ställa in minnesgränserna korrekt för SpigotMC-servern och att acceptera licensavtalet.

Det finns en ändring du måste göra: aktivera offlineläge för målservern. Detta görs genom att öppna server.propertiesoch ändra online-mode=truetill false. Vi kommer att diskutera detta i avsnittet Säkerhetsåtgärder .

Vid det här laget bör du ha en SpigotMC jarfil.

Steg 3: Starta servern och göra den beständig

Det första vi ska göra är att skapa ett skript som startar båda servrarna.

Kopiera över skriptet som du skapade i artikeln "Sätta upp Spigot" till en ny fil.

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

Redigera ~/bungeeServer/start.shoch ändra spigot.jartill BungeeCord.jar. Efter att ha ändrat minnesvärdena till önskad uppsättning, spara och avsluta.

Se till att tillåta att skriptet körs.

chmod +x ~/bungeeServer/start.sh

Det finns ytterligare två skript att skapa, och nästa kommer att vara ~/startAll.sh. Detta gör att vi kan starta varje server och köra den i bakgrunden.

Innehållet i ~/startAll.sh.

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

Detta kommer automatiskt att köra startskripten i katalogen /home/bungeeServer/.

Det sista skriptet att skapa kommer att vara på ~/stopAll.sh, och innehållet bör vara detta.

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

Tänk på att detta inte räddar världarna på din server, vänligen gör det i förväg.

Lägger till en extra server

Varje gång du vill lägga till en ny server till Bungee-konfigurationen måste du öppna upp config.ymloch lägga till följande post.

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

Ändra begränsad till trueom du vill begränsa servern till en administratör. När du är klar, spara och starta om BungeeCord-servern.

Säkerhetsåtgärder

Med den nuvarande konfigurationen kan offline (även känd som knäckta användare) ansluta sig till dina målservrar direkt. Det finns många plugins för att blockera alla spelare som inte går med från proxyn, en av dem är OnlyProxyJoin .

På grund av hur detta är konfigurerat kan vi helt enkelt öppna lobbyserverns server.properties, och ändra den lyssnande IP-adressen till 127.0.0.1. Detta förhindrar användare från att ansluta direkt, vilket tvingar alla användare att verifieras av proxyn.

Slutsats

I den här artikeln ställer vi upp ett litet Bungee-nätverk. Det är utbyggbart och låter serverägare skapa en uppsjö av sammankopplade servrar och spellägen.

Ytterligare information finns i BungeeCords dokumentation .


Installera Plesk på CentOS 7

Installera Plesk på CentOS 7

Använder du ett annat system? Plesk är en egen kontrollpanel för webbhotell som tillåter användare att administrera sina personliga och/eller klienters webbplatser, databaser

Hur man installerar Squid Proxy på CentOS

Hur man installerar Squid Proxy på CentOS

Squid är ett populärt, gratis Linux-program som låter dig skapa en webbproxy för vidarebefordran. I den här guiden ser du hur du installerar Squid på CentOS för att förvandla dig

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Hur man installerar Lighttpd (LLMP Stack) på CentOS 6

Inledning Lighttpd är en apachegaffel som syftar till att vara mycket mindre resurskrävande. Den är lätt, därav namnet, och är ganska enkel att använda. Installera

Konfigurera statiskt nätverk och IPv6 på CentOS 7

Konfigurera statiskt nätverk och IPv6 på CentOS 7

VULTR har nyligen gjort ändringar på deras sida, och allt borde nu fungera bra direkt när NetworkManager är aktiverat. Om du vill inaktivera

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Ändra Icinga2 för att använda Master/Client Model på CentOS 6 eller CentOS 7

Icinga2 är ett kraftfullt övervakningssystem, och när det används i en master-klient-modell kan det ersätta behovet av NRPE-baserade övervakningskontroller. Master-klienten

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Hur man installerar Apache Cassandra 3.11.x på CentOS 7

Använder du ett annat system? Apache Cassandra är ett gratis NoSQL-databashanteringssystem med öppen källkod som är designat för att ge skalbarhet, hög

Hur man installerar Microweber på CentOS 7

Hur man installerar Microweber på CentOS 7

Använder du ett annat system? Microweber är en öppen källkod för dra och släpp CMS och onlinebutik. Microweber källkod finns på GitHub. Denna guide kommer att visa dig

Hur man installerar Vanilla Forum på CentOS 7

Hur man installerar Vanilla Forum på CentOS 7

Använder du ett annat system? Vanilla forum är en open source forumapplikation skriven i PHP. Det är en helt anpassningsbar, enkel att använda och stöder externa

Hur man installerar Mattermost 4.1 på CentOS 7

Hur man installerar Mattermost 4.1 på CentOS 7

Använder du ett annat system? Mattermost är ett alternativ med öppen källkod, självvärd till meddelandetjänsten Slack SAAS. Med andra ord, med Mattermost, du ca

Skapa ett nätverk av Minecraft-servrar med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Skapa ett nätverk av Minecraft-servrar med BungeeCord på Debian 8, Debian 9 eller CentOS 7

Vad du behöver En Vultr VPS med minst 1 GB RAM. SSH-åtkomst (med root-/administrativa privilegier). Steg 1: Installera BungeeCord Först till kvarn

Låt oss kryptera på Plesk

Låt oss kryptera på Plesk

Plesks kontrollpanel har en mycket trevlig integration för Lets Encrypt. Lets Encrypt är en av de enda SSL-leverantörerna som ger ut certifikat fullständigt

Låter kryptera på cPanel

Låter kryptera på cPanel

Lets Encrypt är en certifikatmyndighet dedikerad till att tillhandahålla SSL-certifikat gratis. cPanel har byggt en snygg integration så att du och din klient

Hur man installerar Concrete5 på CentOS 7

Hur man installerar Concrete5 på CentOS 7

Använder du ett annat system? Concrete5 är ett CMS med öppen källkod som erbjuder många distinkta och användbara funktioner för att hjälpa redaktörer att producera innehåll enkelt och

Hur man installerar Review Board på CentOS 7

Hur man installerar Review Board på CentOS 7

Använder du ett annat system? Review Board är ett gratis och öppen källkodsverktyg för att granska källkod, dokumentation, bilder och många fler. Det är webbaserad mjukvara

Ställ in HTTP-autentisering med Nginx på CentOS 7

Ställ in HTTP-autentisering med Nginx på CentOS 7

I den här guiden lär du dig hur du ställer in HTTP-autentisering för en Nginx-webbserver som körs på CentOS 7. Krav För att komma igång behöver du

Hur man installerar YOURLS på CentOS 7

Hur man installerar YOURLS på CentOS 7

YOURLS (Your Own URL Shortener) är ett webbadressförkortnings- och dataanalysprogram med öppen källkod. I den här artikeln kommer vi att täcka installationsprocessen

Hur man installerar och konfigurerar ArangoDB på CentOS 7

Hur man installerar och konfigurerar ArangoDB på CentOS 7

Använder du ett annat system? Inledning ArangoDB är en NoSQL-databas med öppen källkod med en flexibel datamodell för dokument, grafer och nyckel-värden. Det är

Använda Etckeeper för versionskontroll av /etc

Använda Etckeeper för versionskontroll av /etc

Inledning Katalogen /etc/ spelar en avgörande roll för hur ett Linux-system fungerar. Anledningen till detta är att nästan varje systemkonfiguration

Varför ska du använda SSHFS? Hur man monterar ett fjärrfilsystem med SSHFS på CentOS 6

Varför ska du använda SSHFS? Hur man monterar ett fjärrfilsystem med SSHFS på CentOS 6

Många systemadministratörer hanterar stora mängder servrar. När filer behöver nås över olika servrar, logga in på var och en individuellt ca

Konfigurera en Half Life 2-server på CentOS 6

Konfigurera en Half Life 2-server på CentOS 6

Denna handledning kommer att täcka processen att installera en Half Life 2-spelserver på CentOS 6 System. Steg 1: Installera förutsättningarna För att ställa in ou

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Artificiell intelligens är inte i framtiden, det är här i nuet I den här bloggen Läs hur Artificiell intelligens-applikationer har påverkat olika sektorer.

DDOS-attacker: En kort översikt

DDOS-attacker: En kort översikt

Är du också ett offer för DDOS-attacker och förvirrad över de förebyggande metoderna? Läs den här artikeln för att lösa dina frågor.

Har du någonsin undrat hur hackare tjänar pengar?

Har du någonsin undrat hur hackare tjänar pengar?

Du kanske har hört att hackare tjänar mycket pengar, men har du någonsin undrat hur de tjänar den typen av pengar? låt oss diskutera.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Revolutionerande uppfinningar från Google som gör ditt liv lätt.

Vill du se revolutionerande uppfinningar av Google och hur dessa uppfinningar förändrade livet för varje människa idag? Läs sedan till bloggen för att se uppfinningar av Google.

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Fredag ​​Essential: Vad hände med AI-drivna bilar?

Konceptet med att självkörande bilar ska ut på vägarna med hjälp av artificiell intelligens är en dröm vi har ett tag nu. Men trots flera löften finns de ingenstans att se. Läs den här bloggen för att lära dig mer...

Technological Singularity: A Distant Future of Human Civilization?

Technological Singularity: A Distant Future of Human Civilization?

När vetenskapen utvecklas i snabb takt och tar över en hel del av våra ansträngningar, ökar också riskerna för att utsätta oss för en oförklarlig singularitet. Läs, vad singularitet kan betyda för oss.

Utveckling av datalagring – Infographic

Utveckling av datalagring – Infographic

Lagringsmetoderna för data har utvecklats kan vara sedan födelsen av data. Den här bloggen tar upp utvecklingen av datalagring på basis av en infografik.

Funktioner för Big Data Reference Architecture Layers

Funktioner för Big Data Reference Architecture Layers

Läs bloggen för att känna till olika lager i Big Data Architecture och deras funktionaliteter på enklaste sätt.

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

6 fantastiska fördelar med att ha smarta hemenheter i våra liv

I denna digitala värld har smarta hemenheter blivit en avgörande del av livet. Här är några fantastiska fördelar med smarta hemenheter om hur de gör vårt liv värt att leva och enklare.

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

macOS Catalina 10.15.4 tilläggsuppdatering orsakar fler problem än att lösa

Nyligen släppte Apple macOS Catalina 10.15.4, en tilläggsuppdatering för att åtgärda problem, men det verkar som om uppdateringen orsakar fler problem som leder till att mac-datorer blir murade. Läs den här artikeln för att lära dig mer