Android

Centos 7'ye Minecraft Sunucusu Nasıl Kurulur

LİNUX ÜZERİNDEN MİNECRAFT SERVER KURULUMU

LİNUX ÜZERİNDEN MİNECRAFT SERVER KURULUMU

İçindekiler:

Anonim

Minecraft, tüm zamanların en popüler oyunlarından biridir. Bu blok yerleştirme ve macera devam hakkında bir sandbox video oyunudur.

Bu öğreticide, CentOS 7'de Minecraft Server'ı kurmak ve yapılandırmak için gerekli adımları uygulayacağız. Çalışan örneğe bağlanmak için Minecraft sunucusunu ve mcrcon yardımcı programını çalıştırmak için Systemd kullanacağız. Ayrıca, bir Cron işi kullanarak otomatik sunucu yedeklemelerinin nasıl zamanlanacağını da göstereceğiz.

Ön şartlar

Oturum açtığınız kullanıcının paketleri yükleyebilmesi için sudo ayrıcalıklarına sahip olması gerekir.

mcrcon aracını oluşturmak için gerekli paketleri yükleyin:

sudo yum install git sudo yum group install "Development Tools"

Java Çalışma Zamanı Ortamını Yükleme

Minecraft için Java 8 veya üstü gerekir. Minecraft Server'ın grafik kullanıcı arayüzüne ihtiyacı olmadığından, openjdk'nin başsız sürümünü kuracağız. Bu sürüm, daha az bağımlılığa sahip olduğu ve daha az sistem kaynağı kullandığı için sunucu uygulamaları için daha uygundur.

Java'nın kurulumu oldukça basittir, sadece çalıştırın:

sudo yum install java-1.8.0-openjdk-headless

Java sürümünü yazdırarak kurulumu doğrulayın:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Minecraft Kullanıcısı Oluşturma

Hizmetlerin kök kullanıcı altında Minecraft olarak çalıştırılması güvenlik nedeniyle önerilmez.

Minecraft sunucusunu çalıştıracak giriş dizini /opt/minecraft ile yeni bir sistem kullanıcısı ve grup minecraft oluşturacağız:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Bu kullanıcı için bir şifre ayarlamayacağız. Bu kullanıcı iyi bir güvenlik uygulamasıdır, çünkü bu kullanıcı SSH üzerinden giriş yapamayacaktır. minecraft kullanıcısını değiştirmek için sunucuya kök veya sudo ayrıcalıklarına sahip kullanıcı olarak oturum açmanız gerekir.

Minecraft'ı CentOS'a yükleme

Yükleme işlemine başlamadan önce, kullanıcı minecraft emin olun:

sudo su - minecraft

Aşağıdaki komutu kullanarak kullanıcı ana dizini içinde üç yeni dizin oluşturun:

mkdir -p ~/{backups, tools, server}

  • backups dizini, sunucu yedeklemenizi depolar. Daha sonra bu dizini uzak yedekleme sunucunuzla senkronize edebilirsiniz. tools dizini mcrcon istemcisini ve yedekleme komut dosyasını depolar. server dizini gerçek Minecraft sunucusunu ve verilerini içerir.

Mcrcon İndirme ve Derleme

RCON, Minecraft sunucularına bağlanmanıza ve komutları çalıştırmanıza izin veren bir protokoldür. mcron C'de yerleşik RCON istemcisidir.

Kaynak kodunu GitHub'dan mcrcon ikili dosyasını oluşturacağız.

~/tools dizinine geçerek Tiiffi/mcrcon ve Tiiffi/mcrcon deposunu GitHub'dan aşağıdaki komutu kullanarak Tiiffi/mcrcon :

cd ~/tools && git clone

Depo klonlandıktan sonra, dizinine gidin:

cd ~/tools/mcrcon

GCC derleyicisini kullanarak mcrcon yardımcı programını oluşturun:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Tamamlandığında, şunu yazarak test edin:

./mcrcon -h

Çıktı şöyle görünecektir:

Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or

Minecraft Sunucusunu İndirme

Sunucunuza özellikler (eklentiler) eklemenize ve sunucu ayarlarını daha da özelleştirmenize ve değiştirmenize olanak tanıyan Craftbukkit veya Spigot gibi birkaç Minecraft sunucu modu vardır. Bu derste, en son Mojang'ın resmi vanilya Minecraft sunucusunu kuracağız.

En son Minecraft sunucusunun Java arşiv dosyası (JAR), Minecraft indirme sayfasından indirilebilir.

Yazma sırasında, en son sürüm 1.14.1 . Bir sonraki adıma geçmeden önce, indirme sayfasında yeni bir sürüm olup olmadığını kontrol etmelisiniz.

~/server dizinindeki Minecraft jar dosyasını indirmek için aşağıdaki wget komutunu çalıştırın:

wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

Minecraft Sunucusunu Yapılandırma

~/server dizinine gidin ve Minecraft sunucusunu başlatın:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

Sunucuyu ilk kez başlattığınızda, bazı işlemleri yürütür ve server.properties ve eula.txt dosyalarını oluşturur ve durur.

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Sunucuyu çalıştırmak için Minecraft EULA'yı kabul etmeniz gerekir. eula.txt dosyasını açın ve eula=false değerini eula=true :

nano ~/server/eula.txt ~ / Sunucu / eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sun May 19 23:41:45 PDT 2019 eula=true

Dosyayı kapatın ve kaydedin.

Sonra server.properties dosyasını açın, rcon protokolünü etkinleştirin ve rcon şifresini ayarlayın:

nano ~/server/server.properties

Aşağıdaki satırları bulun ve değerlerini aşağıda gösterildiği gibi güncelleyin:

~ / Sunucu / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password daha güvenli bir şeye değiştirmeyi unutmayın. Minecraft sunucusuna uzak konumlardan bağlanmak istemiyorsanız, rcon bağlantı noktasının güvenlik duvarınız tarafından engellendiğinden emin olun.

Buradayken, sunucunun varsayılan özelliklerini de ayarlayabilirsiniz. Olası ayarlar hakkında daha fazla bilgi için server.properties sayfasını ziyaret edin.

Systemd Birim Dosyası Oluşturma

Minecraft'ı bir hizmet olarak çalıştırmak için yeni bir Systemd birim dosyası oluşturacağız.

exit yazarak sudo kullanıcısına geri dönün.

Metin düzenleyicinizi açın ve /etc/systemd/system/ minecraft.service adlı bir dosya oluşturun:

sudo nano /etc/systemd/system/minecraft.service

Aşağıdaki yapılandırmayı yapıştırın:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target

Xmx ve Xms bayraklarını sunucu kaynaklarınıza göre değiştirin. Xmx bayrağı, Java sanal makinesi (JVM) için maksimum bellek ayırma havuzunu, Xms ise ilk bellek ayırma havuzunu tanımlar. Ayrıca, doğru rcon bağlantı noktasını ve parolasını kullandığınızdan emin olun.

Dosyayı kaydedip kapatın ve yeni bir birim dosyası oluşturduğumuzu systemd'e bildirin:

sudo systemctl daemon-reload

Şimdi Minecraft sunucusunu şu şekilde çalıştırarak başlatabilirsiniz:

sudo systemctl start minecraft

Hizmeti ilk başlattığınızda, Minecraft dünyası da dahil olmak üzere çeşitli yapılandırma dosyaları ve dizinleri oluşturur.

Aşağıdaki komutla servis durumunu kontrol edin:

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

Minecraft hizmetinin önyükleme zamanında otomatik olarak başlatılmasını sağlama:

sudo systemctl enable minecraft

Güvenlik Duvarını Ayarlama

Sunucunuz yerel ağınızın dışından Minecraft sunucusuna erişmek için bir güvenlik duvarı ile korunuyorsa 25565 bağlantı noktasını açmanız gerekir:

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

Yedekleri Yapılandırma

Bu bölümde, Minecraft sunucusunu otomatik olarak yedeklemek için bir yedekleme komut dosyası ve cronjob oluşturacağız.

minecraft kullanıcısına geçerek başlayın:

sudo su - minecraft

Metin düzenleyicinizi açın ve aşağıdaki dosyayı oluşturun:

nano /opt/minecraft/tools/backup.sh

Aşağıdaki yapılandırmayı yapıştırın:

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

Aşağıdaki chmod komutunu vererek komut dosyasını yürütülebilir yapın:

chmod +x /opt/minecraft/tools/backup.sh

Crontab dosyasını açın ve günde bir kez otomatik olarak sabit bir zamanda çalışacak bir cronjob oluşturun:

crontab -e

Yedek komut dosyasını her gün 23: 00h:

0 23 * * * /opt/minecraft/tools/backup.sh

Minecraft Konsoluna Erişme

Minecraft Konsolu'na erişmek için mcrcon yardımcı programını kullanabilirsiniz.

Sözdizimi aşağıdaki gibidir, ana bilgisayar, rcon bağlantı noktası, rcon parolasını belirtmeniz ve mcrcon terminal modunu etkinleştiren -t anahtarını kullanmanız gerekir:

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

Sonuç

Minecraft sunucusunu CentOS 7 sisteminize başarıyla yüklediniz ve günlük yedekleme ayarladınız.

java minecraft centos