ساخت سرور ماینکرفت در سیستم عامل Ubuntu

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

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

فهرست مطالب

ماینکرفت یک بازی ویدئویی محبوب در سبک شبیه‌ساز محیط باز است که در ابتدا در سال 2009 منتشر شد و به بازیکنان امکان می‌دهد تا در یک دنیای سه‌بعدی ساخته‌شده از بلوک‌ها، ساختمان بسازند، کاوش کنند و برای زنده ماندن تلاش کنند. در اوایل سال 2022، به عنوان پرفروش‌ترین بازی ویدئویی تاریخ شناخته شد. در این آموزش، شما یک سرور ماینکرفت شخصی ایجاد خواهید کرد تا شما و دوستانتان بتوانید به همراه هم بازی کنید. به طور خلاصه، شما نرم‌افزارهای لازم برای اجرای ماینکرفت را نصب خواهید کرد، سرور را پیکربندی کرده و سپس بازی را راه‌اندازی خواهید کرد. 

پیش نیازهای ساخت سرور ماینکرفت

برای دنبال کردن این آموزش، به موارد زیر نیاز دارید:

یک سرور مجازی با سیستم عامل اوبونتو 20.04 یا بالاتر ( اوبونتو 24.04 پیشنهاد می‌شود)، یک کاربر با دسترسی sudo و SSH برای اتصال به سرور مجازی جهت انجام تغییرات و نصب ابزار مورد نیاز، یک میرور ایرانی در دسترس برای مخازن اوبونتو و فایل سرور ماینکرفت. توجه داشته باشید که ماینکرفت ممکن است منابع سیستم را به میزان زیادی مصرف کند، بنابراین در هنگام انتخاب منابع سرور مجازی خود به این مورد توجه داشته باشید. اگر از سرویس دهنده پویان آی تی استفاده می‌کنید و نیاز به منابع بیشتری دارید، می‌توانید اقدام به ارتباط با پشتیبانی و ارتقای سرویس خود کنید.

یک نسخه از بازی Minecraft که بر روی یک سیستم Mac ،Windows یا Linux محلی نصب شده باشد.

ساخت سرور ماینکرفت
نمایی از بازی ماینکرفت

1. نصب بسته‌های نرم‌ افزاری و پیکربندی فایروال

پس از مقدمات راه‌اندازی سرور شما، اولین مرحله نصب جاوا است؛ که به آن برای اجرای ماینکرفت نیاز دارید. به طور پیش‌فرض، اوبونتو 24.04 نسخه کافی از جاوا را فراهم نمی‌کند تا بتوانید از جدیدترین نسخه‌های ماینکرفت استفاده کنید. به همین علت در شرایط فعلی باید از نسخه‌های پایین‌تر ماینکرفت استفاده شود. نسخه 21 جاوا برای استفاده از نسخه 1.21.4 کافی است.

قبل از اجرای دستورات مرتبط با پکیج‌ها از تغییر مخزن سیستم عامل خود به مخزن داخلی در مسیر زیر اطمینان حاصل کنید:

				
					nano /etc/apt/sources.list
				
			

اول با اجرای این دستور از آپدیت بودن منابع بسته‌ها مطمئن شوید:

				
					apt update
				
			

سپس، نسخه 17 از OpenJDK را از جاوا نصب کنید، به خصوص JRE بدون واسط کاربری گرافیکی (headless). این یک نسخه حداقلی از جاوا است که پشتیبانی از برنامه‌های گرافیکی را حذف کرده است. این باعث می‌شود که برای اجرای برنامه‌های جاوا در سرور بسیار مناسب باشد:

				
					apt install openjdk-21-jre-headless -y
				
			

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

				
					screensudo apt install screen
				
			

