VDS Sunucuya BungeeCord Kurulumu: Minecraft Sunucularını Birleştirme

Berke
5 dakika okuma

Büyüyen ve gelişen Minecraft toplulukları tek bir oyun moduyla sınırlı kalmak istemez. Oyuncularınıza aynı anda hem Lobi, hem Survival, hem de Factions gibi farklı oyun modlarını bir arada sunmak istediğinizde, birden fazla sunucuyu birbirine bağlamanız gerekir. Minecraft dünyasında bu birleşimi sağlayan en güçlü araç BungeeCord (veya güncel sürümüyle Waterfall) proxy yazılımıdır.

Bu rehberimizde, kiraladığınız bir VDS sunucu üzerinde BungeeCord kurulumunu, alt sunucu bağlantılarını ve mutlaka yapılması gereken hayati güvenlik yapılandırmalarını adım adım ele alıyoruz.


🔗 BungeeCord (Proxy) Nasıl Çalışır?

BungeeCord, aslında bir Minecraft sunucusu değildir. Oyuncular ile gerçek alt oyun sunucularınız arasında duran bir yönlendirici köprü (Proxy) vazifesi görür.

  • Oyuncular doğrudan BungeeCord sunucusuna bağlanır (Varsayılan port: 25565).
  • BungeeCord, oyuncuyu ana lobi sunucusuna yönlendirir.
  • Oyuncu oyun içinden portal veya /server survival gibi komutlar kullandığında, BungeeCord oyuncuyu oyundan atmadan diğer alt sunucuya saniyeler içinde aktarır.

🛠️ Sunucu Ağının (Network) Planlanması

BungeeCord ağı kurarken en az 3 adet ayrı sunucu klasörü çalıştırmanız gerekir:

  1. BungeeCord (Proxy): Bağlantıyı karşılar. (Port: 25565)
  2. Lobi Sunucusu (Lobby): Oyuncuların ilk doğduğu yerdir. (Port: 25566)
  3. Alt Oyun Sunucusu (Örn. Survival): Asıl oyunun oynandığı yerdir. (Port: 25567)

1. Adım: BungeeCord Dosyalarını Hazırlama ve İlk Çalıştırma

  1. VDS sunucunuzda /home/ veya /desktop/ altında bungeecordlobi ve survival adında 3 ayrı klasör oluşturun.
  2. PaperMC sitesinden Waterfall .jar dosyasını indirin ve adını bungeecord.jar olarak değiştirip bungeecord klasörüne atın.
  3. Klasör içinde yeni bir başlatma dosyası (baslat.bat veya Linux ise baslat.sh) oluşturun ve içine şu komutu yazın:java -Xms512M -Xmx1G -jar bungeecord.jar
  4. Dosyayı çalıştırıp klasörde yapılandırma dosyalarının (config.yml vb.) oluşmasını sağlayın, ardından konsola end yazarak proxy’yi kapatın.

2. Adım: BungeeCord config.yml Yapılandırması

bungeecord/config.yml dosyasını bir metin editörüyle açın ve şu ayarları yapın:

  • ip_forward: Kesinlikle true yapmalısınız. (Oyuncuların gerçek IP adreslerinin alt sunuculara iletilmesini sağlar).
  • listeners -> host: Proxy’nin dışarıya açılacağı porttur. 0.0.0.0:25565 olarak bırakın.
  • priorities: Oyuncunun ilk gireceği sunucunun adını yazın (Genelde lobby).
  • servers: Alt sunucularınızı buraya tanımlayın:servers: lobby: motd: '&aLobi Sunucusu' address: 127.0.0.1:25566 restricted: false survival: motd: '&bSurvival Sunucusu' address: 127.0.0.1:25567 restricted: false

3. Adım: Alt Sunucuların (Lobi ve Survival) Yapılandırması

BungeeCord ağındaki tüm alt sunucuların Spigot ve Server ayarlarında şu değişiklikleri yapmanız zorunludur:

  1. server.properties dosyasını açın:
    • online-mode değerini false yapın. (BungeeCord bağlantıyı doğrulamak için bunu şart koşar).
    • server-port değerini config.yml‘de belirlediğiniz portla eşleştirin (Lobi için 25566, Survival için 25567).
  2. spigot.yml dosyasını açın:
    • bungeecord değerini true yapın. (IP yönlendirmesini almak için gereklidir).

🚨 Önemli Güvenlik Uyarısı: Alt Sunucuları Dış Dünyaya Kapatın!

Alt sunucularınız online-mode: false olarak çalıştığı için, bir saldırgan BungeeCord’u baypas ederek doğrudan lobi veya survival portlarına (25566 veya 25567) bağlanabilir ve kendisini admin (OP) olarak oyuna sokabilir.

Bunu önlemek için şu iki güvenlik önleminden birini mutlaka uygulamalısınız:

Yöntem 1: Sunucular Aynı VDS Üzerindeyse (Yerel Bağlantı)

Alt sunucuların server.properties dosyasındaki server-ip satırını 127.0.0.1 olarak değiştirin. Böylece bu sunucular dışarıdan gelen bağlantıları reddeder, yalnızca aynı VDS üzerindeki BungeeCord üzerinden gelen istekleri kabul eder.

Yöntem 2: Sunucular Farklı VDS’lerde ise (Firewall/UFW Engeli)

Eğer sunucularınız farklı makinelerde ise, Linux UFW güvenlik duvarı ile alt sunucuların portlarına sadece BungeeCord IP’sinden gelen bağlantılara izin verin:

# UFW'yi aktifleştirin
ufw enable

# Lobi portuna sadece Bungee VDS IP'sinden gelen istekleri kabul et
ufw allow from <BUNGEE_VDS_IP_ADRESI> to any port 25566 proto tcp

# Survival portu için de aynısını yapın
ufw allow from <BUNGEE_VDS_IP_ADRESI> to any port 25567 proto tcp

Yüksek Performanslı Minecraft Network Altyapısı Anksoft’ta!

BungeeCord ile birleşik sunucu ağı kurmak, arka planda birden fazla Java uygulamasının (sunucu çekirdeğinin) aynı anda çalışması anlamına gelir. Bu süreç, sunucunun işlemcisini ve RAM kapasitesini yoğun şekilde tüketir. Alt sunucuların birbiri arasında ışınlanırken donma yaşamaması ve TPS değerlerinin düşmemesi için güçlü donanımlar şarttır.

Anksoft Ryzen VDS Sunucu kiralama hizmetlerimizde sunduğumuz yüksek frekanslı AMD Ryzen işlemciler ve DDR4/DDR5 yüksek kapasiteli RAM güvencesiyle Minecraft ağınızı sıfır lag ile çalıştırabilirsiniz. Tescilli AnkArmor DDoS korumamız sayesinde, sunucu ağınıza gelen bot ve network saldırıları sunucu performansınızı etkilemeden donanım seviyesinde temizlenir.

Hemen VDS Sunucu Kiralama Paketlerimizi inceleyin ve kendi büyük Minecraft sunucu ağınızı bugün kurun!

Yazar

Berke

Berke, Anksoft ekibinin bir üyesidir.