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.

Oleh tim Nodewave · Diperbarui 8 November 2026

Sebelum mulai

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:

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

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.

Hosting Minecraft di Singapura →