حالا که بسته‌ها نصب شده‌اند، باید فایروال را فعال کنید تا اجازه ورود ترافیک به سرور ماینکرفت شما داده شود. در مرحله اولیه راه‌اندازی سرور که انجام داده‌اید، تنها اجازه داده‌اید تا ترافیک ssh وارد شود. حالا باید اجازه دهید تا ترافیک از طریق پورت 25565 (که پورت پیش‌فرض ماینکرفت برای اتصالات استفاده می‌شود) وارد شود. در برخی موارد، ufw از قوانین ترافیک نامگذاری شده استفاده می‌کند، مانند ssh که همیشه از پورت 22 استفاده می‌کند به طور پیش‌فرض، اما در موارد کمتر متداول مانند این، شما شماره پورت را به صورت دستی مشخص می‌کنید. با اجرای دستور زیر، رول فایروال مورد نیاز را اضافه کنید:

				
					sudo apt install screen
				
			

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

				
					sudo ufw allow 25565				
				
			

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

⛏️

خرید سرور ماینکرفت

تجربه‌ای پایدار، سریع و بدون لگ برای بازی آنلاین

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

✔ لگ صفر و پینگ پایین ✔ نصب مود و پلاگین ✔ مدیریت کامل سرور
خرید سرور ماینکرفت

2. دانلود آخرین نسخه Minecraft

