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:
-
Açılan pencerede Start butonuna tıklayın.
-
Gerekli alanları doldurarak yönetici hesabı oluşturun.
-
Kullanıcı durumunuzu belirtin:
- Yeni kullanıcı (sistem ilk kez kullanan)
- Mevcut kullanıcı
-
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.
-
Uygulamanın yüklenmesi için hedef makineyi belirtin.
-
Yöntemi tanımlayın:
- Hızlı Minecraft Kurulumu
- Docker görüntülerini kullanarak dağıtma
- Diğer mevcut seçenekler
-
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.
-
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¶
-
Bir sunucu örneği oluşturun:
- Yan menüdeki Instances bölümüne gidin;
Create Instancebutonuna 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
):
- Node: Daha önce yapılandırılmış düğümü seçin:
Okbutonuna tıklayın;- Oluşturulduktan sonra örneği belirtilen adla listelenmiş göreceksiniz.
-
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.
-
Sunucunun başlatılması ve izlenmesi:
- Örnek sayfasındaki
Launchbutonuna 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.
- Örnek sayfasındaki
-
Ç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).
- Basic Information bölümünde aşağıdakiler gösterilmektedir:
-
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:
-
Sertifikayı Almak:
-
Kendi imzalı sertifika için şu komutu kullanın:
Sertifikanız Let's Encrypt veya başka bir Sertifika Otoritesi'nden alınmışsa,open ssl req -x509 -newkey rsa:4096 -keyout /data/nginx/ssl/domain.key -out /data/nginx/ssl/domain.crt -sha256 -days 365
.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.
- Sertifikaları Saklayacak Dizini Hazırlama:
-
Sertifikaların güvenli bir dizinde olduğundan emin olun, örneğin:
-
Adım 2: Nginx Yapılandırmasını Hazırlama
-
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; } }
-
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:
Adım 3: Nginx'i Kontrol Etme ve Yeniden Başlatma
-
Yapılandırmayı kontrol etme:
Nginx'i yeniden başlatmadan önce yapılandırmanın doğru olduğundan emin olun, komutu kullanarak:
Her şey yolundaysa aşağıdaki mesajı göreceksiniz:
-
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:
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:
-
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:
Adım 5: Bağlanma ve Doğrulama
-
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/
- Kontrol paneli:
-
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:
-
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.