آموزش راهاندازی سرور Minecraft روی VPS
در این صفحه
VPS یک سرور Linux کامل در اختیار خودتان میگذارد: دسترسی root، یک IP عمومی، و هیچ چیزی روی آن اجرا نمیشود مگر اینکه خودتان نصبش کرده باشید. برای سرور Minecraft یعنی کنترل کامل — هر نسخه، هر نرمافزار، هر تعداد دنیا، و جا برای یک proxy، ربات Discord یا وبسایت در کنارش.
همین مراحل — محیط اجرای درست، یک قانون فایروال، یک سرویس systemd و بکاپ — تقریبا برای هر سرور بازی که روی Linux VPS اجرا میکنید صدق میکند؛ فقط برنامه و پورت عوض میشوند.
البته یعنی مدیر سرور هم خودتان هستید. این راهنما راهاندازی کامل روی Ubuntu 24.04 را پوشش میدهد — هر دستوری که در آن آمده پیش از نوشتن روی یک سرور تمیز اجرا شده — و با یک مقایسه صادقانه شروع میشود، چون برای یک سرور Minecraft تنها، VPS همیشه بهصرفهتر نیست.
خلاصه
- یک VPS با حداقل 4 GB RAM و سیستمعامل Ubuntu 24.04 تهیه کنید. مخازن رسمی Ubuntu همه نسخههای Java را که Minecraft لازم دارد دارند.
- نسخه Java موردنیاز نسخه Minecraft خود را نصب کنید — Java 25 برای نسخههای فعلی 26.x، و Java 21 برای 1.20.5 تا 1.21.x.
- سرور را با یک کاربر جداگانه و از پوشه مخصوص خودش اجرا کنید، هرگز با root.
- پورت TCP 25565 را در فایروال باز کنید — بعد از مجاز کردن SSH، نه قبل از آن.
- آن را به یک سرویس systemd تبدیل کنید تا با بوت شدن سیستم اجرا شود و بعد از کرش دوباره راه بیفتد، و بکاپ را تنظیم کنید پیش از اینکه به آن نیاز پیدا کنید.
این کار حدود نیم ساعت طول میکشد. بخشهای زیر دستورات دقیق را میدهند، و اولین بخش کمک میکند تصمیم بگیرید که اصلا VPS ابزار مناسبی است یا نه.
دسترسی کامل root، فضای NVMe و محافظت DDoS: یک VPS از HytHost با 4 GB RAM از €7.00/ماه شروع میشود.
مشاهده پلنهای VPSVPS یا پلن مدیریتشده Minecraft؟ مقایسه صادقانه
هر دو همان سرور Java را روی سختافزاری مشابه اجرا میکنند. تفاوت در این است که چه کسی کار را انجام میدهد و دستگاه چه کار دیگری میتواند بکند.
| Linux VPS | پلن مدیریتشده Minecraft | |
|---|---|---|
| حدود 8-9 GB RAM | VPS 3, 8 GB — €15.00/ماه | MC Diamond, 9 GB — €11.65/ماه |
| حافظه در دسترس Minecraft | آنچه پس از سیستمعامل باقی میماند | کل پلن |
| نصب نسخهها و مودپکها | دستی | تغییردهنده نسخه و نصب مودپک با یک کلیک |
| بهروزرسانیهای امنیتی، فایروال، بکاپ | با خودتان | با ما |
| نرمافزارهای دیگر روی همان دستگاه | هر چیزی | فقط Minecraft |
| چند سرور، proxy، پایگاه داده | بله، همه روی یک دستگاه | یک سرور برای هر پلن |
برای یک سرور Minecraft، پلن مدیریتشده بهصرفهتر است: حافظه بیشتر با هزینه کمتر، و بدون هیچ مدیریتی. VPS وقتی ارزشش را دارد که بیش از یک سرور بخواهید — مثلا یک Velocity proxy جلوی یک لابی و یک دنیای survival — یا چیزهای دیگری در کنار Minecraft اجرا کنید: ربات Discord، وبسایت، پایگاه داده، ابزارهای خودتان. اگر اجرای سرور خودش هدف است و میخواهید در این مسیر Linux یاد بگیرید، باز هم VPS انتخاب درستی است.
اگر این توصیف شماست، ادامه دهید. اگر فقط یک سرور برای دوستانتان میخواهید، هاست Minecraft شما را سریعتر به آن میرساند.
انتخاب VPS، سیستمعامل و نسخه Java
چه اندازه VPS
حدود 1.5-2 GB را برای سیستمعامل بگذارید و بقیه را به Minecraft بدهید.
| HytHost VPS | مشخصات | مناسب برای |
|---|---|---|
| VPS 2 — €7.00/ماه | 4 vCPU, 4 GB RAM, 30 GB NVMe | یک سرور Paper برای جمع دوستان |
| VPS 3 — €15.00/ماه | 4 vCPU, 8 GB RAM, 50 GB NVMe | سرور Paper شلوغتر، یا یک مودپک سبک |
| VPS 4 — €27.00/ماه | 6 vCPU, 16 GB RAM, 100 GB NVMe | مودپکها، یا یک proxy با چند سرور پشت آن |
کوچکترین پلنها، با 2 GB، برای یک ربات یا دنیای آزمایشی کافیاند، اما وقتی سیستمعامل سهم خودش را برداشت، برای یک سرور Minecraft واقعی خیلی تنگ هستند. برای رابطه حافظه با تعداد بازیکنان و مودها، سرور Minecraft چقدر RAM لازم دارد را ببینید.
کدام سیستمعامل
Ubuntu 24.04 را انتخاب کنید. مخازن استاندارد آن OpenJDK 17، 21 و 25 را دارند که هر نسخه Minecraft احتمالی شما را پوشش میدهد. Debian 12 هم سیستم خوبی است، اما مخازنش فقط Java 17 را ارائه میکنند — که برای هر نسخه Minecraft از 1.20.5 به بعد خیلی قدیمی است — پس ابتدا باید یک مخزن Java شخص ثالث اضافه کنید.
کدام نسخه Java
| نسخه Minecraft | Java موردنیاز |
|---|---|
| 26.1 و جدیدتر | Java 25 |
| 1.20.5 تا 1.21.x | Java 21 |
| 1.18 تا 1.20.4 | Java 17 |
این اطلاعات مستقیما از دادههای نسخهای میآید که Mojang برای هر نسخه منتشر میکند. بیشتر مودپکها هنوز روی 1.21.1 هستند، پس پیش از نصب Java نسخه مودپک خود را بررسی کنید.
نصب سرور، قدم به قدم
با کاربری که دسترسی sudo دارد از طریق SSH وارد شوید. دستورات زیر Java 25 را برای نسخه فعلی نصب میکنند؛ برای 1.20.5-1.21.x بهجای آن openjdk-21-jre-headless را بگذارید.
- سیستم را بهروز کنید و Java را نصب کنید:
sudo apt update && sudo apt upgrade -y sudo apt install -y openjdk-25-jre-headless java -version
- کاربری بسازید که فقط مالک سرور باشد و نه چیز دیگر:
sudo useradd -r -m -d /opt/minecraft -s /usr/sbin/nologin minecraft
اجرای سرور با کاربر جداگانه یعنی یک plugin آلوده فقط میتواند به سرور آسیب بزند، نه به کل دستگاه. - فایل jar سرور را دانلود کنید. لینک دانلود سرور vanilla را از minecraft.net، یا لینک Paper را از papermc.io کپی کنید و آن را در پوشه سرور دانلود کنید:
cd /opt/minecraft sudo -u minecraft curl -o server.jar "PASTE_THE_DOWNLOAD_LINK_HERE"
- EULA را بپذیرید و یک بار اجرایش کنید:
echo "eula=true" | sudo -u minecraft tee /opt/minecraft/eula.txt sudo -u minecraft java -Xms2G -Xmx6G -jar server.jar nogui
صبر کنید تاDoneظاهر شود،stopرا تایپ کنید، و حالا دنیا وserver.propertiesساخته شدهاند.-Xmxرا روی حافظه VPS منهای حدود 2 GB تنظیم کنید —-Xmx6Gروی یک VPS با 8 GB.
فایروال، اجرای خودکار و ریاستارت
پورت را باز کنید، بدون اینکه خودتان را بیرون بیندازید
sudo ufw allow 22/tcp sudo ufw allow 25565/tcp sudo ufw enable
ufw بدون خط اول، نشست SSH خودتان را قطع میکند و تنها راه برگشت، کنسول ارائهدهنده است.آن را بهصورت سرویس اجرا کنید
فایل /etc/systemd/system/minecraft.service را بسازید:
[Unit] Description=Minecraft server After=network-online.target Wants=network-online.target [Service] User=minecraft WorkingDirectory=/opt/minecraft ExecStart=/usr/bin/java -Xms2G -Xmx6G -jar server.jar nogui Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
سپس آن را بارگذاری و اجرا کنید:
sudo systemctl daemon-reload sudo systemctl enable --now minecraft journalctl -u minecraft -f
حالا سرور با بوت شدن VPS اجرا میشود و اگر کرش کند خودش برمیگردد. journalctl خروجی کنسول آن را نشان میدهد؛ sudo systemctl stop minecraft آن را بهدرستی خاموش میکند.
بازیکنان به آدرس IP سرور VPS وصل میشوند. اگر نتوانستند، به این ترتیب بررسی کنید: سرویس در حال اجراست، sudo ufw status پورت 25565 را نشان میدهد، و server-port در server.properties هنوز 25565 است.
بکاپ و بهروزرسانی
روی VPS هیچکس از دنیای شما بکاپ نمیگیرد مگر خودتان. دو لایه در کنار هم خوب کار میکنند:
- اسنپشات از کل VPS. پلنهای HytHost VPS گزینه بکاپ اسنپشات دارند که دستگاه را همانطور که هست ذخیره میکند — دقیقا چیزی که بعد از یک بهروزرسانی خراب سیستم باید بازگردانید.
- یک نسخه از دنیا بیرون از سرور. اسنپشات کنار VPS میماند؛ نسخهای در جای دیگر از هر اتفاقی که برای آن بیفتد جان سالم به در میبرد. وقتی سرور متوقف است از پوشه سرور آرشیو بگیرید و آرشیو را طبق زمانبندی با
cronبه بیرون از دستگاه منتقل کنید.
بعد از آن، بهروزرسانی Minecraft کاری روتین است: بکاپ بگیرید، جدول Java بالا را برای نسخه جدید بررسی کنید، server.jar را جایگزین کنید، اجرایش کنید و لاگ را بخوانید. اگر یک plugin یا مود هنوز برای نسخه جدید آماده نیست، بکاپ راه برگشت شماست.
sudo apt update && sudo apt upgrade هفتهای یک بار، یا بهروزرسانی خودکار، هزینهای ندارد و بیشتر درهای مهم را روی سروری که به اینترنت متصل است میبندد.سوالات متداول
بله، اگر کنترل کامل یا بیش از یک چیز روی دستگاه میخواهید: چند سرور پشت یک proxy، ربات Discord، وبسایت یا پایگاه داده. برای یک سرور Minecraft تنها، پلن مدیریتشده Minecraft معمولا حافظه بیشتری با هزینه کمتر میدهد و نیازی به مدیریت ندارد.
حداقل 4 GB برای یک سرور Paper کوچک، 8 GB برای سروری شلوغتر یا یک مودپک سبک، و 16 GB برای مودپکهای سنگین یا چند سرور. سیستمعامل حدود 1.5-2 GB از این مقدار را لازم دارد، پس -Xmx را روی حافظه VPS منهای حدود 2 GB تنظیم کنید.
طبق دادههای نسخهای که Mojang منتشر میکند، Minecraft 26.1 و جدیدتر به Java 25، نسخههای 1.20.5 تا 1.21.x به Java 21، و 1.18 تا 1.20.4 به Java 17 نیاز دارند. بیشتر مودپکها در حال حاضر روی 1.21.1 هستند، یعنی Java 21.
Ubuntu 24.04 سادهترین انتخاب است، چون مخازن استاندارد آن OpenJDK 17، 21 و 25 را دارند. Debian 12 در مخازنش فقط Java 17 را ارائه میکند که برای Minecraft 1.20.5 و جدیدتر خیلی قدیمی است، مگر اینکه یک مخزن Java شخص ثالث اضافه شود.
سه چیز را به ترتیب بررسی کنید: سرور در حال اجراست (systemctl status minecraft)، فایروال TCP 25565 را مجاز میکند (ufw status)، و server.properties هنوز از پورت 25565 استفاده میکند. بازیکنان باید به IP عمومی VPS وصل شوند؛ نام دامنه فقط وقتی کار میکند که یک رکورد DNS به آن اشاره کند.
برای یک سرور Minecraft تنها، معمولا نه. در HytHost، یک پلن مدیریتشده Minecraft با 9 GB هزینهاش €11.65 در ماه است، در حالی که یک VPS با 8 GB هزینهاش €15.00 در ماه است، و روی VPS بخشی از حافظه هم به سیستمعامل میرسد. VPS وقتی بهصرفهتر میشود که چند سرور یا نرمافزارهای دیگر را اجرا کند.
بله، این یکی از دلایل اصلی انتخاب VPS است. یک proxy مثل Velocity با چند سرور پشت آن، ربات Discord، وبسایت یا پایگاه داده میتوانند دستگاه را به اشتراک بگذارند، به شرطی که RAM و CPU برای همه آنها با هم کافی باشد.
سرور Linux اختصاصی شما، آماده در چند دقیقه
HytHost KVM VPS با هستههای vCPU اختصاصی، فضای NVMe، دسترسی کامل root و محافظت DDoS — 4 GB از €7.00 در ماه.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursاین راهنما برایتان مفید بود؟