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

 

بدین منظور ابتدا لازم است، بسته‌های نرم افزاری لازم را برای اجرای Minecraft نصب کرده و سرور مجازی خود را پیکربندی نمایید و سپس بازی را بطور کامل نصب کنید.

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

این آموزش، از نسخه جاوای Minecraft استفاده می‌نماید. بنابراین، اگر نسخه Minecraft خود را از طریق Microsoft App Store خریداری کرده باشید، دیگر نمی‌توانید به این سرور مجازی متصل شوید. اکثر نسخه‌های Minecraft خریداری شده بر روی کنسول‌های بازی مانند PlayStation 4 ،Xbox One یا Nintendo Switch نیز نسخه مایکروسافت Minecraft هستند. بنابراین، این کنسول‌ها نیز قادر به اتصال به سرور تعبیه شده در این آموزش نیستند.

 

پیش نیازها

قبل از دنبال کردن این راهنما، موارد زیر را دقت نمایید:

در ابتدای کار، شما به یک سرور تازه نصب شده اوبونتو 18.04، یک کاربر غیر root با امتیازات sudo و دسترسی به SSH نیاز دارید.

دقت کنید که Minecraft می‌تواند، باعث مصرف شدید منابع شود؛ بنابراین هنگام انتخاب مقدار اولیه منابع سرور خود این نکته را در نظر داشته باشید. همچنین در صورتی که سرور خود را از جی سرور تهیه کرده باشید، میتوانید هر زمان منابع سرور خود را از جمله CPU و RAM تغییر اندازه دهید.

شما همچنین به یک کپی از Minecraft Java Edition نصب شده در یک دستگاه محلی Mac ،Windows یا Linux نیاز دارید.

 

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

با راه‌اندازی سرور، اولین قدم، نصب Java است؛ چرا که برای اجرای Minecraft به آن نیاز خواهید داشت.

برای نصب Java، ابتدا فهرست بسته‌ها را برای APT package manager به روز کنید:

sudo apt update

سپس، نسخه OpenJDK 8 جاوا، به طور خاص headless JRE را نصب نمایید. این، یک نسخه کوچک از جاوا است که پشتیبانی از برنامه‌های GUI را حذف کرده و آن را برای اجرای برنامه‌های جاوا بر روی یک سرور مجازی، ایده‌ال می‌نماید:

sudo apt install openjdk-8-jre-headless

 

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

همچنین شما میتوانید از tmux برای این منظور استفاده کنید؛ اما در این آموزش برای سادگی بیشتر، استفاده از screen آموزش داده شده است؛ در صورتی که به tmux علاقمند هستید، این آموزش برای شماست:

آموزش مقدماتی tmux

 

به منظور نصب screen کافیست دستور زیر را وارد نمایید.

sudo apt install screen

اکنون که بسته‌های مورد نیاز را نصب کردید، باید فایروال را فعال نمایید تا اجازه ورود ترافیک به سرور Minecraft شما فراهم شود. در تنظیمات اولیه سرور که انجام داده‌اید، تنها اجازه عبور از SSH را داده‌اید. اکنون باید اجازه دهید ترافیک از طریق پورت 25565 وارد شود؛ چراکه این پورت، پورت پیش فرض مورد استفاده Minecraft برای اجازه اتصال است. با اجرای دستور زیر، قانون فایروال لازم برای این کار را اضافه کنید:

sudo ufw allow 25565

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

 

مرحله 2. بارگیری آخرین نسخه Minecraft

به منظور بارگیری نسخه فعلی سرور Minecraft می‌توانید به وب سایت Minecraft رفته و لینکی به نام Download minecraft_server.X.X.X.jar را کپی نمایید که در آن، X جدیدترین نسخه سرور است.

اکنون می‌توانید از wget و لینک کپی شده برای بارگیری سرور استفاده کنید:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

