Panas musim panas — semuanya meleleh, bahkan harga kami.−25%−25% pada setiap paket tahunan, hingga 31 AgustusLihat paket
EQVPS
Mulai

Menyiapkan Server Minecraft di VPS

27 Jul 2026 · 4 mnt baca · EQVPS Team

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

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 paketSmall ($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.

Pertanyaan umum

Versi Java mana yang saya butuhkan?

Versi Minecraft terbaru ingin Java 17 atau lebih baru; yang terbaru ingin Java 21. Pasang build OpenJDK yang diminta versi Minecraft Anda — menjalankan server sekali akan memberi tahu Anda dengan jelas jika versi Java salah. Gunakan JRE/JDK headless agar Anda tidak menarik stack desktop yang tidak akan pernah Anda pakai.

Bagaimana saya menjaga server berjalan setelah saya keluar?

Jalankan sebagai layanan systemd. Itu memberi Anda perintah start/stop/status, log lewat journalctl, restart otomatis jika JVM crash, dan mulai-saat-boot — jauh lebih baik daripada sesi screen yang harus Anda ingat untuk sambung kembali. Berkas layanannya ada di panduan.

Berapa RAM yang harus saya beri ke JVM?

Atur -Xmx sedikit di bawah total RAM paket Anda agar OS menyimpan sebagian — pada paket Small 4 GB, sekitar 3 GB untuk JVM masuk akal. Jangan atur -Xmx sama dengan seluruh RAM Anda; OS dan overhead JVM sendiri butuh margin atau Anda akan dibunuh oleh pemburu OOM.

Bagaimana saya mencadangkan dunia?

Hentikan server (atau jalankan save-off/save-all dulu), tar folder dunia, dan salin arsipnya keluar dari mesin — ke penyimpanan objek atau server lain. Taruh di cron. Cadangan yang berada di disk yang sama dengan dunia bukan cadangan; ia mati bersama disk.

← Kembali ke blogLihat paket dan harga →

Komentar

Belum ada komentar. Jadilah yang pertama.

Tinggalkan komentar

Komentar dimoderasi sebelum muncul.