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
view-distance— chunks zinazowekwa loaded kuzunguka kila mchezaji. Chaguo-msingi cha 10 ni fiaza; 8 (au hata 6) hukata RAM na CPU kwa maana na karibu hakuna anayelinga tofauti.simulation-distance— entities, redstone, na ukuaji wa mazao zinatick umbali gani hasa. Chini ni nafuu. 6 ni nukta ya busara ya kuanza.max-players— iweke kwa kile unachotarajia kweli, ili hujumu wa mshangao usiaruke bajeti yako ya RAM.
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 mpango — Small ($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.
Maoni
Bado hakuna maoni. Kuwa wa kwanza.