Cara membuat server Minecraft di VPS Linux
Panduan ini menyiapkan server Paper, pilihan paling populer untuk server dengan plugin, di VPS Ubuntu 24.04 yang baru. Isinya mencakup Java, file server, flag startup, firewall, dan menjaga server tetap berjalan. Butuh sekitar 20 menit.
Sebelum mulai
- VPS dengan memori yang cukup. Lihat berapa RAM yang dibutuhkan server Minecraft. 4 GB untuk Minecraft, ditambah 1 sampai 2 GB untuk sistem, cocok untuk server kecil dengan plugin.
- Ubuntu 24.04 dengan akses root atau sudo lewat SSH.
- Versi Minecraft yang akan dipakai pemain Anda.
1. Pasang Java
Versi Minecraft saat ini, 26.1 dan yang lebih baru, membutuhkan Java 25. Server versi 1.21 memakai Java 21. Di Ubuntu 24.04:
sudo apt update sudo apt install -y openjdk-25-jre-headless tmux java -version
Perintah terakhir seharusnya menampilkan versi 25.
2. Buka firewall
Java Edition memakai port TCP 25565 secara default. Izinkan SSH lebih dulu, agar Anda tidak terkunci:
sudo ufw allow OpenSSH sudo ufw allow 25565/tcp sudo ufw enable
Paket VPS Nodewave tidak punya firewall penyedia di depan port Anda, jadi ufw di server adalah firewall Anda. Jika host Anda punya panel firewall sendiri, buka juga port-nya di sana.
3. Unduh Paper
Buat user untuk server, agar tidak pernah berjalan sebagai root, lalu unduh Paper ke folder tersendiri:
sudo adduser --disabled-password --gecos "" minecraft sudo -iu minecraft mkdir -p ~/server && cd ~/server wget -O paper.jar "paste-the-download-link-here"
Ambil link dari halaman unduhan Paper: pilih versi Minecraft Anda, lalu salin link build stabil terbaru.
4. Setujui EULA
Jalankan server sekali. Server langsung berhenti dan membuat eula.txt:
java -Xms2G -Xmx2G -jar paper.jar --nogui
Baca EULA Minecraft dari Mojang. Jika Anda setuju, ubah eula=false menjadi eula=true di eula.txt, misalnya dengan perintah ini. Server tidak akan berjalan sebelum Anda melakukannya.
sed -i 's/eula=false/eula=true/' eula.txt
5. Buat script start
Paper merekomendasikan sekumpulan flag Java, sering disebut Aikar's flags, yang menjaga jeda garbage collection tetap singkat. Buat start.sh dengan nano start.sh, tempel baris di bawah, simpan, lalu jalankan chmod +x start.sh. Atur -Xms dan -Xmx ke nilai yang sama: memori VPS dikurangi 1 sampai 1.5 GB untuk sistem.
#!/bin/sh java -Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 \ -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch \ -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M \ -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 \ -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 \ -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem \ -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true \ -jar paper.jar --nogui
6. Jalankan dan jaga agar tetap berjalan
tmux new -s minecraft ./start.sh
Saat console menampilkan “Done”, server siap. Lepas dari tmux dengan Ctrl+B, lalu D; server tetap berjalan setelah Anda logout. Sambungkan lagi dengan tmux attach -t minecraft, dan selalu hentikan server dengan perintah stop agar dunia disimpan lebih dulu.
Pemain bergabung dengan alamat IP server Anda. 25565 adalah port default, jadi mereka tidak perlu mengetiknya.
7. Pengaturan yang layak diubah
Edit server.properties saat server dalam keadaan berhenti:
motd: pesan yang dilihat pemain di daftar server mereka.view-distancedansimulation-distance: nilai yang lebih rendah menghemat CPU dan memori. 8 sampai 10 untuk view dan 6 sampai 8 untuk simulation cocok untuk sebagian besar server.white-list: atur ke true untuk server privat, lalu tambahkan pemain denganwhitelist add PlayerNamedi console.online-mode: biarkan true, agar hanya akun Minecraft asli yang bisa bergabung.
8. Backup dunia
Hentikan server, lalu arsipkan seluruh folder. Simpan beberapa salinan di tempat selain server, dan sesekali cek bahwa salah satunya bisa dipulihkan.
tar czf ~/minecraft-backup-$(date +%F).tar.gz -C ~ server
Langkah berikutnya
- Tambahkan plugin dengan menaruh file .jar-nya di folder
pluginslalu me-restart server. - Pre-generate dunia agar eksplorasi tidak menimbulkan lag. Lihat cara mengatasi “Can't keep up”.
- Belum yakin Paper cocok untuk Anda? Bandingkan Paper, Purpur, Fabric, dan Forge.
Jika server berhenti tepat setelah di-start, lihat cara memperbaiki server Minecraft yang tidak mau start. Untuk memilih Java yang tepat, lihat versi Java yang dibutuhkan server Minecraft.
Host server Minecraft Anda di Singapura
Ping rendah untuk pemain di India, Malaysia, dan Indonesia, di core AMD EPYC yang cepat dengan NVMe dan perlindungan DDoS.
