Ini pendamping langsung untuk halaman VPS untuk server game kami. Yang itu soal paket mana yang cocok; yang ini soal benar-benar menyiapkan servernya — Paper, layanan systemd yang layak, config yang menghemat RAM Anda, firewall, dan cadangan. Di akhir Anda akan punya server Minecraft yang bertahan dari crash, bertahan dari reboot, dan tidak diam-diam memakan seluruh mesin Anda.
Satu catatan jujur sebelum kita mulai: batasan CPU dan RAM dari halaman kasus-penggunaan tetap berlaku. Paper pada paket Small atau Medium bagus untuk grup teman. Pack 150-mod untuk komunitas besar bukan untuk apa paket-paket ini ada, dan tidak ada config yang memperbaikinya. Dengan itu jelas, mari kita bangun.
1. Pasang Java
Paper berjalan di Java. Pasang JDK headless — untuk versi Minecraft terkini itu Java 21:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
Jika versi Minecraft Anda lebih lama, pasang Java yang dimintanya (17 untuk era 1.18-1.20). Log server akan mengeluh keras jika versinya salah.
2. Siapkan direktori server dan Paper
Jalankan server sebagai penggunanya sendiri, bukan root — jika sesuatu pernah salah, Anda mau radius ledakannya kecil.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
Unduh jar Paper untuk versi Minecraft Anda (ambil URL dari halaman unduhan mereka) dan simpan sebagai server.jar:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
Jalankan sekali untuk menghasilkan berkas config, lalu terima EULA:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# ia berhenti segera meminta Anda menerima EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
-Xmx3G adalah plafon heap JVM. Pada paket Small 4 GB, ~3 GB untuk JVM menyisakan ruang bernapas untuk OS. Jangan atur ke seluruh RAM Anda — JVM punya overhead di luar heap, dan pembunuh OOM tidak bernegosiasi.
3. Setel server.properties untuk menghemat RAM
Di sinilah Anda membeli kinerja untuk diri sendiri secara gratis. Buka server.properties dan atur:
view-distance=8
simulation-distance=6
max-players=10
view-distance— chunk yang tetap dimuat di sekitar tiap pemain. Default 10 murah hati; 8 (atau bahkan 6) memangkas RAM dan CPU secara nyata dan hampir tidak ada yang menyadari perbedaannya.simulation-distance— seberapa jauh entitas, redstone, dan pertumbuhan tanaman benar-benar tick. Lebih rendah lebih murah. 6 adalah titik awal yang masuk akal.max-players— atur ke apa yang benar-benar Anda harapkan, agar kerumunan tak terduga tidak meledakkan anggaran RAM Anda.
Ingat realitas hilir-tunggal: tick Minecraft bersandar pada satu inti. Jika TPS turun, lebih banyak RAM tidak akan membantu — menurunkan simulation-distance dan batas mob akan membantu.
4. Jalankan sebagai layanan systemd
Ini bagian yang mengubah "jar yang saya jalankan sekali" menjadi "server". Buat /etc/systemd/system/minecraft.service:
[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 adalah baris yang penting — jika JVM crash, systemd mengembalikannya dalam sepuluh detik. SuccessExitStatus=... 143 menghentikan systemd memperlakukan shutdown SIGTERM normal sebagai kegagalan. Aktifkan dan mulai:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # log langsung
Kini ia mulai saat boot, restart saat crash, dan log pergi ke journald.
5. Buka port firewall
Minecraft mendengarkan di TCP 25565 secara bawaan. Buka hanya itu:
sudo ufw allow 25565/tcp
sudo ufw enable
Beri teman Anda IP server (dan :25565 jika Anda mengubah portnya). Jangan buka apa pun yang tidak Anda butuhkan — seluruh inti menjalankan mesin sendiri adalah Anda memutuskan apa yang dapat dijangkau.
6. Cadangkan dunia
Yang orang lewatkan sampai hari mereka berharap tidak. Skrip sederhana:
#!/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
Jalankan dari cron, dan — ini bagian pentingnya — salin arsip keluar dari server, ke penyimpanan objek atau mesin lain. Cadangan pada disk yang sama dengan dunia mati bersama disk. Jika dunia Anda penting, jalankan save-off dan save-all di konsol server sebelum tar agar Anda tidak pernah snapshot di tengah-penulisan.
Itulah keseluruhannya
Java, Paper, config yang disetel, layanan systemd yang restart-otomatis, port firewall, dan cadangan yang tinggal di tempat lain. Itu server Minecraft yang berperilaku seperti seharusnya.
Jika Anda belum punya mesin: pilih paket — Small ($8) untuk grup kecil, Medium ($12) jika Anda mendorong sepuluh pemain — bayar dengan USDC atau USDT (tanpa KYC, tanpa dokumen), dan Anda akan punya root dalam sekitar 60 detik. Lalu kerjakan halaman ini ke bawah. Dan pengingat jujur satu kali terakhir: ini setup yang tepat untuk vanilla atau Paper dengan teman. Modpack berat untuk komunitas besar butuh perangkat keras berbeda, dan kami lebih suka Anda mendengarnya dari kami dulu.
Komentar
Belum ada komentar. Jadilah yang pertama.