EQVPS
Anza

Kuweka Seva ya Minecraft kwenye VPS

Jul 27, 2026 · 4 min read · EQVPS Team

Huu ni mwenza wa hands-on wa ukurasa wetu wa VPS kwa seva ya michezo. Ule ni kuhusu mpango gani unafaa; huu ni kuhusu kusimamisha seva kweli — Paper, huduma ya systemd sahihi, config inayokuokoa RAM, firewall, na backups. Mwishoni utakuwa na seva ya Minecraft inayobaki kupitia crash, inabaki kupitia reboot, na haili kimya sanduku lako lote.

Kumbuka moja la uaminifu kabla ya kuanza: mipaka ya CPU na RAM kutoka ukurasa wa use-case bado inahusu. Paper kwenye mpango wa Small au Medium ni bora kwa kikundi cha marafiki. Pack ya mods 150 kwa jamii kubwa si kile mipango hii ni kwa ajili yake, na hakuna kiasi cha config kinacho-fix hilo. Ikiwa hilo liko wazi, tujenge.

1. Sakinisha Java

Paper inaendesha kwenye Java. Sakinisha headless JDK — kwa version ya sasa ya Minecraft hiyo ni Java 21:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version

Kama version yako ya Minecraft ni ya zamani, sakinisha Java inayoiomba (17 kwa era ya 1.18-1.20). Logs za seva zitalalamika kwa sauti kama version si sahihi.

2. Weka directory ya seva na Paper

Endesha seva kama user wake mwenyewe, si root — kama kitu kikienda vibaya, unataka blast radius ndogo.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Pakua Paper jar kwa version yako ya Minecraft (chukua URL kutoka ukurasa wao wa downloads) na uihifadhi kama server.jar:

sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"

Iendeshe mara moja kuzalisha config files, kisha kubali EULA:

sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# inasimama mara moja ikikuomba ukubali EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G ni dari ya JVM heap. Kwenye mpango wa Small wa 4 GB, ~3 GB kwa JVM huacha OS nafasi ya kupumua. Usiiweke kwa RAM yako yote — JVM ina overhead zaidi ya heap, na OOM killer haifanyi mazungumzo.

3. Tune server.properties kuokoa RAM

Hapa ndipo unajinunulia utendaji bure. Fungua server.properties na uweke:

view-distance=8
simulation-distance=6
max-players=10

Kumbuka ukweli wa single-thread: tick ya Minecraft inaegemea core moja. Kama TPS inashuka, RAM zaidi haitasaidia — kushusha simulation-distance na mob caps kutasaidia.

4. Iendeshe kama huduma ya systemd

Hii ndiyo sehemu inayogeuza "jar niliyoendesha mara moja" kuwa "seva." Unda /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 ndio mstari unaohusika — kama JVM inaanguka, systemd inairudisha kwa sekunde kumi. SuccessExitStatus=... 143 huzuia systemd kutochukulia SIGTERM shutdown ya kawaida kama ushindwe. Iwashe na uianzishe:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f   # live logs

Sasa inaanza kwenye boot, inarestart kwenye crash, na logs zinaenda journald.

5. Fungua port ya firewall

Minecraft husikiliza kwenye TCP 25565 kwa chaguo-msingi. Fungua hiyo tu:

sudo ufw allow 25565/tcp
sudo ufw enable

Wape marafiki zako IP ya seva (na :25565 kama ulibadilisha port). Usifungue chochote usichohitaji — lengo lote la kuendesha sanduku lako ni kwamba wewe unaamua kilichofikika.

6. Backup dunia

Ile ambayo watu huiruka hadi siku wanapotamani wasiruke. Script rahisi:

#!/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

Iendeshe kutoka cron, na — hii ndiyo nusu muhimu — nakili arkaive nje ya seva, kwa object storage au mashine nyingine. Backup kwenye disk ileile na dunia inakufa na disk. Kama dunia yako inahusika, endesha save-off na save-all katika console ya seva kabla ya tar ili usisnapshot mid-write kamwe.

Hiyo ndiyo chose nzima

Java, Paper, config iliyotunwa, huduma ya systemd inayo-auto-restart, port ya firewall, na backups zinazoishi mahali pengine. Hiyo ni seva ya Minecraft inayobaka kama moja.

Kama huna sanduku bado: chagua mpangoSmall ($8) kwa kikundi kidogo, Medium ($12) kama unasukuma wachezaji kumi — lipa kwa USDC au USDT (bila KYC, bila nyaraka), nawe utakuwa na root kwa takriban sekunde 60. Kisha fanya kazi chini ya ukurasa huu. Na kumbuka la uaminifu mara ya mwisho: huu ni usanidi sahihi kwa vanilla au Paper na marafiki. Modpack nzito kwa jamii kubwa inahitaji vifaa tofauti, nasi tungependa usikie hilo kutoka kwetu kwanza.

FAQ

Ninahitaji version gani ya Java?

Versions za hivi karibuni za Minecraft zinataka Java 17 au mpya; za hivi punde zinataka Java 21. Sakinisha OpenJDK build ambayo version yako ya Minecraft inaita — kuendesha seva mara moja kutakuambia wazi kama version ya Java si sahihi. Tumia headless JRE/JDK ili usivute desktop stack usiyoitumia kamwe.

Ninawekaje seva iendelee kuendesha baada ya kuingia nje?

Iendeshe kama huduma ya systemd. Hiyo hukupa amri za start/stop/status, logs kupitia journalctl, restart ya kiotomatiki kama JVM inaanguka, na start-on-boot — bora zaidi kuliko screen session unayolazimika kukumbuka kureattach. Faili la huduma liko katika mwongozo.

Nimpe JVM RAM kiasi gani?

Weka -Xmx kidogo chini ya RAM ya jumla ya mpango wako ili OS iweke kiasi — kwenye mpango wa Small wa 4 GB, takriban 3 GB kwa JVM ni busara. Usiweke -Xmx sawa na RAM yako yote; OS na overhead ya JVM yenyewe zinahitaji nafasi au utauawa na OOM reaper.

Ninabackupje dunia?

Simamisha seva (au endesha save-off/save-all kwanza), tar folda ya dunia, na nakili arkaive nje ya sanduku — kwa object storage au seva nyingine. Iweke kwenye cron. Backup inayokaa kwenye disk ileile na dunia si backup; inakufa na disk.

← Back to blogSee plans & pricing →

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.