How to install and setup your own Vanilla Minecraft Server in Ubuntu 18.04
İçindekiler:
- Ön şartlar
- Java Çalışma Zamanı Ortamını Yükleme
- Minecraft Kullanıcısı Oluşturma
- Ubuntu'ya Minecraft Kurulumu
- Mcrcon İndirme ve Derleme
- Minecraft Sunucusunu İndirme
- Minecraft Sunucusunu Yapılandırma
- Systemd Birim Dosyası Oluşturma
- Güvenlik Duvarını Ayarlama
- Yedekleri Yapılandırma
- Minecraft Konsoluna Erişme
- Sonuç
Minecraft, tüm zamanların en popüler oyunlarından biridir. Oyuncularının sonsuz dünyaları keşfetmesini ve basit evlerden büyük gökdelenlere kadar her şeyi inşa etmesini sağlayan bir sanal alan video oyunudur.
Bu eğitimde Ubuntu 18.04 üzerinde Minecraft Sunucusu kurulumu ve yapılandırması ele alınmaktadır. Ç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, düzenli sunucu yedeklemeleri gerçekleştiren bir cronjob oluşturmayı da göstereceğiz.
Ubuntu 16.04 ve Linux Mint ve Elementary OS dahil olmak üzere tüm Ubuntu tabanlı dağıtımlar için de aynı talimatlar geçerlidir.
Ö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 apt update
sudo apt install git build-essential
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, JRE'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.
Başsız OpenJRE 8 paketini çalıştırarak kurun:
sudo apt install openjdk-8-jre-headless
Java sürümünü yazdırarak kurulumu doğrulayın:
java -version
openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
Minecraft Kullanıcısı Oluşturma
Güvenlik nedeniyle, Minecraft kök kullanıcı altında çalıştırılmamalıdır. Minecraft sunucusunu çalıştıracak giriş dizini
/opt/minecraft
ile yeni bir sistem kullanıcısı ve grubu 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.
Ubuntu'ya Minecraft Kurulumu
Yükleme işlemine başlamadan önce,
minecraft
kullanıcısına
minecraft
emin olun.
sudo su - minecraft
Kullanıcı ana dizininde üç yeni dizin oluşturmak için aşağıdaki komutu çalıştırın:
mkdir -p ~/{backups, tools, server}
-
backups
dizini, sunucu yedeklemenizi depolar. Daha sonra bu dizini uzak yedekleme sunucunuzla senkronize edebilirsiniz.tools
dizinimcrcon
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
Tiiffi/mcrcon
ve aşağıdaki komutu kullanarak GitHub'dan
Tiiffi/mcrcon
deposunu kopyalayın:
cd ~/tools && git clone
Klonlama tamamlandığında, depo dizinine geçin:
cd ~/tools/mcrcon
mcrcon
yardımcı programının derlemesini yazmaya başlayın:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Tamamlandığında, şunu yazarak test edebilirsiniz:
./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 kılavuzda, 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
İndirme işlemi tamamlandıktan sonra
~/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.
Yukarıdaki çıktıdan da görebileceğiniz gibi, sunucuyu çalıştırmak için Minecraft EULA'yı kabul etmemiz gerekiyor.
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.
Ardından, rcon protokolünü etkinleştirmek ve rcon parolasını ayarlamak için
server.properties
dosyasını düzenlemeniz gerekir. Metin düzenleyicinizi kullanarak dosyayı açı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 systemd yöneticisi yapılandırmasını yeniden yükleyin:
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: enabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 11262 (java) Tasks: 19 (limit: 2319) CGroup: /system.slice/minecraft.service `-11262 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
Son olarak, Minecraft hizmetinin önyükleme zamanında otomatik olarak başlatılmasını sağlayın:
sudo systemctl enable minecraft
Güvenlik Duvarını Ayarlama
Sunucunuz bir güvenlik duvarı tarafından korunuyorsa ve yerel ağınızın dışından Minecraft sunucusuna erişmek istiyorsanız
25565
bağlantı noktasını açmanız gerekir.
Varsayılan Minecraft bağlantı noktası
25565
trafiğe izin vermek için aşağıdaki komutu yazın:
Yedekleri Yapılandırma
Bu bölümde, Minecraft sunucusunu otomatik olarak yedeklemek için bir yedek kabuk betiği 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 çalıştırarak dosyayı kaydedin ve komut dosyasını yürütülebilir yapın:
chmod +x /opt/minecraft/tools/backup.sh
Ardından, günde bir kez sabit bir zamanda otomatik olarak çalışacak bir cron işi oluşturun.
Crontab dosyasını yazarak açın:
crontab -e
Yedek komut dosyasını her gün 23: 00'da çalıştırmak için aşağıdaki satırı yapıştırın:
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! >
Minecraft Konsoluna uzak bir konumdan erişirken, rcon bağlantı noktasının engellenmediğinden emin olun.
Sonuç
Ubuntu 18.04 sisteminize Minecraft sunucusunu başarıyla yüklediniz ve günlük yedekleme ayarladınız.
java minecraft ubuntuUbuntu 18.04 Üzerinde NFS Sunucusu Nasıl Kurulur ve Yapılandırılır
Ağ Dosya Sistemi (NFS), uzak dizinleri ağ üzerinden paylaşmanızı sağlayan dağıtılmış bir dosya sistemi protokolüdür. Bu öğreticide, Ubuntu 18.04'te NFSv4 Sunucusunun nasıl kurulacağını ele alacağız.
Centos 7'ye Minecraft Sunucusu Nasıl Kurulur
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.
Debian 9'da Minecraft Sunucusu Nasıl Kurulur
Minecraft, tüm zamanların en popüler oyunlarından biridir. Çeşitli yapılar inşa etme ve maceralara devam etme hakkında bir sanal video oyunudur. Bu eğitimde Debian 9'da Minecraft Server'ın nasıl kurulacağı ve yapılandırılacağı açıklanmaktadır.