Debian 8, Debian 9 veya CentOS 7de BungeeCord ile Minecraft Sunucuları Ağı Oluşturma

Gerekenler

  • En az 1GB RAM'e sahip bir Vultr VPS.
  • SSH erişimi ( root/ administrativeayrıcalıklarıyla).

Adım 1: BungeeCord'u Yükleme

İlk şey, bunun çalışması için Java'yı yüklememiz gerekiyor. Debian tabanlı bir işletim sistemi veya CentOS kullanmanıza bağlı olarak, komutlar her işletim sistemi için biraz farklı olacaktır. Her komut, kullanması gereken işletim sistemini not edecektir. Tüm CentOS 7, Debian 8 ve Debian 9 destekliyorsa, özel bir işaret gösterilmez.

İşletim sistemi: CentOS 7

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

İşletim sistemi: Debian 8 ve Debian 9

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

Daha sonra, sunucuyu çalıştırmak için ayrı bir kullanıcı oluşturmak isteyeceksiniz. Bu isteğe bağlı olsa da, hiçbir zaman halka açık sistemleri kullanıcı olarak barındırmamanız önemle tavsiye edilir root. Bu, VPS'nizi sömürülmeye açar ve bu, sizin tarafınızdan kaynaklanmasa bile, yasadışı amaçlar için kullanılması durumunda sunucunuzun Vultr'da sonlandırılmasına neden olabilir.

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

bungeemcMakale boyunca kullanılan kullanıcı olmasına rağmen , kullanıcı adını değiştirmekten çekinmeyin .

Ardından kullanıcı olarak oturum açın.

su $CURRENT_USER

Şimdi, BungeeCord sunucusu için bir klasör oluşturun.

mkdir ~/bungeeServer
cd ~/bungeeServer

Sunucunun yürütülebilir dosyasını indirin.

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

İlk kez çalıştıralım.

java -Xms256M -Xmx512M -jar BungeeCord.jar

Genel olarak, yukarıda gösterilen komut için, sistemin sorunsuz çalışmasına izin vermek için en az 128 MB RAM bırakmak isteyeceksiniz. Aksi takdirde, işletim sisteminin düşük bellek uygulama katili, bellek azaldığında sunucunuzu öldüreceğinden daha sonra sorun yaşayabilirsiniz.

Bu noktada, CTRL+Csunucu isteminden çıkmak için tuşuna basmalısınız. Gerekli tüm dosyalar oluşturulmuştur, bu yüzden yapılandırmaya devam edebiliriz.

Adım 2: BungeeCord'u Yapılandırma

Bu makale için, BungeeCord'un proxy'sinin arkasındaki lobi için yalnızca tek bir Minecraft sunucusu ekleyeceğiz. Makalenin ilerleyen bölümlerinde, ek Vultr VPS sunucularına veya geçerli sisteme ek sunucu ekleme hakkında ek bilgiler verilecektir.

Favori metin düzenleyicinizi kullanarak adlı dosyayı açın config.yml.

Uyarı: YAML dosyasının sözdizimi çok önemlidir. Java aralık hakkında çok seçici .

Kendinizi yönetici olarak ekleyin. md_5Minecraft kullanıcı adınızı değiştirin . Ek yöneticiler eklemek, önce iki boşluk koymanızı, bir kullanıcı adı yazmanızı, iki nokta üst üste eklemenizi, bir sonraki satıra gitmenizi, iki boşluk ve bir - adminbayrak daha eklemenizi gerektirir .

Sonunda böyle görünmeli.

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

Ardından, değiştirmek ip_forward: falseiçin ip_forward: true. Bu, herhangi bir hedef sunucunun istemcinin IP'sini görüntülemesine izin verir ve bu da IP tabanlı yasakların yayınlanmasını sağlar.

İle çizgiye ilerleyin player_limit. Varsayılanı 1, yuva miktarına değiştirin . Bu değer olarak ayarlanırsa -1, sınırsız sayıda oyuncu katılabilir.

listenersBölümünüzün nasıl görünmesi gerektiği aşağıda açıklanmıştır .

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

motd:Sunucu açıklamanızı ayarlamak için sonraki tek tırnakların içeriğini değiştirin (bir oyuncu istemcideki sunucuya ilk bakarken görecek.) listenersBlok ile başlayan satırın, kullanıcıların olmadan bağlanmasına izin vermek için 25565host: 0.0.0.0 bağlantı noktasını içerdiğinden emin olun. bağlantı noktası belirleme.

