---
title: "Cara Membuat Server Minecraft di VPS Ubuntu 24.04"
description: "Panduan memasang server Minecraft Java di VPS Ubuntu 24.04: Java 25, server.jar resmi, EULA, firewall, layanan systemd, dan backup dunia."
url: "https://nivelva.com/insight/cara-membuat-server-minecraft-vps-ubuntu-24-04"
category: "Server \u0026 Infrastruktur"
tags: ["minecraft","vps","ubuntu 24.04","java","systemd"]
author: "Theresia Candiawan"
published: "2026-11-07T04:37:00+07:00"
updated: "2026-11-07T04:37:00+07:00"
language: "id"
publisher: "Nivelva (https://nivelva.com)"
---

# Cara Membuat Server Minecraft di VPS Ubuntu 24.04

> **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.

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](https://nivelva.com/insight/cara-mengamankan-vps-baru) 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](https://nivelva.com/insight/spesifikasi-vps-server-minecraft-sesuai-pemain).

> **Versi Java yang dibutuhkan:**
>
> Sejak Java Edition 26.1 (dirilis Maret 2026, versi pertama dengan penomoran berbasis tahun), server Minecraft membutuhkan Java 25. Server yang dijalankan dengan Java 21 akan gagal dengan pesan `UnsupportedClassVersionError`. Untuk versi lama 1.20.5 sampai 1.21.x, Java 21 sudah cukup.

## 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.

```bash
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.

```bash
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](https://www.minecraft.net/en-us/download/server) 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.

```bash
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.

```bash
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:

```properties
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](https://nivelva.com/insight/cara-setting-ufw-firewall-ubuntu-24-04-pemula).

```bash
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`:

```ini
[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:

```bash
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](https://nivelva.com/insight/swap-linux-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:

```bash
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 -version` sudah 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

## Sumber

- <https://www.minecraft.net/en-us/download/server>
- <https://packages.ubuntu.com/noble/openjdk-25-jre-headless>
- <https://minecraft.wiki/w/Java_Edition_26.1-snapshot-1>

---

Diterbitkan oleh Nivelva Insight (https://nivelva.com/insight/). Artikel ini: https://nivelva.com/insight/cara-membuat-server-minecraft-vps-ubuntu-24-04
Kontak Nivelva: WhatsApp https://wa.me/6285111245007, email hello@nivelva.com
