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 Tavşan Kümesini Kümeleme

CentOS 7de Tavşan Kümesini Kümeleme

RabbitMQ, AMQP, STOMP ve diğer iletişim teknolojilerini destekleyen açık kaynaklı bir mesaj aracısıdır. Kurumsal uygulamalarda yaygın olarak kullanılan bir

Pagekit CMSyi CentOS 7ye Yükleme

Pagekit CMSyi CentOS 7ye Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Pagekit PHP ile yazılmış açık kaynaklı bir CMSdir. Pagekit kaynak kodu GitHubda herkese açık olarak barındırılıyor. Bu kılavuz size

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

SSL / TLS ile vsFTPd Nasıl Güvenli Hale Getirilir

Çok Güvenli FTP arka plan programı, ya da sadece vsFTPd, özelleştirme yeteneği olan hafif bir yazılım parçasıdır. Bu derste bir müttefikimiz olacak

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

CentOS 7de Yalnızca SFTP Kullanıcı Hesaplarını Kurma

Belirli durumlarda, Sistem Yöneticisinin bir kullanıcı hesabı oluşturması ve yalnızca kendi dosyalarını sFTP yoluyla yönetmek için erişimini kısıtlaması gerekebilir, ancak b

CentOS 6da ModSecurity ile NGINX kurulumu

CentOS 6da ModSecurity ile NGINX kurulumu

Bu makalede, ModSecurity tarafından korunan bir LEMP yığını oluşturmayı açıklayacağım. ModSecurity faydalı bir açık kaynaklı web uygulaması güvenlik duvarıdır.

CentOS 6 Üzerinde Apache, MySQL ve PHP Kurulumu

CentOS 6 Üzerinde Apache, MySQL ve PHP Kurulumu

Giriş LAMP, Linux, Apache, MySQL ve PHPnin kısaltmasıdır. Bu yazılım yığını, kurulum için en popüler açık kaynaklı çözümdür.

CentOS 7 Üzerinde Chamilo 1.11.8 Kurulumu

CentOS 7 Üzerinde Chamilo 1.11.8 Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Chamilo, çevrimiçi eğitim ve takım işbirliği için yaygın olarak kullanılan ücretsiz ve açık kaynaklı bir öğrenme yönetim sistemidir (LMS).

CentOS 7ye Odoo 9 Topluluğunu Yükleme

CentOS 7ye Odoo 9 Topluluğunu Yükleme

Eskiden OpenERP olarak bilinen Odoo, iyi bilinen bir açık kaynaklı ERP iş platformudur. Her büyüklükteki işletme, bol miktarda lis sayesinde Odoodan yararlanabilir

Icinga2yi CentOS 6 veya CentOS 7de Ana / İstemci Modelini Kullanacak Şekilde Değiştirme

Icinga2yi CentOS 6 veya CentOS 7de Ana / İstemci Modelini Kullanacak Şekilde Değiştirme

Icinga2 güçlü bir izleme sistemidir ve bir ana istemci modelinde kullanıldığında, NRPE tabanlı izleme kontrollerine olan ihtiyacın yerini alabilir. Master-Clien

CentOS 7 LAMP VPSye Couch CMS 2.0 Kurulumu

CentOS 7 LAMP VPSye Couch CMS 2.0 Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Couch CMS, web tasarımcılarının tasarlamalarını sağlayan basit ve esnek, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS)

NetOSu CentOS 7ye Yükleme

NetOSu CentOS 7ye Yükleme

Farklı Bir Sistem mi Kullanıyorsunuz? Netdata, gerçek zamanlı sistem ölçümleri izleme alanında yükselen bir yıldızdır. Aynı türdeki diğer araçlarla karşılaştırıldığında, Netdata:

CentPN 7 Üzerinde ERPNext Açık Kaynak ERP Kurulumu

CentPN 7 Üzerinde ERPNext Açık Kaynak ERP Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? ERP veya Kurumsal Kaynak Planlaması, temel iş süreçlerini yönetmek için kullanılan bir kurumsal uygulama paketidir. ERPNext ücretsizdir

CentOS 6da SA-MP San Andreas Çok Oyunculu Sunucu Kurma

CentOS 6da SA-MP San Andreas Çok Oyunculu Sunucu Kurma

Başka bir Vultr eğitimine hoş geldiniz. Burada, bir SAMP sunucusunun nasıl kurulacağını ve çalıştırılacağını öğreneceksiniz. Bu kılavuz CentOS 6 için yazılmıştır. Önkoşullar

KubOSM ile Kubernetesi CentOS 7de dağıtın

KubOSM ile Kubernetesi CentOS 7de dağıtın

Genel Bakış Bu makale, bir Kubernetes kümesini hemen kurup kubeadm ile çalıştırmanıza yardımcı olmak içindir. Bu kılavuz iki sunucuyu

CentOS 7de Geliştirme için Sails.jsyi kurun

CentOS 7de Geliştirme için Sails.jsyi kurun

Farklı Bir Sistem mi Kullanıyorsunuz? Giriş Sails.js, Ruby on Railse benzer şekilde Node.js için bir MVC çerçevesidir. Modern uygulamalar geliştirmek için yapar

CentOS 6da Half Life 2 Sunucusu Kurma

CentOS 6da Half Life 2 Sunucusu Kurma

Bu eğitimde, CentOS 6 Sistemine Half Life 2 oyun sunucusu kurma süreci ele alınacaktır. 1. Adım: Önkoşulları kurma

PrestaShopu CentOS 7ye Yükleme

PrestaShopu CentOS 7ye Yükleme

PrestaShop popüler bir açık kaynaklı e-ticaret çözümüdür. Kendi çevrimiçi mağazanızı ücretsiz oluşturmak için kullanabilirsiniz. Bu eğitimde, size

CentOS 7 LAMBA VPSye MODX Devrimi Nasıl Yüklenir

CentOS 7 LAMBA VPSye MODX Devrimi Nasıl Yüklenir

Farklı Bir Sistem mi Kullanıyorsunuz? MODX Revolution hızlı, esnek, ölçeklenebilir, ücretsiz ve açık kaynaklı, kurumsal düzeyde bir İçerik Yönetim Sistemi (CMS)

Ubuntu ve CentOS İçin Daha İyi İzleme Araçları

Ubuntu ve CentOS İçin Daha İyi İzleme Araçları

Giriş Linux sistemleri, süreçleri ve disk alanını izlemeye yardımcı olan varsayılan olarak top, df ve du gibi izleme araçlarıyla birlikte gelir. Çoğu zaman, onlar ar

CentOS 7de Kolab Groupware Kurulumu

CentOS 7de Kolab Groupware Kurulumu

Farklı Bir Sistem mi Kullanıyorsunuz? Kolab Groupware, ücretsiz ve açık kaynaklı bir web tabanlı grup yazılımı uygulamasıdır. Özellikleri e-posta iletişiminden, olaylardan oluşur

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?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun