OffshoreVps
آموزش‌ها11 اکتبر 20268 دقیقه مطالعهنوشته‌ی تیم OffshoreVps

چگونه یک سرور Minecraft را روی VPS میزبانی کنیم

اندازه‌ی مناسب VPS را انتخاب کنید، Java 21 را نصب کنید، Minecraft را به‌صورت سرویس systemd اجرا کنید، پورت را باز کنید و سرور خود را در برابر حمله‌های DDoS محافظت کنید.

اجرای سرور Minecraft شخصی روی VPS یعنی شبانه‌روز آنلاین است، به اینترنت خانه‌تان وابسته نیست و می‌تواند بازیکنان بیشتری از یک لپ‌تاپ را تحمل کند. این راهنما یک سرور Java Edition را روی Ubuntu با راه‌اندازی مجدد خودکار برپا می‌کند.

پنجره‌ی ترمینال روی یک VPS که دستورهای میزبانی سرور Minecraft را نشان می‌دهد، با «sudo apt update» شروع می‌شود
نوع دستورهایی که در این راهنما روی سرور خود اجرا می‌کنید.

چه مقدار سرور لازم دارید؟

بازیکنانراه‌اندازیVPS پیشنهادی
2 تا 5Vanilla یا Paper۲ vCPU، ۴ GB رم
5 تا 20Paper با چند پلاگین۴ vCPU، ۸ GB رم
ModpackهاForge یا Fabric4 vCPU، 8 تا 16 GB RAM

حلقه اصلی Minecraft روی یک رشته سریع اجرا می‌شود، پس طرح با CPU اختصاصی tickهای روان‌تری از طرح اشتراکی می‌دهد. موقعیتی نزدیک به بازیکنانتان انتخاب کنید؛ چگونه موقعیت VPS را انتخاب کنیم را ببینید.

1. Java را نصب کنید

sudo apt update
sudo apt install -y openjdk-21-jre-headless screen

نسخه‌های فعلی Minecraft به Java 21 نیاز دارند. اگر نسخه قدیمی‌تری قصد اجرا دارید، آن را بررسی کنید.

2. یک کاربر بسازید و سرور را دانلود کنید

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

jar سرور را برای نسخه موردنظر از سایت رسمی Minecraft یا سایت PaperMC دانلود کنید و با نام server.jar ذخیره کنید. سپس مجوز را بپذیرید:

echo "eula=true" | sudo -u minecraft tee eula.txt
گام‌های این راهنما به ترتیب: ۱. به چه مقدار سرور نیاز دارید؟؛ ۲. ۱. نصب Java؛ ۳. ۲. ساخت کاربر و دانلود سرور؛ ۴. ۳. اجرا به‌عنوان سرویس؛ ۵. ۴. تنظیمات پایه در server.properties؛ ۶. محافظت در برابر حمله‌ها
گام‌های این راهنما به ترتیب.

3. آن را به عنوان سرویس اجرا کنید

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp

مقدار -Xmx را روی حدود نصف RAM ماشین بگذارید تا سیستم‌عامل برای کش جا داشته باشد. از داخل بازی با آدرس IP سرور خود متصل شوید.

4. تنظیمات پایه در server.properties

  • white-list=true و enforce-whitelist=true تا فقط بازیکنان تأییدشده بتوانند وارد شوند.
  • view-distance=8 مصرف CPU را با افت کم قابل مشاهده کاهش می‌دهد.
  • online-mode=true تأیید حساب را روشن نگه می‌دارد. خاموش کردن آن به هر کسی اجازه می‌دهد خود را جای هر بازیکنی جا بزند.

از حملات محافظت کنید

سرورهای بازی هدف رایج DDoS هستند. میزبانی با فیلتر سطح شبکه انتخاب کنید، که راهنمای حفاظت DDoS ما توضیح می‌دهد، و هرگز آدرس IP خود را در جاهایی که لازم نیست منتشر نکنید. هر روز از پوشه جهان پشتیبان بگیرید؛ راهنمای پشتیبان‌گیری ما را ببینید.