حالا نیاز دارید تا نسخه‌ای از سرور ماینکرفت را دانلود کنید. می‌توانید این کار را با رفتن و انتخاب نسخه از لیست رسمی (https://mcversions.net/) نسخه‌های قدیمی‌تر ماینکرفت انجام دهید و یا نسخه 1.21.4 را از پویان آی تی با اجرای این دستور دانلود کنید.

				
					wget http://irdl1.my-servers.us/minecraft-server_1.21.4.jar.		
				
			

سپس نام فایل را تغییر دهید:

				
					mv minecraft-server_1.21.4. server.jar		
				
			
				
					screen
				
			

بعد از خواندن صفحه‌ای که ظاهر شده است، Space را فشار دهید. صفحه به شما یک نشست ترمینال مانند همیشه ارائه می‌دهد. این نشست اکنون قابل جدا کردن است، به این معنی که شما می‌توانید یک دستور را در اینجا اجرا کنید و بروید.

اکنون می‌توانید پیکربندی اولیه خود را انجام دهید. پس از اینکه فایل سرور اجرا شود چندین فایل مربوط به سرور شما را می‌سازد بنابراین پیشنهاد می‌کنیم اول یک پوشه جدید بسازید و فایل را در آن پوشه اجرا کنید.

				
					mkdir minecraft
				
			

سپس فایل را به پوشه مدنظر منتقل کنید.

				
					mv server.jar minecraft/
cd minecraft/
				
			

حالا باید فایل را اجرا کنید:

				
					java -Xms1024M -Xmx1024M -jar server.jar nogui
				
			

قبل از بررسی خروجی این دستور، بیایید به دقت به تمامی آرگومان‌های خط فرمان نگاه کنیم که سرور شما را تنظیم می‌کنند:

  • Xms1024M: این مقدار ابتدایی RAM است که سرور در هنگام شروع استفاده می‌کند. در این حالت، برنامه به تنظیمات 1024 مگابایت یا 1 گیگابایت RAM دسترسی دارد. می‌توانید این مقدار را افزایش دهید، اگر می‌خواهید سرور با RAM بیشتری شروع به کار کند. شما می‌توانید از M برای مگابایت و G برای گیگابایت استفاده کنید. به عنوان مثال: Xms2G سرور را با 2 گیگابایت RAM راه‌اندازی می‌کند.
  • Xmx1024M: این مقدار حداکثر RAM است که سرور می‌تواند استفاده کند. در این حالت، سرور حداکثر 1024 مگابایت RAM را استفاده می‌کند. شما می‌توانید این محدودیت را افزایش دهید اگر می‌خواهید سرور با ابعاد بزرگتری اجرا شود، به تعداد بازیکنان بیشتری پاسخگو باشد یا اگر متوجه می‌شوید که سرور کند عمل می‌کند. برنامه‌های جاوا با این تفاوت که همیشه شما را مجبور می‌سازند که حداکثر مقدار RAM مورد استفاده خود را مشخص کنید.
  • jar: این پرچم مشخص می‌کند که کدام فایل JAR سرور باید اجرا شود. فایل JAR حاوی فایل‌ها و کد مورد نیاز برای اجرای سرور است.
  • nogui: این پرچم به سرور می‌گوید که واسط گرافیکی کاربری (GUI) را راه‌اندازی نکند. از آنجایی که این یک سرور است، معمولا به واسط گرافیکی نیازی نیست، زیرا که سرورها معمولا در یک محیط خط فرمان اجرا می‌شوند.

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

				
					Output
[22:05:31] [environment second]
[22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

				
			

این خطا‌ها به دلیل این است که سرور نتوانست دو فایل ضروری برای اجرا را پیدا کند:

توافق نامه کاربران نهایی (EULA) که در فایل eula.txt قرار دارد و فایل پیکربندی server.properties. از آنجایی که سرور نتوانست این فایل‌ها را پیدا کند، آن‌ها را در دایرکتوری کاری فعلی شما ایجاد کرد.

Minecraft این کار را با هدف اطمینان از اینکه شما توافقنامه کاربران نهایی را خوانده و به آن موافقت کرده‌اید، انجام می‌دهد.

در واقع این بخش از راهنما به شما نحوه تغییر تنظیمات توافقنامه کاربران نهایی (EULA) در فایل eula.txt را توضیح می‌دهد:

1. ابتدا دستور زیر را برای باز کردن فایل eula.txt در ویرایشگر متنی nano اجرا کنید:

				
					nano eula.txt
				
			

2. در داخل این فایل، یک لینک به توافقنامه کاربران Minecraft خواهید دید. مطالعه توافقنامه را در مرورگر خود انجام دهید. سپس به ویرایشگر متنی خود بازگردید و خط آخر در فایل eula.txt را پیدا کنید که مشابه زیر است:

				
					eula=false
				
			

3. سپس فایل را ذخیره و ببندید. در نانو (nano)، کلیدهای “Ctrl+X” را انتخاب کنید تا خارج شوید، سپس وقتی که از شما پرسیده می‌شود که آیا می‌خواهید تغییرات را ذخیره کنید، “Y” را بزنید و سپس Enter را بزنید.

حالا که شما توافقنامه کاربران نهایی را پذیرفته‌اید، می‌توانید سرور را به تنظیمات خود پیکربندی کنید.

در دایرکتوری فعلی شما، فایل server.properties که جدیدا ایجاد شده را خواهید دید . این فایل شامل تمام گزینه‌های پیکربندی برای سرور Minecraft شما است. شما می‌توانید لیست دقیقی از تمامی ویژگی‌های سرور را در این صفحه پیدا کنید. شما می‌توانید با استفاده از دستور زیر این فایل را با تنظیمات دلخواه خود اصلاح کنید.

				
					nano server.properties
				
			

اول برای اینکه سرور برای ارتباط با سرور سازنده تلاش نکند باید مقدار زیر را به false تغییر دهید(پیش فرض true):

				
					online-mode=false
				
			

با این کار سرور نیاز به اینترنت بین المللی نخواهد داشت.

بیایید نگاهی به برخی از مهم‌ترین ویژگی‌ها در این لیست بیندازیم:

  • difficulty (پیش‌فرض: easy) – این ویژگی سختی بازی را تنظیم می‌کند، مثلاً چقدر آسیب دیده می‌شود و چگونه عوامل محیطی بر بازیکن شما تاثیر می‌گذارند. گزینه‌ها عبارتند از peaceful، easy، normal و hard.
  • gamemode (پیش‌فرض: survival) – این ویژگی حالت بازی را تنظیم می‌کند. گزینه‌ها عبارتند از survival، creative، adventure و spectator.
  • level-name (پیش‌فرض: world) – این ویژگی نام سرور شما را تعیین می‌کند که در کلاینت نمایش داده می‌شود.
  • motd (پیش‌فرض: A Minecraft Server) – پیامی است که در لیست سرور در کلاینت Minecraft نمایش داده می‌شود.
  • pvp (پیش‌فرض: true) – فعال کردن نبرد بازیکن در برابر بازیکن. اگر تنظیم شود به true، بازیکنان قادر به شروع نبرد و زد و خورد با یکدیگر خواهند بود.

حالا می‌توانید سرور خود را با موفقیت راه‌اندازی کنید.

مانند بار قبل، سرور خود را با استفاده از 1024 مگابایت حافظه RAM شروع کنیم. این بار، همچنین به Minecraft اجازه دهید تا در صورت نیاز تا 4 گیگابایت حافظه RAM استفاده کند. توجه داشته باشید که می‌توانید این عدد را براساس محدودیت‌های سرور یا نیازهای کاربر تنظیم کنید:

				
					java -Xms1024M -Xmx4G -jar minecraft_server.1.20.2.jar nogui
				
			

سرور شما در حال اجرا است و شما به پنل کنترل مدیر سرور دسترسی دارید. تلاش کنید کلمه “help” را تایپ کنید.

پس از تایپ کلمه “help” خروجی زیر را مشاهده خواهید کرد.

				
					Output
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)
[21:15:37] [Server thread/INFO]: /ban  []
[21:15:37] [Server thread/INFO]: /ban-ip  []
[21:15:37] [Server thread/INFO]: /banlist [ips|players]
...

				
			

از این ترمینال می‌توانید دستورات مدیریتی را اجرا کرده و سرور Minecraft خود را کنترل کنید. تبریک می‌گویم سرور Minecraft شما به صورت کامل نصب و کانفیگ شده است و آماده اتصال بازیکنان است.

کلام آخر

راه‌اندازی سرور ماینکرفت روی لینوکس، علاوه بر اینکه تجربه‌ای جذاب برای بازی گروهی ایجاد می‌کند، به شما این امکان را می‌دهد تا کنترل کاملی روی دنیای بازی، منابع و تنظیمات سرور خود داشته باشید. با استفاده از یک سرور مجازی پایدار و پرسرعت، می‌توانید بدون محدودیت و با کمترین تاخیر، همراه دوستانتان وارد دنیای Minecraft شوید و تجربه‌ای روان و حرفه‌ای داشته باشید. اگر به دنبال عملکرد بهتر، پینگ مناسب و IP ثابت هستید، استفاده از سرور مجازی هلند می‌تواند یکی از بهترین انتخاب‌ها برای میزبانی سرور ماینکرفت باشد.

سوالات متداول

شما با استفاده از فایل `ops.json` یا پلاگین‌های مدیریت دسترسی مانند PermissionsEx، می‌توانید سطح دسترسی بازیکنان را تنظیم کنید. مثلا بازیکنان با سطح دسترسی “op” می‌توانند دستورات مدیریتی سرور را اجرا کنند.

در اکثر مواقع این ارورها در فایل‌های لاگ (`logs`) ذخیره می‌شوند. شما با بررسی این فایل‌ها و جستجوی ارورهای خاص در اینترنت، می‌توانید مشکلات را شناسایی و برطرف کنید. در کنار آن انجمن‌ها و وب‌سایت‌های پشتیبانی ماینکرفت نیز منابع خوبی برای حل مشکلات هستند.

به این مقاله امتیاز دهید!

میانگین امتیاز 5 / 5. تعداد رأی ها : 4

هنوز هیچ رأیی داده نشده. اولین نفر باشید!

و در ادامه بخوانید

اولین دیدگاه را اضافه کنید.

    برچسب ها

    سرور Ubuntu