Skip to content

Minecraft Sunucusu

Bu makalede

Bilgi

Minecraft Server, çevrimiçi oyun oynamak için, çok oyunculu bir Minecraft sunucusunu başlatmanıza olanak tanıyan sunucu yazılımlarıdır.

Çalıştırma ÖzellıklarI

  • Çok oyunculu oyun - sunucu aynı anda 255'e kadar oyuncunun bağlantı kurmasını ve oynamasını sağlar;
  • Özelleştirilebilir oyun dünyası - yönetici benzersiz dünyalar oluşturabilir, eklentileri ve modları yükleyebilir;
  • Erişim kontrolü yönetimi - dünyanın farklı kısımlarındaki oyunculara farklı haklar atayabilme olanağı;
  • Griefer'lara karşı koruma - oyuncu vandallığından dünyayı korumak için araçlar;
  • Yedekleme – veri kaybını önlemek için sunucu dünyasının otomatik olarak kaydedilmesi;
  • Çoğul dünyalar – isteğe bağlı olarak tek bir sunucuda çok sayıda farklı dünya çalıştırabilirsiniz;
  • API – sununun diğer uygulamalarla etkileşim kurması için bir dizi arabirim;
  • İzleme – çevrimiçi kullanıcıların, etkinliğin ve olay günlüğlerinin izlenmesi;
  • Performans – büyük bir oyuncu sayısına sahip özel bir sunucuda çalıştırmak için optimize edilmiştir.
ID Uyumlu OS VM BM VGPU GPU Min CPU (Çekirdekler) Min RAM (GB) Min HDD/SSD (GB) Aktif
65 Ubuntu 22.04 + + + - 1 1 - Evet
  • Otomatik MCSMManager kurulumu - Minecraft sunucuları için bir küme yönetimi servisi olup şunlara olanak tanır:
    • Minecraft sunucularını otomatik olarak başlatma, durdurma ve yeniden başlatma;
    • Sunucu durumunu izleme ve uyarı alma;
    • Sunuculardaki eklentileri, modları ve yapılandırmaları yönetme;
    • Sunucu ve eklenti sürümlerini güncelleme;
  • Kümedeki sunucular arasında yükü dengeleme;
  • Dünyalardan ve sunucu verilerinden yedek alma;
  • Yedeklerden sunucuları geri yükleme;
  • Sunucu ekleyip çıkararak kümeyi ölçeklendirme.
  • MCSMManager kurulduktan sonra aşağıdaki dizin yapısı /opt/mcsmmanager/ içinde oluşturulur:
  • daemon/ - şunlar dahil olmak üzere daemon servis kataloğu:
    • data/Config/global.json - küresel servis ayarlarının bulunduğu dosya.
  • web/ - web arabirimi kataloğu;
  • start-daemon.sh - daemon başlatma betiği;
  • start-web.sh - web arabirimi başlatma betiği;
  • usage.txt - kullanım dokümanı.
  • HTTPS'yi yapılandırmak ve sertifikaları yönetmek için ek kataloglar ve dosyalar kullanılır:
  • /var/lib/docker/volumes/nginx_secrets - Nginx için anahtarlar ve sertifikalar gibi sırları saklamak için bir kasadır, Docker Volumes aracılığıyla düzenlenmiştir;
  • /data/nginx - Nginx yapılandırmasını ve ilgili dosyaları saklamak için ana katalog;
    • user_conf.d/ - özel Nginx yapılandırmaları için bir alt dizin;
    • nginx-certbot.env - Certbot'un Nginx ile otomatik olarak çalışması için değişkenler içeren bir ortam dosyası;
  • /root/nginx - yedeklerin veya elle yönetilen ek Nginx ayarlarının bulunabileceği bir katalog.

Not

Belirtilmedikçe, yazılımın en son sürümünü geliştiricinin web sitesinden ya da işletim sistemi depolarından kurarız.

Sistem Gereksinimleri

Minecraft sunucularındaki oyun katkı kaynakları, sunucuda bulunan oyuncu sayısı arttıkça artar. Büyük oyun grupları daha fazla RAM ve disk alanına ihtiyaç duyar. Minecraft sunucusu için önerilen sistem gereksinimleri:

  • İşlemci (CPU): 2 çekirdek veya daha fazlası, mümkünse saatte 2 GHz veya daha yüksek;
  • RAM: 1-2 oyuncu için en az 2 GB, 3-6 oyuncu için 5 GB, 6+ oyuncu için 8 GB;
  • İşletim sistemi: Minecraft tüm popüler OSlerde mevcut ancak işletim sistemi ek kaynaklara ihtiyaç duyar;
  • Disk alanı: 1-2 oyuncu için en az 2 GB, 3-5 oyuncu için 18 GB, 6+ oyuncu için 35 GB.

