Bu, oyun sunucusu için VPS sayfamızın uygulamalı tamamlayıcısıdır. O sayfa hangi planın uyduğuyla ilgili; bu ise sunucuyu gerçekten ayağa kaldırmakla — Paper, düzgün bir systemd hizmeti, sana RAM kazandıran yapılandırma, güvenlik duvarı ve yedekler. Sonunda bir çökmeden sağ çıkan, bir yeniden başlatmadan sağ çıkan ve tüm kutunu sessizce yemeyen bir Minecraft sunucun olacak.
Başlamadan önce dürüst bir not: use-case sayfasındaki CPU ve RAM sınırları hâlâ geçerli. Bir Small ya da Medium planında Paper, bir arkadaş grubu için harika. Büyük bir topluluk için 150 modluk bir paket, bu planların işi değildir ve hiçbir yapılandırma bunu düzeltmez. Bunu netleştirdikten sonra, inşa edelim.
1. Java'yı kur
Paper, Java üzerinde çalışır. Headless bir JDK kur — güncel bir Minecraft sürümü için bu Java 21:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
Minecraft sürümün daha eskiyse, istediği Java'yı kur (1.18-1.20 dönemi için 17). Sürüm yanlışsa sunucu logları yüksek sesle şikâyet eder.
2. Sunucu dizinini ve Paper'ı ayarla
Sunucuyu root olarak değil, kendi kullanıcısı olarak çalıştır — bir gün bir şey ters giderse, etki alanının küçük olmasını istersin.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Minecraft sürümün için Paper jar'ını indir (URL'yi indirme sayfalarından al) ve server.jar olarak kaydet:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
Yapılandırma dosyalarını oluşturmak için bir kez çalıştır, sonra EULA'yı kabul et:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# EULA'yı kabul etmeni isteyerek hemen durur
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
-Xmx3G, JVM heap tavanıdır. 4 GB'lık bir Small planında, JVM için ~3 GB işletim sistemine nefes alacak yer bırakır. Onu tüm RAM'ine ayarlama — JVM'in heap'in ötesinde yükü var ve OOM killer pazarlık etmez.
3. RAM kazanmak için server.properties'i ayarla
Burası kendine bedavaya performans satın aldığın yer. server.properties'i aç ve ayarla:
view-distance=8
simulation-distance=6
max-players=10
view-distance— her oyuncunun çevresinde yüklü tutulan chunk'lar. Varsayılan 10 cömerttir; 8 (ya da 6 bile) RAM ve CPU'yu belirgin ölçüde keser ve neredeyse kimse farkı fark etmez.simulation-distance— varlıkların, redstone'un ve bitki büyümesinin gerçekte ne kadar uzakta tick attığı. Düşük daha ucuzdur. 6 mantıklı bir başlangıç noktasıdır.max-players— gerçekten beklediğin sayıya ayarla, böylece sürpriz bir kalabalık RAM bütçeni patlatmasın.
Tek iplikçik gerçeğini hatırla: Minecraft'ın tick'i bir çekirdeğe dayanır. TPS düşerse, daha fazla RAM yardım etmez — simulation-distance ve mob limitlerini düşür.
4. Onu bir systemd hizmeti olarak çalıştır
Bu, "bir kez çalıştırdığım bir jar"ı "bir sunucu"ya çeviren kısım. /etc/systemd/system/minecraft.service oluştur:
[Unit]
Description=Minecraft Paper Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143
[Install]
WantedBy=multi-user.target
Restart=on-failure önemli olan satırdır — JVM çökerse, systemd onu on saniyede geri getirir. SuccessExitStatus=... 143, systemd'nin normal bir SIGTERM kapanışını başarısızlık olarak ele almasını engeller. Etkinleştir ve başlat:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # canlı loglar
Artık açılışta başlar, çökmede yeniden başlar ve loglar journald'a gider.
5. Güvenlik duvarı portunu aç
Minecraft varsayılan olarak TCP 25565'i dinler. Yalnızca onu aç:
sudo ufw allow 25565/tcp
sudo ufw enable
Arkadaşlarına sunucunun IP'sini ver (ve portu değiştirdiysen :25565). İhtiyacın olmayan hiçbir şeyi açma — kendi kutunu çalıştırmanın bütün mesele neyin erişilebilir olacağına senin karar vermen.
6. Dünyayı yedekle
İnsanların, keşke yapsaydım dedikleri güne kadar atladıkları şey. Basit bir betik:
#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end
Onu cron'dan çalıştır ve — işte önemli yarısı — arşivi sunucunun dışına kopyala, nesne depolamaya ya da başka bir makineye. Dünyayla aynı diskteki bir yedek diskle birlikte ölür. Dünyan önemliyse, asla yazma ortasında anlık görüntü almamak için tar'dan önce sunucu konsolunda save-off ve save-all çalıştır.
İşte her şey bu
Java, Paper, ayarlanmış yapılandırma, otomatik yeniden başlayan bir systemd hizmeti, bir güvenlik duvarı portu ve başka bir yerde yaşayan yedekler. Bu, bir sunucu gibi davranan bir Minecraft sunucusudur.
Henüz bir kutun yoksa: bir plan seç — küçük bir grup için Small ($8), on oyuncuyu zorluyorsan Medium ($12) — USDC ya da USDT ile öde (KYC yok, belge yok) ve yaklaşık 60 saniyede root'a sahip ol. Sonra bu sayfayı takip et. Ve son bir kez dürüst hatırlatma: bu, arkadaşlarla vanilla ya da Paper için doğru kurulumdur. Büyük bir topluluk için ağır bir modpack farklı donanım ister ve bunu önce bizden duymanı tercih ederiz.
Yorumlar
Henüz yorum yok. İlk olun.