آموزش ساخت سرور ماینکرفت روی سرور مجازی لینوکس با ابزار 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
مشکلات رایج
خطای نسخه جاوا
اگر موقع استارت سرور با ارور جاوا مواجه شدی:
- مطمئن شو جاوا 21 روی سیستم نصب باشه
- با دستور
java -versionنسخه پیش فرض رو چک کن - در صورت نیاز با دستور
sudo update-alternatives --config javaجاوا 21 رو انتخاب کن
خطای سشن در اسکرین
اگر با دستور screen -r نتونستی وارد بشی و خطای در حال استفاده داد:
- دستور
screen -d minecraftرو بزن تا اتصال قبلی جدا بشه - بعد با
screen -r minecraftوارد کنسول شو
کرش سرور به خاطر کمبود رم
اگر سرور بعد از مدتی خاموش شد:
- مقدار رم در فایل
run.shرو بررسی کن - مقدار
Xmxرو کمتر از رم کل سرور مجازیت بذار تا لینوکس پروسس رو نبنده