Minecraft Sunucusu Dağıtımından Sonra Başlarken

Siparişinizi ödedikten sonra, kayıtlı e-posta adresinize sunucunuzun çalışmaya hazır olduğunu bildiren bir bildirim alacaksınız. Bu, VPS IP adresini ve bağlanmak için gerekli kullanıcı adı ve şifreyi içerecektir. Şirketimizin müşterileri sunucular ve API kontrol panelinde donanım yönetir — Invapi.

Kontrol panelinin sunucu Info >> Tags sekmesinde ya da e-postada bulunan yetkilendirme verileri:

  • Link: webpanel etiketinde;
  • Login ve Şifre, yazılım dağıtıldığında ve sunucunuz çalışmaya hazır olduğunda e-posta adresinize gönderilir.

MCSMManager'da Hesap ve Oyun Sunucusu Yönetimi

webpanel etiketinden gelen bağlantıya ilk kez tıkladığınızda kontrol panelini kurmanız ve yönetici hesabı oluşturmanız istenecektir. İlk kurulum süreci aşağıdaki adımlardan oluşur:

  1. Açılan pencerede Start butonuna tıklayın.

  2. Gerekli alanları doldurarak yönetici hesabı oluşturun.

  3. Kullanıcı durumunuzu belirtin:

    • Yeni kullanıcı (sistem ilk kez kullanan)
    • Mevcut kullanıcı
  4. Dağıtım için uygulama türünü seçin (örneğin, Minecraft Bedrock Edition oyun sunucusu).

Not

Varsayılan olarak sistemi Open JRE 17 ile kurarız, bu da oyun sunucusunu seçerken ve dağıtırken göz önünde bulundurulması gereken bir durumdur. Modern Minecraft sürümleri kurmadan önce Java'yı uyumlu bir sürümle güncellemeniz gerekir.

  1. Uygulamanın yüklenmesi için hedef makineyi belirtin.

  2. Yöntemi tanımlayın:

    • Hızlı Minecraft Kurulumu
    • Docker görüntülerini kullanarak dağıtma
    • Diğer mevcut seçenekler
  3. Yazılım sürümünü seçin:

    • Minecraft 1.21.1
    • Minecraft 1.20.1
    • Forge 1.20.6
    • Diğer mevcut sürümler.
  4. Kurulumun tamamlanmasını bekleyin.

Uzaktan Düğümünü Yapılandırma

