Ubuntu 18.04 Üzerine Minecraft Sunucusu Kurulumu: Kapsamlı Bir Rehber
Minecraft, dünya genelinde milyonlarca oyuncusu olan, yaratıcılık ve keşif üzerine kurulu popüler bir sandbox oyunudur. Kendi Minecraft sunucunuzu kurmak, arkadaşlarınızla özel bir oyun deneyimi yaşamanın, sunucu ayarlarını tamamen kişiselleştirmenin ve oyun dünyası üzerinde tam kontrol sahibi olmanın en iyi yoludur. Bu rehberde, Ubuntu 18.04 işletim sistemi üzerinde adım adım nasıl bir Minecraft sunucusu oluşturacağınızı detaylı bir şekilde anlatacağız. Ubuntu 18.04, kararlılığı, geniş topluluk desteği ve sunucu ortamları için uygunluğu nedeniyle bu tür görevler için mükemmel bir seçimdir.
Giriş ve Ön Koşullar
Kendi Minecraft sunucunuzu barındırmanın birçok avantajı vardır. Oyuncularınız için özel kurallar belirleyebilir, belirli modları veya eklentileri yükleyebilir, dünya ayarlarını değiştirebilir ve sunucunuzun performansını optimize edebilirsiniz. Bu rehber, hem yeni başlayanlar hem de deneyimli kullanıcılar için anlaşılır olacak şekilde tasarlanmıştır.
Donanım Gereksinimleri
Minecraft sunucusunun donanım gereksinimleri, aynı anda kaç oyuncunun oynayacağına, hangi modların veya eklentilerin kullanılacağına ve oluşturulan dünyanın büyüklüğüne bağlı olarak değişir. Ancak genel bir kılavuz olarak şunları göz önünde bulundurabilirsiniz:
* İşlemci (CPU): Çekirdek hızı, çekirdek sayısından daha önemlidir. Yüksek tek çekirdek performansı sunan bir işlemci tercih edin. Intel i5/i7 veya AMD Ryzen 5/7 serisi işlemciler genellikle iyi sonuç verir.
Öneri:* 1-5 oyuncu için 2.0 GHz+ çift çekirdek; 5-10 oyuncu için 3.0 GHz+ dört çekirdek; 10+ oyuncu için daha güçlü işlemciler.
* Bellek (RAM): Minecraft sunucuları RAM yoğun uygulamalardır. Yeterli RAM, sunucunun sorunsuz çalışması ve gecikmelerin (lag) önlenmesi için kritik öneme sahiptir.
Öneri:* Varsayılan (vanilla) sunucu için minimum 2 GB RAM; 1-5 oyuncu için 4 GB RAM; 5-10 oyuncu için 6-8 GB RAM; 10+ oyuncu veya modlu sunucular için 10 GB veya daha fazlası.
* Depolama: SSD (Solid State Drive) kullanmak, dünya yükleme sürelerini ve genel sunucu performansını önemli ölçüde artıracaktır. HDD’ler de kullanılabilir ancak daha yavaş olabilir.
Öneri:* En az 20 GB boş alan. Dünya dosyaları büyüdükçe daha fazlasına ihtiyaç duyulabilir.
* Ağ Bağlantısı: Yüksek hızlı ve kararlı bir internet bağlantısı gereklidir. Hem indirme hem de yükleme hızları önemlidir.
Öneri:* Minimum 10 Mbps yükleme hızı.
Yazılım Gereksinimleri
* Ubuntu 18.04 LTS: Sunucunuzda kurulu ve güncel olması gerekmektedir. Bu rehberde Ubuntu 18.04 kullanıldığı varsayılmaktadır. SSH aracılığıyla sunucuya erişiminiz olmalıdır.
* Java Runtime Environment (JRE): Minecraft sunucuları Java üzerinde çalışır. Minecraft’ın eski sürümleri genellikle Java 8 (OpenJDK 8) kullanırken, yeni sürümleri Java 11, 16 veya 17 gerektirebilir. Ubuntu 18.04 varsayılan olarak OpenJDK 8’i destekler ve kolayca kurulabilir.
* Sudo Yetkileri: Kurulum ve yapılandırma adımları için sudo yetkilerine sahip bir kullanıcıya ihtiyacınız olacaktır.
Ağ Yapılandırması
* Port Yönlendirme (Port Forwarding): Dışarıdan oyuncuların sunucunuza bağlanabilmesi için yönlendiricinizde (router) belirli bir portu (varsayılan olarak 25565 TCP) sunucunuzun yerel IP adresine yönlendirmeniz gerekecektir.
* Statik IP Adresi (İsteğe Bağlı ama Önerilir): Sunucunuzun yerel ağdaki IP adresinin değişmemesi için ona statik bir IP adresi atamak, port yönlendirme ayarlarınızın kalıcı olmasını sağlar.
Ubuntu Sunucusunun Hazırlanması
Minecraft sunucusunu kurmaya başlamadan önce Ubuntu sisteminizi güncellemeli ve gerekli yazılımları yüklemelisiniz.
Sistemi Güncelleme
İlk adım olarak, sistem paket listelerinizi güncelleyin ve yüklü paketleri en son sürümlerine yükseltin:
sudo apt update
sudo apt upgrade -y
Bu komutlar, sunucunuzun güvenliğini ve kararlılığını sağlamak için önemlidir.
Java Kurulumu
Minecraft sunucusu Java ile çalıştığı için, uygun Java Runtime Environment (JRE) sürümünü kurmanız gerekir. Ubuntu 18.04 için OpenJDK 8 genellikle yeterlidir. Ancak, kullandığınız Minecraft sürümüne bağlı olarak daha yeni bir Java sürümüne ihtiyacınız olabilir.
Minecraft’ın çoğu sürümü için OpenJDK 8 yeterlidir:
sudo apt install openjdk-8-jre-headless -y
Eğer daha yeni bir Minecraft sürümü için Java 11 veya 17’ye ihtiyacınız varsa, bu sürümleri de kurabilirsiniz. Ancak Ubuntu 18.04 depolarında doğrudan bulunmayabilirler veya PPA eklemeniz gerekebilir. Örneğin, Java 11 için:
sudo apt install openjdk-11-jre-headless -y
Kurulumdan sonra Java sürümünü doğrulayın:
java -version
Çıktı, yüklü Java sürümünü göstermelidir (örneğin, “openjdk version “1.8.0_…” veya “openjdk version “11.0.x”…”).
Minecraft İçin Özel Bir Kullanıcı Oluşturma (Güvenlik En İyi Uygulaması)
Minecraft sunucusunu root kullanıcısı olarak çalıştırmak güvenlik riski oluşturur. Bunun yerine, sunucu için ayrı bir kullanıcı oluşturmak en iyi uygulamadır.
sudo adduser minecraft
Bu komut, minecraft adında yeni bir kullanıcı oluşturacak ve sizden bir şifre belirlemenizi isteyecektir. Diğer bilgileri boş bırakabilirsiniz.
Şimdi, bu yeni minecraft kullanıcısına geçiş yapın:
su - minecraft
Artık minecraft kullanıcısı olarak oturum açtınız ve tüm sunucuyla ilgili işlemleri bu kullanıcı altında yapacaksınız.
Sunucu dosyalarını depolamak için bir dizin oluşturun:
mkdir minecraft_server
cd minecraft_server
Bu dizin, Minecraft sunucu JAR dosyasını, dünya dosyalarını ve diğer yapılandırma dosyalarını içerecektir.
Minecraft Sunucu JAR Dosyasını İndirme
Minecraft sunucusunu çalıştırmak için Mojang’ın resmi web sitesinden veya üçüncü taraf bir sunucu yazılımı sağlayıcısından (Spigot, PaperMC vb.) sunucu JAR dosyasını indirmeniz gerekir. Bu rehberde, Mojang’ın resmi vanilla sunucusunu kullanacağız.
Minecraft’ın resmi web sitesine (minecraft.net/download/server) gidin ve en son sunucu JAR dosyasının indirme bağlantısını kopyalayın. Bağlantı, Minecraft sürümüne göre değişir. Aşağıdaki örnek bir bağlantıdır; güncel bağlantıyı kontrol etmeyi unutmayın:
wget https://launcher.mojang.com/v1/objects/bb2b6b1a846b6ee6d3065f0e2f5f134588e04b4d/server.jar
İndirdikten sonra, JAR dosyasını daha kolay yönetim için yeniden adlandırabilirsiniz:
mv server.jar minecraft_server.jar
İlk Çalıştırma ve EULA Anlaşması
Minecraft sunucusunu ilk kez çalıştırdığınızda, EULA (Son Kullanıcı Lisans Anlaşması) dosyasını oluşturacaktır. Bu anlaşmayı kabul etmeden sunucu çalışmayacaktır.
Sunucuyu ilk kez çalıştırın (sadece EULA dosyasını oluşturmak için):
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
* -Xmx1024M: Sunucuya ayrılacak maksimum RAM miktarını (1024 MB = 1 GB) belirtir.
* -Xms1024M: Sunucunun başlangıçta kullanacağı RAM miktarını belirtir.
* nogui: Sunucunun grafik arayüzü olmadan, komut satırı üzerinden çalışmasını sağlar.
Bu komutu çalıştırdığınızda, sunucu birkaç saniye çalışacak ve ardından eula.txt dosyasını oluşturduktan sonra kapanacaktır.
Şimdi eula.txt dosyasını düzenlemeniz gerekiyor:
nano eula.txt
Dosyanın içinde eula=false yazan bir satır göreceksiniz. Bunu eula=true olarak değiştirin:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://aka.ms/MinecraftEULA).
#Mon May 15 10:00:00 UTC 2023
eula=true
Değişiklikleri kaydedip Nano’dan çıkın (Ctrl+O, Enter, Ctrl+X).
Minecraft Sunucusunu Yapılandırma
EULA’yı kabul ettikten sonra, sunucunuzun davranışını kontrol eden server.properties dosyasını düzenleyebilirsiniz. Bu dosya, sunucuyu ilk kez çalıştırdığınızda otomatik olarak oluşturulur.
nano server.properties
Bu dosyada değiştirebileceğiniz bazı önemli ayarlar şunlardır:
* motd: Sunucu listesinde görünen “Günün Mesajı”.
* Örnek: motd=Benim Harika Minecraft Sunucum!
* gamemode: Varsayılan oyun modu (survival, creative, adventure, spectator).
* Örnek: gamemode=survival
* difficulty: Oyun zorluğu (peaceful, easy, normal, hard).
* Örnek: difficulty=normal
* max-players: Aynı anda sunucuda olabilecek maksimum oyuncu sayısı.
* Örnek: max-players=20
* online-mode: true olarak ayarlanırsa, sadece orijinal Minecraft hesabı olan oyuncular bağlanabilir. false olarak ayarlanırsa, korsan hesaplar da bağlanabilir (güvenlik riski!). Güvenlik için true olarak bırakılması şiddetle tavsiye edilir.
* Örnek: online-mode=true
* server-port: Sunucunun dinleyeceği port. Varsayılan 25565’tir. Değiştirmediğiniz sürece aynı kalmalıdır.
* Örnek: server-port=25565
* level-name: Dünya dosyasının adı. Sunucu bu isimde bir dünya oluşturur veya yükler.
* Örnek: level-name=world
* view-distance: Oyuncuların görebileceği maksimum chunk mesafesi. Yüksek değerler sunucu performansını etkiler.
* Örnek: view-distance=10
Diğer ayarları da ihtiyacınıza göre düzenleyebilirsiniz. Değişiklikleri kaydedip Nano’dan çıkın.
Minecraft Sunucusunu Çalıştırma (Doğru Yöntemler)
Sunucuyu sadece java -jar komutuyla çalıştırmak, SSH oturumunuzu kapattığınızda sunucunun da kapanmasına neden olur. Sunucunuzun sürekli çalışması için screen veya systemd kullanmanız önerilir.
Screen Kullanarak Çalıştırma (Basit Yöntem)
screen komutu, bir SSH oturumunu kapattığınızda bile çalışan bir terminal oturumu oluşturmanıza olanak tanır.
1. Screen’i Kurun:
sudo apt install screen -y
2. Screen Oturumu Başlatın: minecraft kullanıcısı olarak minecraft_server dizininde olduğunuzdan emin olun.
screen -S minecraft_session
Bu komut, minecraft_session adında yeni bir screen oturumu başlatır.
3. Sunucuyu Çalıştırın: Screen oturumunun içinde, sunucuyu istediğiniz RAM miktarı ile başlatın. Örneğin, 4 GB RAM için:
java -Xmx4G -Xms2G -jar minecraft_server.jar nogui
RAM miktarını sunucunuzun kapasitesine ve oyuncu sayısına göre ayarlayın. 4G 4 Gigabayt RAM anlamına gelir.
4. Screen Oturumundan Ayrılın (Detach): Sunucu çalışmaya başladıktan sonra, Ctrl+A tuşlarına basın ve ardından D tuşuna basın. Bu, screen oturumundan ayrılmanızı sağlar, ancak sunucu arka planda çalışmaya devam eder.
5. Screen Oturumuna Yeniden Bağlanın (Reattach): Sunucu konsoluna geri dönmek isterseniz:
screen -r minecraft_session
6. Screen Oturumunu Kapatın: Sunucuyu durdurmak ve screen oturumunu kapatmak için, oturuma yeniden bağlanın (screen -r minecraft_session) ve ardından sunucu konsoluna stop yazıp Enter tuşuna basın. Sunucu kapandıktan sonra Ctrl+D tuşlarına basın veya exit yazın.
Systemd Kullanarak Çalıştırma (Profesyonel Yöntem)
systemd, Linux sistemlerinde servisleri yönetmek için kullanılan güçlü bir araçtır. Minecraft sunucunuzu bir systemd servisi olarak yapılandırmak, sunucunun otomatik olarak başlamasını, durmasını ve yeniden başlatılmasını sağlar. Bu, sunucu yönetimi için en iyi yöntemdir.
1. Servis Dosyası Oluşturun: minecraft kullanıcısından çıkıp root yetkileriyle yeni bir servis dosyası oluşturun.
exit # minecraft kullanıcısından çıkış
sudo nano /etc/systemd/system/minecraft.service
2. Servis Dosyasına İçerik Ekleyin: Aşağıdaki içeriği minecraft.service dosyasına yapıştırın. RAM miktarını (-Xmx ve -Xms) sunucunuzun kapasitesine göre ayarlamayı unutmayın.
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=1
WorkingDirectory=/home/minecraft/minecraft_server
ExecStart=/usr/bin/java -Xmx4G -Xms2G -jar minecraft_server.jar nogui
ExecStop=/usr/bin/screen -p 0 -S minecraft_session -X eval 'stuff "stop"\015'
Restart=on-failure
RestartSec=60s
[Install]
WantedBy=multi-user.target
* User=minecraft: Servisin minecraft kullanıcısı altında çalışmasını sağlar.
* WorkingDirectory: Sunucunun çalışacağı dizini belirtir.
* ExecStart: Sunucuyu başlatma komutudur.
* ExecStop: Sunucuyu düzgün bir şekilde durdurma komutudur (Screen oturumu aracılığıyla stop komutunu gönderir).
* Restart=on-failure: Sunucu çökerse veya kapanırsa otomatik olarak yeniden başlatır.
* RestartSec=60s: Yeniden başlatma denemeleri arasında 60 saniye bekler.
* ÖNEMLİ: ExecStop komutu için screen kurulu olmalı ve sunucu screen içinde çalışıyor olmalı. Eğer systemd ile screen kullanmak istemiyorsanız, ExecStop satırını kaldırabilir veya basit bir kill komutu ekleyebilirsiniz (ancak bu, sunucunun düzgün kapanmasını sağlamaz ve dünya bozulmalarına yol açabilir). En güvenli yöntem, systemd servisini screen olmadan doğrudan Java komutunu çalıştıracak şekilde yapılandırmaktır, ancak bu durumda sunucu konsoluna erişiminiz olmaz. Yukarıdaki yapılandırma, systemd ile screen‘i birleştirerek hem otomatik başlatma hem de konsol erişimi sağlar.
3. Servis Dosyasını Kaydedin ve Çıkın.
4. Systemd Yapılandırmasını Yeniden Yükleyin:
sudo systemctl daemon-reload
5. Servisi Etkinleştirin (Otomatik Başlatma İçin):
sudo systemctl enable minecraft
6. Servisi Başlatın:
sudo systemctl start minecraft
7. Servis Durumunu Kontrol Edin:
sudo systemctl status minecraft
Çıktı, sunucunun aktif ve çalıştığını göstermelidir.
8. Sunucu Loglarını Görüntüleyin:
sudo journalctl -u minecraft -f
Bu komut, sunucu loglarını gerçek zamanlı olarak gösterir. Çıkmak için Ctrl+C kullanın.
9. Servisi Durdurma ve Yeniden Başlatma:
sudo systemctl stop minecraft
sudo systemctl restart minecraft
systemd ile sunucuyu yönetmek, sunucunun daha kararlı ve otomatik olmasını sağlar.
Güvenlik Duvarı (UFW) ve Port Yönlendirme
Sunucunuzun dışarıdan erişilebilir olması için güvenlik duvarı ayarlarını yapmanız ve yönlendiricinizde port yönlendirme kurallarını oluşturmanız gerekir.
Ubuntu Güvenlik Duvarı (UFW) Ayarları
Ubuntu’da varsayılan güvenlik duvarı UFW’dir (Uncomplicated Firewall). Minecraft sunucusunun kullandığı varsayılan port 25565’tir. Bu portu açmanız gerekir.
1. Minecraft Portunu Açın:
sudo ufw allow 25565/tcp
2. Gerekirse SSH Portunu Açın (Varsayılan 22): Eğer SSH üzerinden bağlantı kuruyorsanız ve UFW etkinse, SSH portunun da açık olması gerekir.
sudo ufw allow OpenSSH
3. UFW’yi Etkinleştirin (Henüz Etkin Değilse):
sudo ufw enable
Bu komutu çalıştırdığınızda, mevcut bağlantıların kesilebileceği konusunda bir uyarı alabilirsiniz. Onaylamak için y yazın.
4. UFW Durumunu Kontrol Edin:
sudo ufw status
Çıktı, 25565/tcp ve OpenSSH portlarının izin verildiğini göstermelidir.
Yönlendirici (Router) Port Yönlendirme
Bu adım, yönlendiricinizin markasına ve modeline göre değişir. Genel adımlar şunlardır:
1. Sunucunuzun Yerel IP Adresini Belirleyin:
ip a
Bu komut, sunucunuzun yerel ağdaki IP adresini gösterecektir (genellikle eth0 veya enpXsX arayüzü altında inet ile başlayan adres). Örneğin, 192.168.1.100.
2. Yönlendiricinizin Yönetim Paneline Erişin: Bir web tarayıcısından yönlendiricinizin IP adresini (genellikle 192.168.1.1 veya 192.168.0.1) girerek erişebilirsiniz. Kullanıcı adı ve şifrenizle giriş yapın.
3. Port Yönlendirme Ayarlarını Bulun: Bu ayarlar genellikle “Port Forwarding”, “NAT”, “Firewall” veya “Virtual Servers” gibi bölümlerde bulunur.
4. Yeni Bir Kural Oluşturun:
* Hizmet Adı (Service Name): Minecraft
* Port Aralığı (Port Range) veya Harici Port (External Port): 25565
* Dahili Port (Internal Port): 25565
* Protokol (Protocol): TCP (Minecraft TCP kullanır)
* Dahili IP Adresi (Internal IP Address): Sunucunuzun yerel IP adresi (örneğin, 192.168.1.100)
* Etkinleştir (Enable): Kuralı etkinleştirin.
5. Ayarları Kaydedin ve Yönlendiriciyi Yeniden Başlatın (Gerekirse).
Bu adımları tamamladıktan sonra, arkadaşlarınız sunucunuza genel (public) IP adresinizi kullanarak bağlanabilir. Genel IP adresinizi öğrenmek için whatismyip.com gibi siteleri kullanabilirsiniz.
Sunucunuza Bağlanma
Minecraft istemcisinden sunucunuza bağlanmak için:
1. Minecraft oyununu başlatın.
2. Ana menüden “Çok Oyunculu” (Multiplayer) seçeneğine tıklayın.
3. “Sunucu Ekle” (Add Server) butonuna tıklayın.
4. “Sunucu Adı” (Server Name) alanına istediğiniz bir adı girin (örneğin, “Benim Sunucum”).
5. “Sunucu Adresi” (Server Address) alanına genel IP adresinizi (veya bir alan adınız varsa alan adınızı) girin.
6. “Tamamlandı” (Done) butonuna tıklayın.
Sunucunuz listede görünecek ve bağlanabileceksiniz.
Sunucu Yönetimi ve Bakımı
Minecraft sunucunuzu kurmak sadece başlangıçtır. Düzenli bakım ve yönetim, sunucunuzun sorunsuz ve güvenli bir şekilde çalışmasını sağlar.
Yedeklemeler
Dünya dosyalarınızın ve yapılandırmalarınızın düzenli yedeklerini almak hayati önem taşır. Bir sorun durumunda dünyanızı kaybetmek istemezsiniz.
* Manuel Yedekleme: Sunucuyu durdurun (sudo systemctl stop minecraft), minecraft_server dizininin bir kopyasını alın (cp -r minecraft_server minecraft_server_yedek_YYYYMMDD), ardından sunucuyu tekrar başlatın.
* Otomatik Yedekleme (Cron Job): cron kullanarak belirli aralıklarla otomatik yedeklemeler oluşturabilirsiniz. Örneğin, tar ve rsync kullanarak.
sudo crontab -e
Aşağıdaki satırı ekleyin (örneğin, her gün gece 3’te yedekleme yapmak için):
0 3 * /home/minecraft/backup_script.sh
backup_script.sh dosyası içinde yedekleme komutlarını yazabilirsiniz:
#!/bin/bash
SERVER_DIR="/home/minecraft/minecraft_server"
BACKUP_DIR="/home/minecraft/minecraft_backups"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/minecraft_world_$DATE.tar.gz"
mkdir -p $BACKUP_DIR
# Sunucuyu durdur (eğer systemd kullanıyorsanız)
# sudo systemctl stop minecraft
# Dünya dosyalarını yedekle
tar -czf $BACKUP_FILE -C $SERVER_DIR world
# Sunucuyu başlat (eğer systemd kullanıyorsanız)
# sudo systemctl start minecraft
# Eski yedekleri sil (örneğin, 7 günden eski olanları)
find $BACKUP_DIR -type f -name "*.tar.gz" -mtime +7 -delete
echo "Yedekleme tamamlandı: $BACKUP_FILE"
Bu betiği backup_script.sh olarak kaydedin ve çalıştırılabilir hale getirin: chmod +x /home/minecraft/backup_script.sh. sudo systemctl stop/start minecraft komutlarını kullanmak için minecraft kullanıcısının sudo yetkisine sahip olması veya betiği root olarak çalıştırmanız gerekir.
Sunucu Güncellemeleri
Yeni Minecraft sürümleri çıktığında sunucunuzu güncellemek isteyebilirsiniz.
1. Sunucuyu Durdurun.
2. Mevcut minecraft_server.jar dosyasını yedekleyin veya silin.
3. Yeni sürümün JAR dosyasını indirin (yukarıdaki “JAR Dosyasını İndirme” adımı gibi).
4. Sunucuyu Başlatın.
Önemli: Büyük sürüm güncellemelerinde (1.18‘den 1.19‘a gibi), dünya dosyalarının yeni sürüme uyarlanması gerekebilir. Her zaman önce yedekleme yapın!
Performans İzleme
Sunucunuzun performansını izlemek için htop, top ve free -h gibi araçları kullanabilirsiniz:
* htop: Daha kullanıcı dostu bir süreç görüntüleyici. sudo apt install htop -y ile kurabilirsiniz.
* top: Sistem kaynaklarını ve çalışan süreçleri gösterir.
* free -h: Kullanılan ve boşta olan RAM miktarını gösterir.
Eklentiler ve Modlar (İsteğe Bağlı)
Bu rehber vanilla Minecraft sunucusu üzerine odaklanmıştır. Ancak sunucunuza eklentiler (plugins) veya modlar eklemek isterseniz, farklı bir sunucu yazılımı (örneğin, Spigot, PaperMC for plugins; Forge, Fabric for mods) kullanmanız gerekir. Bu tür sunucuların kurulumu vanilla sunucudan biraz farklıdır ve genellikle kendi özel indirme ve kurulum adımlarına sahiptir.
Güvenlik Hususları
Sunucunuzun güvenliğini sağlamak için bazı ek önlemler almanız önemlidir:
* Güçlü Şifreler: Tüm kullanıcılarınız ve sistem şifreleriniz için güçlü, karmaşık şifreler kullanın.
* SSH Anahtar Tabanlı Kimlik Doğrulama: SSH bağlantıları için şifre yerine SSH anahtarları kullanmak çok daha güvenlidir.
* Root Girişini Devre Dışı Bırakma: SSH üzerinden doğrudan root kullanıcısı olarak giriş yapmayı devre dışı bırakın. Bunun yerine normal bir kullanıcı ile giriş yapıp sudo kullanın.
* Sistemi Güncel Tutma: Düzenli olarak sudo apt update && sudo apt upgrade -y komutlarını çalıştırarak sisteminizi güncel tutun.
* online-mode=true: server.properties dosyasında online-mode ayarını true olarak bırakmak, sadece orijinal Minecraft hesabı olan oyuncuların sunucunuza bağlanmasını sağlar ve kimlik doğrulaması sorunlarını önler.
Sık Karşılaşılan Sorun Giderme
* “Sunucuya bağlanılamıyor” veya “Connection refused”:
* Minecraft sunucusu çalışıyor mu? sudo systemctl status minecraft veya screen -r minecraft_session ile kontrol edin.
* Güvenlik duvarı (UFW) 25565 portunu engelliyor mu? sudo ufw status ile kontrol edin.
* Yönlendiricinizde port yönlendirme doğru yapılmış mı?
* Doğru IP adresini mi kullanıyorsunuz (genel IP)?
* “Out of Memory” veya sunucu çöküyor:
* Java’ya ayrılan RAM miktarını artırın (-Xmx parametresi). server.properties dosyasındaki view-distance gibi ayarları düşürün.
* Sunucunuzun fiziksel RAM’i yetersiz olabilir.
* Sunucu gecikmeli (lag) çalışıyor:
* Yetersiz RAM veya CPU.
* Yavaş veya kararsız internet bağlantısı.
* Çok fazla oyuncu veya karmaşık dünya (çok sayıda varlık, redstone devreleri vb.).
* server.properties dosyasındaki view-distance gibi ayarları düşürün.
Sonuç
Tebrikler! Bu kapsamlı rehberi takip ederek Ubuntu 18.04 sunucunuzda kendi Minecraft sunucunuzu başarıyla kurmuş olmalısınız. Artık arkadaşlarınızla özel bir oyun dünyasının tadını çıkarabilir, sunucu ayarlarını kendi tercihlerinize göre özelleştirebilir ve oyun deneyiminiz üzerinde tam kontrole sahip olabilirsiniz.
Unutmayın, sunucunuzu düzenli olarak yedeklemek, güncel tutmak ve güvenlik önlemlerini almak, sorunsuz bir deneyim için hayati öneme sahiptir. Minecraft dünyanızda iyi eğlenceler dileriz!