دا زموږ د VPS د یوه د لوبو سرور لپاره پاڼې لاسي ملګری دی. هغه د دې په اړه ده چې کوم پلان سمون لري؛ دا د دې په اړه ده چې واقعاً سرور جوړ کړئ — Paper، یو سم systemd خدمت، هغه config چې تاسو ته RAM ساتي، firewall، او بیکاپونه. تر پایه به تاسو یو Minecraft سرور ولرئ چې د یوه crash ژوندی پاتې کیږي، د یوه بیا پیل ژوندی پاتې کیږي، او په ارامۍ ستاسو ټول box نه خوري.
د پیل مخکې یوه ریښتینې یادونه: د کارونې-بېلګې پاڼې CPU او RAM حدونه لا هم پلي کیږي. Paper په یوه Small یا Medium پلان د یوې ملګرو ډلې لپاره عالي دی. یو ۱۵۰-mod pack د یوې لویې ټولنې لپاره هغه څه نه دي چې دا پلانونه ورته دي، او د config هیڅ اندازه دا نه سموي. د هغه سره روښانه، راځئ چې جوړ کړو.
۱. Java نصب کړئ
Paper په Java چلیږي. یو headless JDK نصب کړئ — د یوه اوسني Minecraft نسخه لپاره هغه Java 21 دی:
sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version
که ستاسو Minecraft نسخه زوړ وي، هغه Java نصب کړئ چې یې غواړي (17 د 1.18-1.20 دورې لپاره). د سرور logونه به په لوړ غږ شکایت وکړي که نسخه ناسمه وي.
۲. د سرور ډایرکټري او Paper تنظیم کړئ
سرور د خپل کاروونکي په توګه وچلوئ، نه root — که کله هم یو څه غلط شي، تاسو غواړئ د چاودنې وسعت کوچنی وي.
sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server
د خپل Minecraft نسخه لپاره د Paper jar ښکته کړئ (URL یې د دوی له ښکته کولو پاڼې واخلئ) او د server.jar په توګه یې خوندي کړئ:
sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"
یو ځل یې وچلوئ ترڅو د config فایلونه تولید کړي، بیا EULA ومنئ:
sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# it stops immediately asking you to accept the EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt
-Xmx3G د JVM heap سقف دی. په یوه 4 GB Small پلان، د JVM لپاره ~3 GB OS ته د تنفس ځای پریږدي. دا خپل ټول RAM ته مه ټاکئ — JVM د heap پرته اضافه بار لري، او OOM قاتل خبرې نه کوي.
۳. server.properties تنظیم کړئ ترڅو RAM وساتي
دا هغه ځای دی چیرته چې تاسو ځان ته وړیا فعالیت اخلئ. server.properties خلاص کړئ او وټاکئ:
view-distance=8
simulation-distance=6
max-players=10
view-distance— د هر لوبغاړي شاوخوا بار شوي chunkونه. ډیفالټ 10 سخي دی؛ 8 (یا حتی 6) RAM او CPU د پام وړ کموي او نږدې هیڅوک توپیر نه ویني.simulation-distance— څومره لرې entityونه، redstone، او د کروندې وده واقعاً tick کوي. ټیټ ارزانه دی. 6 یو عاقلانه د پیل ټکی دی.max-players— هغه څه ته یې وټاکئ چې تاسو یې واقعاً تمه لرئ، نو یوه حیرانوونکې ګڼه ګوڼه ستاسو د RAM بودجه نه چاودوي.
د یو-تار واقعیت یاد ولرئ: د Minecraft tick په یوه هسته تکیه کوي. که TPS ښکته شي، نور RAM مرسته نه کوي — simulation-distance او د mob سقفونه ټیټ کړئ.
۴. دا د یوه systemd خدمت په توګه وچلوئ
دا هغه برخه ده چې «یو jar چې ما یو ځل وچلاوه» یو «سرور» ته اړوي. /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 هغه کرښه ده چې مهمه ده — که JVM crash کوي، systemd یې په لسو ثانیو کې بیرته راولي. SuccessExitStatus=... 143 systemd درولوي چې یو عادي SIGTERM درونه د یوې ناکامۍ په توګه ونیسي. روښانه او پیل یې کړئ:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f # live logs
اوس دا په boot پیلیږي، په crash بیا پیلیږي، او logونه journald ته ځي.
۵. د firewall پورټ خلاص کړئ
Minecraft په ډیفالټ په TCP 25565 اوري. یوازې هغه خلاص کړئ:
sudo ufw allow 25565/tcp
sudo ufw enable
خپلو ملګرو ته د سرور IP ورکړئ (او :25565 که تاسو پورټ بدل کړ). هغه څه مه خلاصوئ چې اړتیا یې نلرئ — د خپل box چلولو ټوله موخه دا ده چې تاسو پریکړه کوئ چې څه د رسیدو وړ وي.
۶. نړۍ بیکاپ کړئ
هغه یو چې خلک یې پریږدي تر هغې ورځې چې ارمان یې کوي چې نه واى. یو ساده سکریپټ:
#!/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
له cron یې وچلوئ، او — دا مهمه نیمایي ده — آرشیف له سرور څخه بهر کاپي کړئ، object storage یا بل ماشین ته. یو بیکاپ د نړۍ په همدې ديسک د ديسک سره مري. که ستاسو نړۍ مهمه وي، د tar مخکې د سرور کنسول کې save-off او save-all وچلوئ نو تاسو هیڅکله د لیکنې په منځ کې سنپشاټ ونه کړئ.
دا ټول شی دی
Java، Paper، تنظیم شوی config، یو systemd خدمت چې اتوماتیک-بیا پیل کوي، یو د firewall پورټ، او بیکاپونه چې یو بل ځای اوسیږي. دا یو Minecraft سرور دی چې د یوه په څیر چلند کوي.
که تاسو لا یو box نلرئ: یو پلان وټاکئ — Small ($8) د یوې کوچنۍ ډلې لپاره، Medium ($12) که تاسو لس لوبغاړي ولوړوئ — په USDC یا USDT تادیه وکړئ (بې KYC، بې اسنادو)، او تاسو به شاوخوا ۶۰ ثانیو کې root ولرئ. بیا د دې پاڼې لاندې کار وکړئ. او ریښتینې یادونه یو وروستی ځل: دا د vanilla یا Paper د ملګرو سره سم تنظیم دی. یو درانه modpack د یوې لویې ټولنې لپاره مختلف هارډویر ته اړتیا لري، او موږ غواړو تاسو دا لومړی له موږ واورئ.
تبصرې
لا تبصرې نشته. لومړی اوسئ.