BungeeCord için yapmamız gereken son şey aslında lobimiz için bir girişe yerleştirildi (varsayılan sunucu oyuncuları katıldı.) Şimdilik, varsayılan girişimizi ihtiyaçlarımıza uygun olarak kullanacağız. Motd'ı istediğiniz sunucu açıklamasına değiştirin ve sonunda, şu şekilde görünmelidir.

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

Dosyayı kaydedip kapatın.

Şimdi lobi sunucusunu oluşturalım. Vultr'da çok sayıda Minecraft sunucu makalesi var, ancak Spigot veya CraftBukkit'i içeren birini seçmeniz önerilir. "Ubuntu'da Spigot'u Ayarlama " makalesinde "BuiltTools'u indirin ve kullanın" bölümünü izleyin . "İsteğe bağlı: Arka planda çalıştır" bölümüne ulaştığınızda durun. SpigotMC sunucusu için bellek sınırlarını doğru şekilde ayarlamayı ve EULA'yı kabul etmeyi unutmayın.

Yapmanız gereken bir değişiklik var: hedef sunucu için çevrimdışı modu etkinleştirme. Bu açılarak server.propertiesve değiştirilerek online-mode=trueyapılır false. Bunu Güvenlik Önlemleri bölümünde ele alacağız .

Bu noktada, bir SpigotMC jarfile'a sahip olmalısınız.

3. Adım: Sunucuyu başlatma ve kalıcı hale getirme

İlk yapacağımız şey, her iki sunucuyu da başlatacak bir komut dosyası oluşturmaktır.

"Bağlantı Ağızını Ayarlama" makalesinde oluşturduğunuz komut dosyasını yeni bir dosyaya kopyalayın.

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

Düzen ~/bungeeServer/start.shve değişim spigot.jariçin BungeeCord.jar. Bellek değerlerini istediğiniz sete değiştirdikten sonra kaydedin ve çıkın.

Komut dosyasının yürütülmesine izin verdiğinizden emin olun.

chmod +x ~/bungeeServer/start.sh

Oluşturulacak iki komut dosyası daha var ve bir sonraki komut dosyası da olacak ~/startAll.sh. Bu, her sunucuyu başlatmamızı ve arka planda çalıştırmamızı sağlayacaktır.

İçeriğ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

Bu, dizindeki başlangıç ​​komut dosyalarını otomatik olarak yürütür /home/bungeeServer/.

Oluşturulacak son komut dosyası ~/stopAll.shve içeriği bu olmalıdır.

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

Bunun dünyaları sunucunuzda kaydetmediğini unutmayın, lütfen bunu önceden yapın.

Ek sunucu ekleme

Bungee yapılandırmasına her yeni sunucu eklemek istediğinizde config.yml, aşağıdaki girişi açmanız ve eklemeniz gerekir .

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

trueSunucuyu bir yöneticiyle kısıtlamak istiyorsanız, bu ayarla sınırlı olarak değiştirin . İşiniz bittiğinde, BungeeCord sunucusunu kaydedin ve yeniden başlatın.

Güvenlik önlemleri

Mevcut yapılandırma ile çevrimdışı ( kırık kullanıcılar olarak da bilinir ) hedef sunucularınıza doğrudan katılabilir. Proxy'den katılmayan tüm oyuncuları engellemek için çok sayıda eklenti var, bunlardan biri OnlyProxyJoin .

Bunun kurulum şekli nedeniyle, lobi sunucusunu açabilir server.propertiesve dinleme IP adresini 127.0.0.1 olarak değiştirebiliriz. Bu, herhangi bir kullanıcının doğrudan bağlanmasını önler, böylece tüm kullanıcıları proxy tarafından doğrulanmaya zorlar.

Sonuç

Bu yazıda küçük bir Bungee ağı kurduk. Genişletilebilir ve sunucu sahiplerinin birbirine bağlı sunucular ve oyun modülleri oluşturmasına izin verir.

Ek bilgi BungeeCord'un belgelerinde mevcuttur .



Leave a Comment

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7de LibreNMS Kullanarak Cihazlarınızı İzleyin

CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive Server Nasıl Kurulur?

Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

Ubuntu 16.04 LTS Üzerinde OpenNMS Kurulumu

OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Ubuntu 16.04te LibreNMS Kullanarak Cihazlarınızı İzleyin

Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?