آموزش ساخت سرور ماینکرفت روی سرور مجازی لینوکس با ابزار screen به شما یاد میده چطور سرور خودتون رو نصب و مدیریت کنید. در این آموزش مراحل نصب جاوا، دریافت هسته سرور و اجرای اون داخل ابزار screen رو یاد میگیرید تا بعد از خروج از ترمینال، پردازش بازی متوقف نشه.

بنر آموزش ساخت سرور ماینکرفت در سرور مجازی لینوکس

پیش نیازها

قبل از شروع باید پکیج های سیستم عامل لینوکس مثل اوبونتو یا دبیان رو آپدیت کنی و ابزارهای لازم رو بریزی:

نصب جاوا

برای اجرای نسخه های جدید ماینکرفت باید جاوا 21 و ابزار اسکرین رو نصب کنی:

sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-21-jre-headless screen wget curl -y

بررسی نسخه

برای مطمئن شدن از نصب بودن جاوا:

java -version

راه اندازی سرور

در این مرحله پوشه سرور رو میسازیم و فایل هسته رو دانلود میکنیم:

پوشه سرور

یک پوشه اختصاصی بساز و واردش شو:

mkdir -p ~/mc-server && cd ~/mc-server

دانلود هسته

برای دانلود آخرین بیلد هسته Purpur از این دستور استفاده کن:

wget -O server.jar https://api.purpurmc.org/v2/purpur/26.3/2635/download

تایید قوانین

یک بار سرور رو استارت بزن تا فایل های اولیه ساخته بشن:

java -Xms2G -Xmx2G -jar server.jar nogui

بعد از خاموش شدن سرور، با این دستور فایل قوانین رو تایید کن:

sed -i 's/eula=false/eula=true/' eula.txt

اسکریپت استارت

برای اجرای ساده سرور با رم مشخص یک فایل بساز:

nano run.sh

این متن رو داخلش بذار:

#!/bin/bash
java -Xms4G -Xmx4G -XX:+UseG1GC -jar server.jar nogui

فایل رو ذخیره کن و ببند، بعد دسترسی اجرا بهش بده:

chmod +x run.sh

مدیریت با اسکرین

برای اینکه سرور بعد از بستن ترمینال قطع نشه، اون رو داخل یک اسکرین اجرا میکنیم:

سشن جدید

یک محیط اسکرین جدید بساز:

screen -S minecraft

استارت بازی

داخل محیط اسکرین دستور زیر رو بزن:

./run.sh

خروج موقت

برای بیرون اومدن از محیط اسکرین کلیدهای Ctrl + A رو نگه دار و کلید D رو بزن.

بازگشت مجدد

برای وارد شدن دوباره به کنسول سرور:

screen -r minecraft

لیست سشن ها

برای دیدن تمام اسکرین های باز:

screen -ls

بستن سرور

برای خاموش کردن درست سرور ابتدا با screen -r minecraft وارد کنسول شو و دستور زیر رو بزن:

stop

مشکلات رایج

خطای نسخه جاوا

اگر موقع استارت سرور با ارور جاوا مواجه شدی:

  1. مطمئن شو جاوا 21 روی سیستم نصب باشه
  2. با دستور java -version نسخه پیش فرض رو چک کن
  3. در صورت نیاز با دستور sudo update-alternatives --config java جاوا 21 رو انتخاب کن

خطای سشن در اسکرین

اگر با دستور screen -r نتونستی وارد بشی و خطای در حال استفاده داد:

  1. دستور screen -d minecraft رو بزن تا اتصال قبلی جدا بشه
  2. بعد با screen -r minecraft وارد کنسول شو

کرش سرور به خاطر کمبود رم

اگر سرور بعد از مدتی خاموش شد:

  1. مقدار رم در فایل run.sh رو بررسی کن
  2. مقدار Xmx رو کمتر از رم کل سرور مجازیت بذار تا لینوکس پروسس رو نبنده