مقدمه: این آموزش طراحی شده است تا شما را در فرآیند راهاندازی یک سرور ماینکرفت روی VPS یا سرور اختصاصی خود راهنمایی کند. لطفاً توجه داشته باشید که این آموزش روی اوبونتو 22.04 LTS تست شده است.
پیشنیازها:
- یک دستگاه محلی برای اتصال به بازی.
- یک سرور در حال اجرای اوبونتو برای میزبانی بازی ماینکرفت.
- دسترسی به کاربر root یا یک کاربر با مجوزهای sudo.
قبل از اینکه بتوانید بازی روی سرور را شروع کنید، برخی پیکربندیهای ضروری باید انجام شود، از جمله تنظیم فایروال. برای دستورالعملهای دقیق، به راهنمای "راهاندازی اولیه سرور با اوبونتو" مراجعه کنید.
اصطلاحات مثال:
در این آموزش، از مقادیر مثال زیر استفاده میکنیم:
<Your_Public_IP>- این را با آدرس IP عمومی واقعی سرور از راه دور خود جایگزین کنید.<Your_Minecraft_Username>- این را با نام کاربری مورد نظر خود برای سرور ماینکرفت جایگزین کنید.
مرحله 1 - ایجاد یک کاربر: استفاده از کاربر root برای اجرای ماینکرفت توصیه نمیشود زیرا دسترسی نامحدودی برای اجرای هر دستوری دارد که میتواند منجر به تغییرات ناخواسته شود. برای جلوگیری از این، بهتر است یک کاربر جدید با مجوزهای sudo ایجاد کنید.
دستور زیر را برای ایجاد یک کاربر جدید برای سرور ماینکرفت خود اجرا کنید:
adduser <Your_Minecraft_Username>
از شما خواسته میشود یک رمز عبور امن برای این کاربر تنظیم کنید. اطلاعات مورد نیاز را در صورت لزوم پر کنید.
سپس، کاربر جدید را به گروه sudo اضافه کنید:
usermod -aG sudo <Your_Minecraft_Username>
حالا به کاربر تازه ایجاد شده سوئیچ کنید:
su <Your_Minecraft_Username>
cd ~
مرحله 2 - آمادهسازی سرور: سرورهای ماینکرفت معمولاً روی پورت 25565 اجرا میشوند و جاوا برای اجرای ماینکرفت مورد نیاز است. در اینجا آنچه باید انجام دهید آمده است:
مرحله 2.1 - باز کردن پورت 25565: اگر سرور شما فایروال دارد، مطمئن شوید که ترافیک روی پورت 25565 برای هر دو TCP و UDP مجاز است. این به دستگاه محلی شما اجازه میدهد به بازی ماینکرفت روی سرور شما متصل شود. این آموزش دو ابزار فایروال را پوشش میدهد: UFW (پیشفرض برای اوبونتو) و فایروال هتزنر کلود. مراحل را بر اساس تنظیمات فایروال خود در صورت متفاوت بودن تنظیم کنید.
مرحله 2.2 - نصب جاوا: جاوا برای اجرای ماینکرفت ضروری است. ابتدا بررسی کنید که آیا جاوا از قبل نصب شده است:
java --version
اگر جاوا نصب نشده است، میتوانید آن را با دستور زیر نصب کنید:
sudo apt update && sudo apt install openjdk-19-jdk-headless openjdk-19-jre-headless -y
برای تأیید نصب، دوباره از دستور java --version استفاده کنید.
مرحله 3 - نصب ماینکرفت: با باز بودن پورت 25565 و نصب جاوا، میتوانید ماینکرفت را نصب کنید. میتوانید نسخه سرور ماینکرفت را در minecraft.net یا papermc.io پیدا کنید. این مراحل را دنبال کنید:
- یک دایرکتوری جدید برای فایلهای ماینکرفت ایجاد کنید و به آن بروید:
mkdir MinecraftServer && cd MinecraftServer
- به minecraft.net یا papermc.io مراجعه کنید، یک نسخه را انتخاب کنید و لینک فایل JAR را کپی کنید. از یکی از دستورات زیر (نه هر دو) برای دانلود فایل JAR سرور استفاده کنید:
minecraft.net:
wget https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar
papermc.io:
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/129/downloads/paper-1.20.1-129.jar
اگر میخواهید نسخه متفاوتی نصب کنید، لینک در دستور را با نسخه مورد نظر خود جایگزین کنید.
-
تأیید کنید که فایل JAR روی سرور شما دانلود شده است با استفاده از
ls -al. شما باید فقط یک فایل JAR در دایرکتوری خود داشته باشید؛ میتوانید موارد اضافی را حذف کنید. -
موافقتنامه کاربر نهایی (EULA) را با ویرایش فایل
eula.txtبپذیرید:
nano eula.txt
eula=false را به eula=true تغییر دهید، فایل را با فشار دادن Ctrl+X، سپس Y، و سپس Enter ذخیره کنید.
مرحله 4 - راهاندازی سرور: حالا که همه چیز آماده است، میتوانید سرور ماینکرفت را راهاندازی کنید. برای نگه داشتن آن در حال اجرا حتی وقتی جلسه ترمینال شما پایان مییابد، از ابزار screen استفاده خواهیم کرد:
نصب screen (اگر از قبل نصب نشده است):
sudo apt install screen -y
راهاندازی سرور ماینکرفت در یک جلسه screen:
screen -S MinecraftServer
"MinecraftServer" را با نام جلسه مورد نظر خود جایگزین کنید.
به دایرکتوری ماینکرفت بروید:
cd ~/MinecraftServer
سرور ماینکرفت را با مقدار RAM مورد نظر راهاندازی کنید (<MEMORY> را با حداکثر RAMی که میخواهید به MB اختصاص دهید جایگزین کنید):
java -Xms512M -Xmx<MEMORY>M -jar server.jar
-Xms: حداقل RAM اختصاص داده شده به سرور ماینکرفت (مثلاً 512M).-Xmx: حداکثر RAM اختصاص داده شده به سرور ماینکرفت (مثلاً<MEMORY>M).
اکنون باید در کنسول ماینکرفت باشید، جایی که میتوانید دستورات ماینکرفت را وارد کنید.
سرور را با استفاده از /list تست کنید:
/list
این دستور باید تعداد بازیکنان آنلاین را نمایش دهد.
مرحله 5 - مدیریت جلسه screen: برای خروج از جلسه screen بدون توقف سرور، از ترکیب کلید Ctrl+A، سپس D استفاده کنید. جلسه screen در پسزمینه به اجرا ادامه میدهد.
برای بازگشت به جلسه screen ماینکرفت یا ایجاد هر تغییر دیگری، از دستورات زیر استفاده کنید:
لیست تمام جلسات screen:
screen -list
بازگشت به جلسه screen در حال اجرای خود:
screen -dr MinecraftServer
اگر از نام جلسه متفاوتی استفاده کردهاید، "MinecraftServer" را با نام جلسه خود جایگزین کنید.
حذف جلسه screen (توجه: این بازی ماینکرفت را پایان میدهد):
screen -X -S MinecraftServer quit
مرحله 6 - استفاده از پورت متفاوت (اختیاری): به طور پیشفرض، ماینکرفت روی پورت 25565 شروع میشود. اگر میخواهید از پورت متفاوتی استفاده کنید، این مراحل را دنبال کنید:
-
اگر در حال حاضر در جلسه
screenماینکرفت هستید، ازstopبرای توقف سرور استفاده کنید. -
برای شروع یک بازی دوم روی پورت متفاوت، از جلسه
screenفعلی با استفاده ازCtrl+A،Dخارج شوید و یک جلسه جدید ایجاد کنید. -
فایل JAR سرور ماینکرفت را دوباره دانلود کنید، آن را در یک دایرکتوری جداگانه ذخیره کنید و مطمئن شوید که سرور شما RAM کافی برای میزبانی دو بازی دارد.
-
فایل
server.propertiesرا در همان دایرکتوری فایل JAR سرور ماینکرفت خود باز کنید:
nano server.properties
-
فایل
server.propertiesرا برای تغییر پورت ویرایش کنید. خطserver-port=25565را پیدا کنید و شماره پورت را تغییر دهید (مثلاًserver-port=25567). -
تغییرات خود را با
Ctrl+X،Y، وEnterذخیره کنید. -
یک بازی جدید روی
جستجو