Yükleme tamamlandıktan sonra uzaktan düğümü yapılandırın: - Yan menüdeki Nodes bölümüne gidin; - Add Node butonuna tıklayarak ekleyin veya mevcut olan birini seçerek düzenleyin; - Uzaktan düğümle bağlantıyı yapılandırın: - Düğüm adını girin (örneğin, minecraft{SERVER_ID}); - Bağlantı adresini girin (wss://minecraft{SERVER_ID}.hostkey.com); - Bağlantı noktasını ayarlayın (12444); - Özel ayarlar gerekmiyorsa Remote Node Key alanını boş bırakın. - Save veya Update butonuna tıklayın; - Sonuç olarak düğüm durumu değişmeli: Up

Oyun Sunucusunun Kurulması ve Yönetimi

  1. Bir sunucu örneği oluşturun:

    • Yan menüdeki Instances bölümüne gidin;
    • Create Instance butonuna tıklayın;
    • Açılan pencerede seçim yapın:
      • Node: Daha önce yapılandırılmış düğümü seçin:
      • Sunucu tipi: Örneğin, MC Java Edition Server:
      • İstek adı: istenen ismi girin (örneğin, minecraft{SERVER_ID}vanilla):
    • Ok butonuna tıklayın;
    • Oluşturulduktan sonra örneği belirtilen adla listelenmiş göreceksiniz.
  2. Sunucu için başlangıç yapılandırması:

    • Listede oluşturulan örneği seçin;
    • Configuration Files sekmesine gidin:
    • eula.txt dosyasını bulun ve düzenleyin:
      • eula=false değerini eula=true olarak değiştirerek lisans anlaşmasına onay verin;
      • Değişiklikleri kaydedin:
    • Overview veya Console sekmesine geri dönün.
  3. Sunucunun başlatılması ve izlenmesi:

    • Örnek sayfasındaki Launch butonuna tıklayın:
    • Sunucu konsolunda yükleme sürecini takip edin;
    • Hata mesajlarına veya uyarılara dikkat edin;
    • Tamamen yüklendikten sonra konsolda Done ile yüklenme süresi belirtilen bir mesaj görünecektir.
  4. Çalışan sunucunun yönetimi:

    • Basic Information bölümünde aşağıdakiler gösterilmektedir:
      • Sunucu Adı;
      • Başlangıç zamanı;
      • Yeniden başlatma sayısı;
      • Çıktı kodlaması (UTF-8);
      • Sunucu durumu (Çevrimiçi/Çevrimdışı);
      • Kaynak kullanımı (CPU, RAM).
  5. Sunucunun yapılandırılması:

    • Configuration Files sekmesine gidin;
    • server.properties dosyasını bulun ve düzenleyin:
      • gamemode: oyun modu (survival, creative, adventure);
      • difficulty: zorluk seviyesi (peaceful, easy, normal, hard);
      • pvp: PvP'yi etkinleştir/devre dışı bırak (true/false);
      • max-players: maksimum oyuncu sayısı;
      • server-port: sunucu portu;
      • level-name: dünya adı;
      • view-distance: görüntüleme mesafesi;
      • accepts-transfers: dosya transferi (true/false);
      • allow-flight: uçuşa izin ver (true/false);
      • allow-nether: Nether'e erişim (true/false);
      • broadcast-console-to-ops: operatörlere konsol mesajları gönder (true/false);
      • broadcast-rcon-to-ops: operatörlere RCON mesajları gönder (true/false).
    • Değişiklikleri kaydedin ve ayarları uygulamak için sunucuyu yeniden başlatın.

Not

Ana MCSMManager ayarları hakkında detaylı bilgi geliştirici dokümantasyonunda mevcuttur.

HTTPS için Bir Reverse Proxy Yapılandırma

Dikkat

HTTPS ayarlamak karmaşık bir görevdir ve ağ teknolojilerinde profesyonel bilgi gerektirir. Düzenli kullanıcıların el ile HTTPS bağlantısını yapılandırmaya çalışmamaları önerilir. Devam etmeden önce sistemin ağ mimarisini ve SSL sertifikalarıyla çalışma ilkelerini tamamen anladığınızdan emin olun. Yanlış yapılandırma sunucu işletiminin kararsız hale gelmesine veya kontrol paneline erişimin tamamen kaybolmasına neden olabilir.

HTTPS için bir reverse proxy ayarlamak, sunucunun güvenliğini, performansını ve yönetimini kolaylaştırmak için önemlidir. Veri yakalanmasını engelleyen trafik şifrelerken, istekleri yönlendirerek yük dengeleme ve güvenilirlik sağlar. Proxy, SSL sertifikalarının merkezi yönetimini kolaylaştırır, sunucu yapılandırmalarını basitleştirir ve verileri önbelleğe alarak performansı artırabilir. Ancak sistem yüksek güvenlik, yük veya karmaşık altyapıya (örneğin yerel testler veya küçük projeler için) ihtiyaç duymuyorsa, reverse proxy yapılandırmadan vazgeçilebilir.

Adım 1: SSL Sertifikalarını Hazırlama

Zaten bir SSL sertifikanız varsa (örneğin kendi imzaladığınız veya dış bir Sertifika Otoritesi'nden aldığınız) bunu kullanabilirsiniz. Değilse aşağıdaki adımları izleyin:

  1. Sertifikayı Almak:

    • Kendi imzalı sertifika için şu komutu kullanın:

      open ssl req -x509 -newkey rsa:4096 -keyout /data/nginx/ssl/domain.key -out /data/nginx/ssl/domain.crt -sha256 -days 365
      
      Sertifikanız Let's Encrypt veya başka bir Sertifika Otoritesi'nden alınmışsa, .crt ve .key dosyalarının /data/nginx/ssl/ dizininde olduğundan emin olun.

Not

MCSMManager'da sunucu için SSL sertifikaları alım süreci Docker konteynerinin kullanılması ve Let’s Encrypt'ten otomatik olarak sertifika almak için Certbot aracının kullanılmasına dayanmaktadır. Let's Encrypt'ten ücretsiz SSL sertifikalarının anında alma ve güncelleme işlemleri hakkında daha fazla bilgi Free Domain Certbot makalesinde açıklanmıştır.

  1. Sertifikaları Saklayacak Dizini Hazırlama:
    • Sertifikaların güvenli bir dizinde olduğundan emin olun, örneğin:

      mkdir -p /data/nginx/ssl
      cp /path/to/certificate/domain.crt /data/nginx/ssl/
      cp /path/to/certificate/domain.key /data/nginx/ssl/
      

Adım 2: Nginx Yapılandırmasını Hazırlama

  1. Daemon için yapılandırma oluşturma:

    Nginx yapılandırma dosyalarının bulunduğu dizinde (/data/nginx/user_conf.d veya benzeri) daemon için bir yapılandırma dosyası oluşturun.

    Daemon için örnek yapılandırma (daemon_https.conf):

    server {
      listen 12444 ssl http2;
      listen [::]:12444 ssl http2;
    
      ssl_certificate /data/nginx/ssl/domain.crt;
      ssl_certificate_key /data/nginx/ssl/domain.key;
    
      location / {
          proxy_pass http://127.0.0.1:24444;
          proxy_set_header Host $host;
          proxy_set_header X-Real-Ip $remote_addr;
          proxy_set_header X-Forwarded-For $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
      }
    }
    

    Panel için yapılandırma oluşturma:

    Panel için örnek yapılandırma (web_https.conf):

    server {
      listen 12333 ssl http2;
      listen [::]:12333 ssl http2;
    
      ssl_certificate /data/nginx/ssl/domain.crt;
      ssl_certificate_key /data/nginx/ssl/domain.key;
    
      location / {
          proxy_pass http://127.0.0.1:23333;
          proxy_set_header Host $host;
          proxy_set_header X-Real-Ip $remote_addr;
          proxy_set_header X-Forwarded-For $remote_addr;
          proxy_set_header REMOTE-HOST $remote_addr;
      }
    }
    
  2. Yapılandırmaları Etkinleştirme:

    Nginx'in bu yapılandırmaları kullanmasını sağlamak için /data/nginx/user_conf.d/ dizininde (veya aktif yapılandırmaların saklandığı başka bir yerde) sembolik bağlantılar oluşturun:

    ln -s /data/nginx/user_conf.d/daemon_https.conf /etc/nginx/sites-enabled/
    ln -s /data/nginx/user_conf.d/web_https.conf /etc/nginx/sites-enabled/
    

    Veya yapılandırma bloklarını doğrudan nginx.conf dosyasına eklemek isterseniz, dosyayı açın ve son kapanış etrafında {} öncesinde yapılandırma bloklarını ekleyin:

    nano /etc/nginx/nginx.conf
    

Adım 3: Nginx'i Kontrol Etme ve Yeniden Başlatma

  1. Yapılandırmayı kontrol etme:

    Nginx'i yeniden başlatmadan önce yapılandırmanın doğru olduğundan emin olun, komutu kullanarak:

    sudo nginx -t
    

    Her şey yolundaysa aşağıdaki mesajı göreceksiniz:

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    

  2. Nginx'i yeniden başlatma:

    Yapılandırmanın başarıyla kontrol edildikten sonra değişiklikleri uygulamak için Nginx'i yeniden başlatın:

    sudo systemctl reload nginx
    

Adım 4: HTTP'den HTTPS'ye Oto Yönlendirme Ayarlaması

HTTP isteklerinin otomatik olarak HTTPS'e yönlendirilmesini sağlamak için bir oto-yönlendirme yapılandırması oluşturun:

  1. HTTP'den HTTPS'ye Yönlendirme Yapılandırması:

    Nginx yapılandırmasına port 80 (HTTP) dinleyecek ve tüm istekleri HTTPS'e yönlendiren bir sunucu ekleyin:

    server {
     listen 80;
     server_name your-domain.com;
    
     location / {
         return 301 https://$host$request_uri;
     }
    }
    

Adım 5: Bağlanma ve Doğrulama

  1. HTTPS üzerinden bağlanma:

    Nginx'i yeniden yükledikten sonra HTTPS üzerinden hizmetlerinizin erişilebilirliğini kontrol edin:

    • Kontrol paneli: https://your-domain.com:12333/
    • Daemon: https://your-domain.com:12444/
  2. WebSocket Ayarlaması:

    Uygulamanızın daemondan etkileşim kurmak için WebSocket kullandığı durumlarda, proxy yapılandırmalarınızın doğru bir şekilde WebSocket'i desteklediğinden emin olun:

    Nginx yapılandırmasına şunu ekleyin:

    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    
  3. Bağlantıyı doğrulama:

    Her şeyin doğru bir şekilde yapılandırıldığı takdirde, çalışan HTTPS bağlantıları görmelisiniz. Kontrol paneli oturum açma sayfasını ve daemon "OK" durumu ile görüntüleyecektir.

    Not

    HTTPS için bir reverse proxy kurulumu hakkında ayrıntılı bilgi geliştirici dokümantasyonunda bulunabilir.

API kullanarak Minecraft Sunucusu Siparişi

Bu yazılımı API kullanarak kurmak için bu talimatları takip edin


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.