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
root
/ administrative
ayrıcalıklarıyla).İ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
bungeemc
Makale 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+C
sunucu 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.
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_5
Minecraft 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 - admin
bayrak daha eklemenizi gerektirir .
Sonunda böyle görünmeli.
groups:
myMCUsername:
- admin
extraAdmin:
- admin
Ardından, değiştirmek ip_forward: false
iç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.
listeners
Bö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.) listeners
Blok 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.properties
ve değiştirilerek online-mode=true
yapı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.
İ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.sh
ve değişim spigot.jar
iç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.sh
ve 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.
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'
true
Sunucuyu 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.
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.properties
ve 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.
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 .
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
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
Ç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
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
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.
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.
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).
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
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
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)
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:
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
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
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
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
Bu eğitimde, CentOS 6 Sistemine Half Life 2 oyun sunucusu kurma süreci ele alınacaktır. 1. Adım: Önkoşulları kurma
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
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)
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
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
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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