آموزش نصب و ساخت سرور ماینکرفت (Minecraft) در لینوکس



ماینکرفت (Minecraft) یکی از محبوب‌ترین بازی‌های ویدیویی در تمام دوران است که به بازیکنان اجازه می‌دهد دنیاهای بی‌نهایتی را کشف کرده و هر چیزی را که تصور می‌کنند بسازند. داشتن یک سرور شخصی ماینکرفت به شما و دوستانتان این امکان را می‌دهد که در یک دنیای خصوصی، با قوانین و مادهای دلخواه خودتان بازی کنید.

راه‌اندازی یک گیم سرور پایدار، نیازمند منابع پردازشی و شبکه مناسب است. با خرید vps، شما می‌توانید کنترل کاملی بر روی محیط بازی خود داشته باشید. این راهنما به شما تمام مراحل لازم برای نصب و راه‌اندازی سرور ماینکرفت (Java Edition) را روی اوبونتو آموزش می‌دهد.

 

پیش‌نیازها

 

  • یک سرور لینوکس (این راهنما برای اوبونتو 22.04 و 24.04 تست شده است).
  • حداقل 2 گیگابایت RAM برای یک سرور کوچک (4 گیگابایت یا بیشتر برای عملکرد بهتر توصیه می‌شود).
  • دسترسی به سرور با یک کاربر دارای دسترسی sudo.

 

قدم اول: نصب Java

 

سرور ماینکرفت با زبان جاوا نوشته شده و برای اجرا به Java Runtime Environment (JRE) نیاز دارد. نسخه‌های جدید ماینکرفت به نسخه 17 جاوا یا بالاتر نیاز دارند.

# 1. لیست بسته‌های سیستم را به‌روزرسانی کنید
sudo apt update

# 2. OpenJDK نسخه 17 را نصب کنید
sudo apt install openjdk-17-jre-headless -y

پس از نصب، با دستور java -version از نصب صحیح آن اطمینان حاصل کنید.

 

قدم دوم: ایجاد کاربر اختصاصی برای Minecraft

 

برای افزایش امنیت، هرگز نباید سرور ماینکرفت را با کاربر root اجرا کرد. ما یک کاربر سیستمی جدید به نام minecraft ایجاد می‌کنیم که فقط برای اجرای این سرویس استفاده خواهد شد.

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

این دستور یک کاربر جدید به همراه پوشه خانه (home directory) آن در مسیر /opt/minecraft ایجاد می‌کند.

 

قدم سوم: نصب و پیکربندی سرور Minecraft

 

حالا تمام کارها را با کاربری که ایجاد کرده‌ایم، انجام می‌دهیم.

  1. ابتدا با دستور زیر به کاربر minecraft سوییچ کنید:
    sudo su - minecraft
  2. یک پوشه جدید برای فایل‌های سرور بسازید:
    mkdir ~/server
    cd ~/server
  3. به صفحه دانلود رسمی سرور ماینکرفت مراجعه کرده و لینک دانلود آخرین نسخه فایل server.jar را کپی کنید.
  4. فایل را با استفاده از wget دانلود کنید (لینک را با جدیدترین نسخه جایگزین کنید):
    wget https://piston-data.mojang.com/v1/objects/125e5adf40c659fd3bce3e864c7a2ce12a17d1ed/server.jar
  5. حالا سرور را برای اولین بار اجرا کنید تا فایل‌های پیکربندی اولیه ساخته شوند. در اینجا ما به سرور 2 گیگابایت رم اختصاص می‌دهیم (-Xmx2G -Xms2G). شما می‌توانید این مقدار را بر اساس منابع خرید سرور مجازی خود تغییر دهید.
    java -Xmx2G -Xms2G -jar server.jar nogui

    سرور پس از چند لحظه با یک خطا متوقف می‌شود و از شما می‌خواهد که با قوانین EULA موافقت کنید. این رفتار طبیعی است.

  6. فایل eula.txt را با ویرایشگر `nano` باز کنید:
    nano eula.txt
  7. مقدار eula=false را به eula=true تغییر دهید، فایل را ذخیره کرده و خارج شوید.

 

قدم چهارم: ایجاد سرویس Systemd برای مدیریت سرور

 

برای اینکه سرور ماینکرفت به صورت خودکار در پس‌زمینه اجرا شود و مدیریت آن (start/stop) آسان باشد، یک سرویس systemd برای آن می‌سازیم.

  1. ابتدا با دستور exit از کاربر minecraft خارج شوید تا به کاربر sudo خود برگردید.
  2. یک فایل سرویس جدید با `nano` ایجاد کنید:
    sudo nano /etc/systemd/system/minecraft.service
  3. محتوای زیر را در فایل کپی کنید. (مقادیر Xmx و Xms را مطابق با رم سرور خود تنظیم کنید).
    [Unit]
    Description=Minecraft Java Server
    After=network.target
    
    [Service]
    User=minecraft
    Nice=1
    KillMode=none
    SuccessExitStatus=0 1
    ProtectHome=true
    ProtectSystem=full
    PrivateDevices=true
    NoNewPrivileges=true
    WorkingDirectory=/opt/minecraft/server
    ExecStart=/usr/bin/java -Xmx2G -Xms2G -jar server.jar nogui
    
    [Install]
    WantedBy=multi-user.target
    
  4. پس از ذخیره فایل، systemd را مجددا بارگذاری کرده و سرویس ماینکرفت را فعال و اجرا کنید:
    sudo systemctl daemon-reload
    sudo systemctl start minecraft
    sudo systemctl enable minecraft

قدم پنجم: تنظیم فایروال

 

سرور ماینکرفت از پورت پیش‌فرض 25565 استفاده می‌کند. این پورت را در فایروال باز کنید تا دیگران بتوانند به سرور شما متصل شوند.

sudo ufw allow 25565/tcp
sudo ufw reload

حالا سرور ماینکرفت شما آماده است. می‌توانید با استفاده از کلاینت بازی و وارد کردن آدرس IP سرور خود، به آن متصل شوید.