اگر قصد دارید، سرور Minecraft خود را به روز نمایید، یا اگر می‌خواهید نسخه‌های مختلف Minecraft را اجرا کنید، کافیست نام سرور بارگیری شده را به minecraft_server_1.15.2.jar تغییر دهید؛ بدین صورت که با شماره نسخه‌ هایلایت شده با هر نسخه‌ای که بارگیری کرده‌اید، مطابقت دهید:

mv server.jar minecraft_server_1.15.2.jar

چنانچه بخواهید نسخه‌های قدیمی‌تر Minecraft را بارگیری نمایید، می‌توانید آن‌ها را در mcversions.net بایگانی کنید. با این حال، در این آموزش، بر روی آخرین نسخه فعلی تمرکز شده است.

اکنون که بارگیری را دریافت کردید، پیکربندی سرور Minecraft خود را شروع نمایید.

 

مرحله 3. پیکربندی و اجرای سرور Minecraft

پس از اینکه Minecraft jar را بارگیری کردید، باید آن را پیکربندی و اجرا نمایید.

بدین منظور، ابتدا با اجرای دستور screen، یک نشست screen را راه‌اندازی کنید:

screen

پس از مطالعه بنری که ظاهر شده است، نوار SPACE را فشار دهید. screen، به شما یک نشست ترمینال عادی ارائه می‌دهد. این نشست، اکنون قابل جدا شدن است؛ بدین معنی که شما می‌توانید یک دستور را در اینجا شروع کرده و آن را اجرا نمایید.

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

java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

 

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

Xms1024M: این آرگومان، سرور را بر روی 1024 مگابایت (1 گیگابایت) RAM تنظیم می‌کند. اگر می‌خواهید سرور شما بر روی مقدار RAM بیشتری تنظیم شود، می‌توانید این آرگمان را تغییر دهید. واحدهای M برای مگابایت و G برای گیگابایت گزینه‌های پشتیبانی شده توسط این آرگمان هستند. به عنوان مثال: آرگمان Xms2G سرور را با 2 گیگابایت RAM راه‌اندازی می‌کند.

Xmx1024M: این آرگمان، سرور را به گونه‌ای پیکربندی می‌کند که حداکثر از 1024 مگابایت RAM استفاده کند. اگر می‌خواهید سرور شما با مقدار RAM بیشتری اجرا شود و توانایی پشتیبانی از بازیکنان بیشتری را داشته باشد یا اگر احساس می‌کنید سرور شما با سرعت کمی کار می‌کند، می‌توانید این مقدار تعیین شده را افزایش دهید.

jar: این پرچم مشخص می‌کند، کدام فایل jar سرور باید اجرا شود.

nogui: این، به سرور می‌گوید که GUI را راه‌اندازی نکند؛ زیرا این، یک سرور مجازی است و شما رابط کاربری گرافیکی ندارید.

 

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

