EQVPS

Minecraft server በVPS ላይ ማዋቀር

ጁላይ 27 2026 · 3 ደቂቃ ንባብ · EQVPS Team

ይህ ለVPS ለgameserver ገጻችን ተግባራዊ ጓደኛ ነው። ያ የትኛው plan እንደሚስማማ ነው፤ ይህ ደግሞ serverን በትክክል ስለ ማዋቀር ነው — Paper፣ ትክክለኛ systemd service፣ RAM የሚቆጥብልዎ config፣ firewall፣ እና backups። መጨረሻ ላይ crashን የሚተርፍ፣ rebootን የሚተርፍ፣ እና ጸጥ ብሎ mሉ boxዎን የማይበላ Minecraft server ይኖርዎታል።

ከመጀመራችን በፊት አንድ ግልጽ ማስታወሻ: ከuse-case ገጹ የCPU እና RAM ገደቦች አሁንም ተፈጻሚ ናቸው። Paper በSmall ወይም Medium plan ላይ ለጓደኞች ቡድን ግሩም ነው። ለትልቅ community የ150-mod pack እነዚህ plans የተሠሩበት አይደለም፣ እና ምንም ዓይነት config ያንን አያስተካክልም። ያ ግልጽ ከሆነ፣ እንገንባ።

1. 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 ዘመን)። ስሪቱ የተሳሳተ ከሆነ server logs ጮክ ብለው ያማርራሉ።

2. የserver directory እና Paper ያዋቅሩ

serverን እንደ የራሱ user ያሂዱት፣ root አይደለም — ማንኛውም ነገር ከተበላሸ፣ blast radiusን ትንሽ ይፈልጋሉ።

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

ለMinecraft ስሪትዎ የPaper jar ያውርዱ (URLን ከdownloads ገጻቸው ይውሰዱ) እና እንደ 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 plan ላይ ለJVM ~3 GB መተው OSን የመተንፈሻ ቦታ ይሰጣል። ከሙሉ RAMዎ ጋር አታዘጋጁት — JVM ከheapው ውጭ overhead አለው፣ እና OOM-killer አይደራደርም።

3. RAM ለመቆጠብ server.properties ያስተካክሉ

እዚህ ነው performanceን በነጻ የሚገዙት። server.properties ይክፈቱ እና ያዘጋጁ:

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

single-thread እውነታውን ያስታውሱ: የMinecraft tick በአንድ core ላይ ይደገፋል። TPS ከወደቀ፣ ተጨማሪ RAM አይረዳም — ዝቅ ያለ simulation-distance እና mob caps ይረዳሉ።

4. እንደ systemd service ያሂዱት

ይህ "አንድ ጊዜ ያሄድኩት jar"ን ወደ "server" የሚቀይረው ክፍል ነው። /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 ቢወድቅ፣ systemd በአስር ሰከንድ ውስጥ ይመልሰዋል። SuccessExitStatus=... 143 systemd መደበኛ SIGTERM shutdownን እንደ ስህተት እንዳይይዘው ያቆማል። ያንቁት እና ያስጀምሩት:

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

አሁን በboot ጊዜ ይጀምራል፣ በcrash ጊዜ restart ያደርጋል፣ እና logs ወደ journald ይሄዳሉ።

5. firewall port ይክፈቱ

Minecraft በdefault በTCP 25565 ላይ ያዳምጣል። ያንን ብቻ ይክፈቱ:

sudo ufw allow 25565/tcp
sudo ufw enable

ለጓደኞችዎ የserverን IP ይስጡ (እና portን ከቀየሩ :25565)። የማይፈልጉትን ምንም አይክፈቱ — የራስዎን box የማሄድ ጠቅላላ ነጥብ ምን እንደሚደረስ እርስዎ መወሰንዎ ነው።

6. ዓለሙን back up ያድርጉ

ሰዎች እስከ ጸጸቱ ቀን ድረስ የሚዘሉት። ቀላል script:

#!/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 ያሂዱት፣ እና — ይህ አስፈላጊው ግማሽ ነው — archiveውን ከserver ውጭ ይቅዱ፣ ወደ object storage ወይም ሌላ machine። ከዓለሙ ጋር በተመሳሳይ disk ላይ ያለ backup ከdiskው ጋር ይሞታል። ዓለምዎ አስፈላጊ ከሆነ፣ ከtar በፊት በserver console ውስጥ save-off እና save-all ያሂዱ፣ ፈጽሞ mid-write snapshot እንዳያደርጉ።

ያ ሙሉ ነገሩ ነው

Java፣ Paper፣ የተስተካከለ config፣ auto-restart የሚያደርግ systemd service፣ firewall port፣ እና ሌላ ቦታ የሚኖሩ backups። ያ እንደ Minecraft server የሚያሳይ Minecraft server ነው።

box ገና ከሌልዎት: plan ይምረጡSmall ($8) ለትንሽ ቡድን፣ Medium ($12) አስር players የሚገፉ ከሆነ — በUSDC ወይም USDT ይክፈሉ (KYC የለም፣ documents የለም)፣ እና በ60 ሰከንድ አካባቢ root ይኖርዎታል። ከዚያ ይህን ገጽ ወደታች ይሥሩ። እና ግልጽ ማስታወሻውን ለመጨረሻ ጊዜ: ይህ ለvanilla ወይም Paper ከጓደኞች ጋር ትክክለኛ setup ነው። ለትልቅ community ከባድ modpack የተለየ hardware ይፈልጋል፣ እና በመጀመሪያ ከእኛ ብትሰሙት እንመርጣለን።

FAQ

የትኛው Java ስሪት ያስፈልገኛል?

የቅርብ ጊዜ Minecraft ስሪቶች Java 17 ወይም አዲስ ይፈልጋሉ፤ አዳዲሶቹ Java 21 ይፈልጋሉ። Minecraft ስሪትዎ የሚፈልገውን OpenJDK build ይጫኑ — server አንድ ጊዜ ማሄድ Java ስሪቱ የተሳሳተ ከሆነ በግልጽ ይነግርዎታል። ፈጽሞ የማይጠቀሙበትን desktop stack እንዳያመጡ headless JRE/JDK ይጠቀሙ።

ከወጣሁ በኋላ server እንዴት ማሄድ እቀጥላለሁ?

እንደ systemd service ያሂዱት። ይህ start/stop/status commands፣ በjournalctl logs፣ JVM ቢወድቅ automatic restart፣ እና start-at-boot ይሰጥዎታል — መልሶ ለመገናኘት ማስታወስ ካለብዎት screen session በጣም ይሻላል። Service ፋይሉ በመመሪያው ውስጥ ነው።

ለJVM ስንት RAM መስጠት አለብኝ?

OS ትንሽ እንዲይዝ -Xmxን ከplanዎ ጠቅላላ RAM ትንሽ ዝቅ ብሎ ያዘጋጁ — በ4 GB Small plan ላይ ለJVM 3 GB አካባቢ ምክንያታዊ ነው። -Xmxን ከጠቅላላ RAMዎ ጋር እኩል አታድርጉ፤ OS እና የJVM የራሱ overhead ቦታ ይፈልጋሉ አለበለዚያ በOOM-reaper ትገደላላችሁ።

ዓለሙን እንዴት back up አደርጋለሁ?

serverን ያቁሙ (ወይም መጀመሪያ save-off/save-all ያሂዱ)፣ የworld folderን tar ያድርጉ፣ እና archiveውን ከboxው ውጭ ይቅዱ — ወደ object storage ወይም ሌላ server። በcron ላይ ያድርጉት። ከዓለሙ ጋር በተመሳሳይ disk ላይ ያለ backup backup አይደለም፤ ከdiskው ጋር ይሞታል።

← ወደ ብሎግ ተመለስዕቅዶች & ዋጋዎች ይመልከቱ →

አስተያየቶች

እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።

አስተያየት ይተዉ

አስተያየቶች ከመታየታቸው በፊት ይጣራሉ።