Cara Membuat Server Minecraft di VPS Ubuntu 24.04
Panduan memasang server Minecraft Java di VPS Ubuntu 24.04: Java 25, server.jar resmi, EULA, firewall, layanan systemd, dan backup dunia.
Jawaban singkat
Pasang OpenJDK 25 dari repositori Ubuntu, unduh server.jar resmi dari minecraft.net, setujui EULA, buka port 25565/TCP, lalu jalankan server sebagai layanan systemd dengan pengguna khusus agar otomatis hidup lagi setelah reboot.
Daftar isi
- Apa yang perlu disiapkan sebelum mulai?
- Langkah memasang server Minecraft
- 1. Perbarui sistem dan pasang Java 25
- 2. Buat pengguna khusus untuk server
- 3. Unduh server.jar resmi
- 4. Jalankan sekali dan setujui EULA
- 5. Atur server.properties
- 6. Buka port 25565 di firewall
- 7. Jadikan layanan systemd
- Berapa memori yang sebaiknya diberikan ke Java?
- Bagaimana cara membackup dunia Minecraft?
- Pertanyaan yang sering diajukan
- Checklist singkat
Mau main bareng teman tanpa bergantung pada laptop yang harus terus menyala? Server Minecraft di VPS menjawab masalah itu: dunia tetap hidup 24 jam, semua orang terhubung ke alamat yang sama, dan kamu bebas mengatur aturan main.
Panduan ini memakai server Java Edition resmi (vanilla) di Ubuntu 24.04. Intinya ada lima: pasang Java yang sesuai, unduh server.jar, setujui EULA, buka port, lalu jadikan server sebagai layanan agar berjalan sendiri. Perintah di bawah diuji untuk Ubuntu 24.04 LTS dengan akses sudo.
Apa yang perlu disiapkan sebelum mulai?
Siapkan VPS Ubuntu 24.04 yang sudah bisa kamu masuki lewat SSH, plus pengguna non-root dengan hak sudo. Kalau VPS-nya baru, kerjakan dulu langkah pengamanan awal VPS seperti SSH key dan pembaruan sistem.
Soal ukuran mesin, server vanilla untuk beberapa teman umumnya cukup dengan 2 vCPU dan 4 GB RAM. Minecraft sangat bergantung pada kecepatan satu inti CPU, jadi inti yang cepat lebih terasa daripada jumlah inti yang banyak. Hitungan lebih rinci per jumlah pemain ada di spesifikasi VPS untuk server Minecraft.
Langkah memasang server Minecraft
1. Perbarui sistem dan pasang Java 25
Repositori Ubuntu 24.04 menyediakan paket openjdk-25-jre-headless, versi tanpa komponen grafis yang pas untuk server.
sudo apt update && sudo apt upgrade -y
sudo apt install -y openjdk-25-jre-headless
java -version
Pastikan keluaran java -version menyebut versi 25. Kalau di sistemmu terpasang beberapa versi Java, pilih yang aktif dengan sudo update-alternatives --config java.
2. Buat pengguna khusus untuk server
Jangan menjalankan server game sebagai root. Bila suatu saat ada celah di plugin atau server, kerusakannya terbatas pada folder milik pengguna ini saja.
sudo useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
3. Unduh server.jar resmi
Buka halaman unduhan server Minecraft di browser, lalu salin tautan file server.jar versi terbaru. Tautannya berubah setiap rilis, jadi selalu ambil dari halaman resmi itu, bukan dari situs cermin yang tidak jelas.
cd /opt/minecraft/server
sudo -u minecraft wget -O server.jar "TEMPEL_TAUTAN_DARI_MINECRAFT_NET"
4. Jalankan sekali dan setujui EULA
Jalankan pertama kali agar server membuat file konfigurasinya. Server akan berhenti sendiri dan meminta persetujuan EULA.
sudo -u minecraft java -Xms1G -Xmx2G -jar server.jar nogui
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
Dengan mengubah eula=true, kamu menyatakan setuju dengan Minecraft EULA. Baca dulu isinya, terutama bila berencana memungut biaya dari pemain.
5. Atur server.properties
File server.properties menyimpan pengaturan utama. Beberapa yang paling sering diubah:
motd=Server Minecraft Kita
max-players=10
view-distance=8
simulation-distance=8
white-list=true
online-mode=true
Biarkan online-mode=true agar hanya akun Minecraft asli yang bisa masuk. Aktifkan white-list, lalu tambahkan nama pemain lewat konsol dengan whitelist add NamaPemain. Menurunkan view-distance dan simulation-distance adalah cara termudah meringankan beban CPU saat pemain mulai banyak.
6. Buka port 25565 di firewall
Server Java memakai port 25565/TCP. Bila kamu memakai UFW, izinkan port ini tanpa lupa mengizinkan SSH terlebih dahulu. Penjelasan lengkap UFW ada di cara setting UFW di Ubuntu 24.04.
sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable
Periksa juga firewall di panel penyedia VPS bila ada, karena aturan di sana berlaku terpisah dari UFW.
7. Jadikan layanan systemd
Agar server hidup otomatis setelah VPS reboot dan bisa dikendalikan dengan systemctl, buat file /etc/systemd/system/minecraft.service:
[Unit]
Description=Server Minecraft
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure
TimeoutStopSec=90
[Install]
WantedBy=multi-user.target
Lalu aktifkan:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
journalctl -u minecraft -f
Saat dihentikan dengan systemctl stop, server menerima sinyal berhenti dan menyimpan dunia sebelum menutup. TimeoutStopSec memberi waktu cukup untuk proses simpan itu.
Berapa memori yang sebaiknya diberikan ke Java?
Nilai -Xmx adalah batas memori untuk Java, bukan total RAM VPS. Sisakan ruang untuk sistem operasi, karena Java juga memakai memori di luar heap. Pola aman yang umum dipakai:
| RAM VPS | Nilai -Xmx yang wajar | Sisa untuk sistem |
|---|---|---|
| 2 GB | 1G | sekitar 1 GB |
| 4 GB | 2G sampai 3G | 1 sampai 2 GB |
| 8 GB | 5G sampai 6G | 2 sampai 3 GB |
Memberi heap terlalu besar justru bisa memicu sistem kehabisan memori dan proses Java dimatikan kernel. Kalau RAM benar-benar pas, pertimbangkan juga swap untuk VPS kecil sebagai bantalan.
Bagaimana cara membackup dunia Minecraft?
Folder dunia (default world) adalah aset terpenting. Cara paling sederhana adalah menghentikan server sebentar lalu mengarsipkannya:
sudo systemctl stop minecraft
sudo -u minecraft tar -czf /opt/minecraft/backup-$(date +%F).tar.gz -C /opt/minecraft/server world
sudo systemctl start minecraft
Simpan salinan di luar VPS juga, karena backup di server yang sama ikut hilang bila server bermasalah.
Pertanyaan yang sering diajukan
Apakah bisa memasang server Bedrock dengan cara yang sama?
Tidak persis. Bedrock memakai Bedrock Dedicated Server yang berbeda, tidak butuh Java, dan secara default memakai port 19132/UDP.
Kenapa server gagal jalan dengan pesan UnsupportedClassVersionError?
Versi Java terlalu lama untuk versi server. Pasang Java 25 untuk Minecraft 26.x, lalu cek dengan java -version.
Bagaimana cara memperbarui server ke versi baru?
Hentikan layanan, backup folder dunia, ganti server.jar dengan versi baru dari minecraft.net, lalu jalankan lagi. Dunia lama akan dikonversi otomatis.
Apakah perlu Paper atau Fabric?
Tidak wajib. Paper sering dipilih untuk plugin dan performa, Fabric untuk mod. Pastikan versinya sudah mendukung versi Minecraft yang kamu pakai.
Teman tidak bisa masuk padahal server jalan, apa yang dicek?
Pastikan port 25565/TCP terbuka di UFW dan di firewall panel VPS, alamat yang dimasukkan benar, dan nama pemain sudah ada di whitelist.
Checklist singkat
- Java 25 terpasang dan
java -versionsudah benar - Server berjalan dengan pengguna
minecraft, bukan root eula=true, whitelist aktif,online-mode=true- Port 25565/TCP terbuka di UFW dan firewall panel
- Layanan systemd aktif dan hidup lagi setelah reboot
- Backup dunia terjadwal dan disalin ke luar VPS