[22:05:31] [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. با این حال، از آنجا که سرور قادر به یافتن این فایل‌ها نبود، آن‌ها را در دایرکتوری فعلی شما ایجاد می‌نماید.

بنابراین، ابتدا eula.txt را در nano یا ویرایشگر متن مورد علاقه خود باز کنید:

nano eula.txt

در داخل این فایل، پیوندی به Minecraft EULA مشاهده خواهید کرد؛ آن URL را کپی نمایید:

                                 ~/eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false

URL، را در مرورگر وب خود باز کرده و توافق نامه را بخوانید. سپس به ویرایشگر متن خود برگردید و آخرین خط را در eula.txt پیدا کنید. در آنجا، eula = false را به eula = true تغییر دهید. پس از آن، فایل را ذخیره کرده و ببندید.

 

اکنون که EULA را پذیرفتید، وقت آن است که سرور را با توجه به مشخصات مورد نظر پیکربندی کنید.

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

nano server.properties

فایل شما به این شکل ظاهر می‌شود:

                                ~/server.properties
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false

 

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

difficulty (به طور پیش فرض برروی easy است): سطح دشواری بازی را تعیین می‌کند؛ از جمله اینکه چقدر آسیب وارد شده و عناصر روی بازیکن شما چگونه تأثیر گذارند. گزینه‌های موجود، مقادیر peaceful ،easey ،normal و hard (به ترتیب به معنی صلح آمیز، آسان، عادی و سخت) هستند.

Gamemode (به طور پیش فرض برروی survival است): وضعیت بازی را تنظیم می‌کند. گزینه‌های موجود، مقادیر spectator ،creative ،adventure و survival (به ترتیب به معنی بقا، خلاقیت، ماجراجویی و تماشاگر) هستند.

level-name (به طور پیش فرض برروی world است): نام سرور شما را تنظیم می‌کند که در کلاینت ظاهر می‌شود. دقت نمایید که کاراکترهایی مانند Apostrophe ممکن است نیاز به همراه بودن با کاراکتر backslash داشته باشند.

motd (به طور پیش فرض برروی A Minecraft Server است): پیامی را تعیین می‌کند که در لیست سرور کلاینت Minecraft نمایش داده می‌شود.

pvp (به طور پیش فرض برروی true است): بازیکن را در مقابل مبارزات فعال می‌کند. در صورت تنظیم برروی true، بازیکنان می‌توانند در جنگ درگیر شوند و به یکدیگر آسیب برسانند.

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

اکنون که EULA را به true تغییر داده و تنظیمات خود را پیکربندی کرده‌اید، می‌توانید با موفقیت سرور خود را راه‌اندازی نمایید.

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

java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

 

چند لحظه منتظر بمانید، به زودی سرور Minecraft جدید شما شروع به تولید خروجی مشابه زیر می‌کند:

Output
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2
[21:08:14] [Server thread/INFO]: Loading properties
[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL
[21:08:14] [Server thread/INFO]: Generating keypair
[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

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

[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

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

help

خروجی مانند زیر ظاهر می‌شود:

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

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

 

مرحله 4. در حال اجرا نگه داشتن سرور

اکنون که سرور خود را راه‌اندازی کرده‌اید، می‌خواهید حتی پس از قطع ارتباط از نشست SSH، نیز همچنان به فعالیت خود ادامه دهد. از آنجا که قبلاً دستور screen را اجرا کرده‌اید، می‌توانید با فشردن Ctrl+A+D، از این نشست جدا شوید. پس از آن، دوباره در پوسته اصلی خود خواهید بود.

این دستور را برای مشاهده تمام نشست‌های screen خود اجرا نمایید:

screen -list

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

Output
There is a screen on:
        26653.pts-0.minecraft   (03/25/20 21:18:31)     (Detached)
1 Socket in /run/screen/S-root.

برای ادامه دادن نشست، پرچم r- را به دستور screen منتقل کرده و سپس شناسه نشست خود را وارد کنید:

screen -r 26653

هنگامی‌که آماده خروج از سرور خود هستید، مطمئن شوید که با Ctrl+A+D از نشست جدا شده و سپس از سیستم خارج شوید.

 

مرحله 5. اتصال به سرور از طریق Minecraft Client

اکنون که سرور شما به درستی فعال شده است، باید از طریق کلاینت Minecraft به آن وصل شوید تا بتوانید بازی کنید!

بدین منظور، نسخه خود را از Minecraft Java Edition راه‌اندازی کرده و از منو، Multiplayer را انتخاب نمایید.

 

در مرحله بعدی، باید یک سرور برای اتصال به آن اضافه نمایید، بنابراین روی دکمه Add Server کلیک کنید.

 

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

 

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

 

از این به بعد، سرور شما همیشه در این لیست ظاهر می‌شود. آن را انتخاب کرده و روی Join Server کلیک نمایید.

 

در پایان این مراحل، شما در سرور خود قرار گرفته و آماده بازی هستید!

 

 

 

منبع:

digitalocean