ایجاد شبکه ای از سرورهای Minecraft با BungeeCord در Debian 8 ، Debian 9 یا CentOS 7

آنچه شما نیاز دارید

  • Vultr VPS با حداقل 1 GB RAM.
  • دسترسی به SSH (با root/ administrativeامتیازات).

مرحله 1: نصب BungeeCord

اولین چیز اول ، ما باید جاوا را برای این کار نصب کنیم. بسته به اینکه آیا از سیستم عامل مبتنی بر Debian یا CentOS استفاده می کنید ، دستورات برای هر سیستم عامل کمی متفاوت خواهد بود. هر فرمان سیستم عامل را که باید از آن استفاده کند یادداشت می کند. اگر تمام CentOS 7 ، Debian 8 و Debian 9 از آن پشتیبانی کنند ، هیچ مارک خاصی نشان داده نمی شود.

سیستم عامل: CentOS 7

yum install java-1.7.0-openjdk-devel screen -y

سیستم عامل: Debian 8 و Debian 9

apt-get update
apt-get install openjdk-7-jdk screen -y

کاری که بعد می خواهید انجام دهید ایجاد یک کاربر جداگانه برای اجرای سرور است. اگرچه این اختیاری است ، به شدت توصیه می شود که هرگز به عنوان rootکاربر میزبان هیچ سیستم روبرو نشوید . این باعث می شود VPS شما مورد سوء استفاده قرار بگیرد و ممکن است منجر به خاتمه سرور شما در Vultr شود ، در صورتی که برای مقاصد غیرقانونی استفاده شود ، حتی اگر توسط شما ایجاد نشود.

CURRENT_USER='bungeemc'
useradd $CURRENT_USER -m -d /home/bungee

در صورت تغییر نام کاربری bungeemcراحت باشید ، اگرچه این کاربر در طول مقاله استفاده خواهد شد.

سپس به عنوان کاربر وارد شوید.

su $CURRENT_USER

اکنون ، یک پوشه برای سرور BungeeCord ایجاد کنید.

mkdir ~/bungeeServer
cd ~/bungeeServer

قابلیت اجرایی سرور را بارگیری کنید.

wget http://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar

بیایید برای اولین بار آن را اجرا کنیم.

java -Xms256M -Xmx512M -jar BungeeCord.jar

به طور کلی ، برای دستور فوق ، می خواهید حداقل 128 مگابایت رم را رها کنید تا سیستم به راحتی اجرا شود. در غیر این صورت ، ممکن است بعداً با مشکل مواجه شوید زیرا قاتل برنامه کم حافظه سیستم عامل سرور شما را کم می کند که حافظه کم شود.

در این مرحله ، باید CTRL+Cبرای خروج سریع سرور ضربه بزنید . همه پرونده های مورد نیاز ایجاد شده اند ، بنابراین می توانیم پیکربندی را انجام دهیم.

مرحله 2: پیکربندی BungeeCord

برای این مقاله ، ما فقط یک سرور Minecraft را برای لابی پشت پروکسی BungeeCord اضافه خواهیم کرد. بعداً در مقاله ، اطلاعات اضافی در مورد اضافه کردن سرورهای اضافی روی سرورهای اضافی Vultr VPS یا سیستم فعلی ارائه خواهد شد.

با استفاده از ویرایشگر متن مورد علاقه خود ، پرونده ای را به نام خود باز کنید config.yml.

توجه: نحو یک فایل YAML بسیار مهم است. جاوا است بسیار ضربه زننده در مورد فاصله .

خود را به عنوان یک مدیر اضافه کنید. md_5به نام کاربری Minecraft خود تغییر دهید. اضافه کردن سرپرست های اضافی ، شما را ملزم می کند که ابتدا دو فضا را بگذارید ، یک نام کاربری بنویسید ، یک کولون اضافه کنید ، به خط بعدی بروید ، دو فضای دیگر و - adminپرچم را اضافه کنید.

در پایان ، باید به این شکل باشد.

groups:
 myMCUsername:
 - admin
 extraAdmin:
 - admin

سپس ، ip_forward: falseبه تغییر دهید ip_forward: true. این کار به سرورهای هدف امکان مشاهده IP مشتری را می دهد ، این امکان را می دهد که ممنوعیت های مبتنی بر IP صادر شود.

حرکت به خط با player_limit. پیش فرض را 1به مقدار اسلات تغییر دهید. اگر این مقدار تنظیم شود -1، تعداد نامحدودی از بازیکنان می توانند بپیوندند.

در اینجا listenersبخش شما باید به چه صورت باشد.

listeners:
- max_players: 1000
  priorities:
  - lobby
  proxy_protocol: false
  host: 0.0.0.0:25565
  tab_size: 60
  force_default_server: false
  bind_local_address: true
  ping_passthrough: false
  tab_list: GLOBAL_PING
  motd: '&lMy first BungeeCord server'
  query_enabled: false
  query_port: 25577

محتویات نقل قول های مجدد را تغییر دهید motd:تا توضیحات سرور خود را تنظیم کنید (آنچه که یک پخش کننده هنگام مشاهده سرور در مشتری مشاهده می کند.) مطمئن شوید که خط موجود در listenersبلوکی که با host: 0.0.0.0پورت 25565 شروع می شود حاوی پورت 25565 است تا به کاربران امکان اتصال بدون تعیین پورت

آخرین کاری که باید برای BungeeCord انجام دهیم این است که در واقع ورودی را برای لابی خود قرار دهد (بازیکنان پیش فرض سرور به آن بپیوندند.) ما در حال حاضر از ورودی پیش فرض استفاده خواهیم کرد ، زیرا این متناسب با نیازهای ما است. modd را به توضیحات سرور مورد نظر خود تغییر دهید و در آخر ، اکنون باید به این شکل باشد.

servers:
  lobby:
    address: localhost:25567
    restricted: false
    motd: 'My lobby server'

ذخیره کنید و فایل را ببندید.

حال ، بیایید سرور لابی ایجاد کنیم. مقالات سرور Minecraft زیادی در Vultr وجود دارد ، اما توصیه می شود مطلبی را انتخاب کنید که شامل Spigot یا CraftBukkit باشد. قسمت "بارگیری و استفاده از BuiltTools" را در مقاله " تنظیم Spigot در اوبونتو " دنبال کنید. هنگام رسیدن به بخش "اختیاری: در پس زمینه اجرا کنید" متوقف شوید. به یاد داشته باشید که محدودیت های حافظه را به درستی برای سرور SpigotMC تنظیم کرده و EULA را بپذیرید.

شما باید یک تغییر ایجاد کنید: فعال کردن حالت آفلاین برای سرور هدف. این کار با باز کردن server.properties، و تغییر در انجام online-mode=trueمی شود false. ما در بخش اقدامات امنیتی بحث خواهیم کرد .

در این مرحله ، باید jarfile SpigotMC داشته باشید.

مرحله سوم: راه اندازی سرور و ماندگاری آن

اولین کاری که ما انجام خواهیم داد ایجاد یک اسکریپت است که هر دو سرور را شروع می کند.

اسکریپتی را که در مقاله "تنظیم Spigot" ایجاد کرده اید در یک پرونده جدید کپی کنید.

cp ~/server/start.sh ~/bungeeServer/start.sh

ویرایش ~/bungeeServer/start.shو تغییر spigot.jarبه BungeeCord.jar. پس از تغییر مقادیر حافظه به مجموعه دلخواه ، ذخیره و انصراف دهید.

حتما اجازه دهید که فیلمنامه اجرا شود.

chmod +x ~/bungeeServer/start.sh

دو اسکریپت دیگر برای ایجاد وجود دارد ، و نسخه بعدی در خواهد بود ~/startAll.sh. این به ما امکان می دهد تا هر سرور را شروع کرده و آن را در پس زمینه اجرا کنیم.

محتویات ~/startAll.sh.

#!/bin/bash
for line in $(find ~ -name "start*"); do
        echo "Starting $line..."
        serverID=$(($serverID + 1))
        screen -dmS "server-$serverID" bash $line
done

این به طور خودکار اسکریپت های شروع را در دایرکتوری اجرا می کند /home/bungeeServer/.

آخرین اسکریپتی برای ایجاد در خواهد بود ~/stopAll.shو محتویات باید این باشد.

#!/bin/bash
cd /var/run/screen/S-$USER/
for f in *; do
    screen -S $f -X kill
done

در نظر داشته باشید که این امر باعث می شود جهان در سرور شما ذخیره نشود ، لطفاً این کار را از قبل انجام دهید.

اضافه کردن سرور اضافی

هر بار که می خواهید سرور جدیدی را به پیکربندی Bungee اضافه کنید ، باید config.ymlورودی زیر را باز کرده و اضافه کنید.

  serverName:
    address: address.of.minecraft.server:portNumber
    restricted: false
    motd: 'New server description'

تغییر به محدود trueاگر شما مایل به محدود کردن سرور به یک مدیر است. پس از اتمام کار ، سرور BungeeCord را ذخیره و مجدداً راه اندازی کنید.

تمهیدات امنیتی

با پیکربندی فعلی ، آفلاین (همچنین به عنوان کاربران ترک خورده نیز شناخته می شود ) می توانند مستقیماً به سرورهای هدف شما بپیوندند. افزونه های بی شماری برای مسدود کردن همه بازیکنانی که از پروکسی نمی پیوندند ، وجود دارد که یکی از آنها OnlyProxyJoin است .

با توجه به نحوه راه اندازی ، می توانیم سرور لابی را باز کنیم server.propertiesو آدرس IP گوش دادن را به 127.0.0.1 تغییر دهیم. این مانع از اتصال مستقیم هر کاربر می شود ، بنابراین همه کاربران را مجبور می کند تا توسط پروکسی تأیید شوند.

نتیجه

در این مقاله ، ما یک شبکه کوچک Bungee را راه اندازی می کنیم. قابل گسترش است و به صاحبان سرور این امکان را می دهد تا مجموعه ای از سرورها و گیم های متصل به هم را ایجاد کنند.

اطلاعات اضافی در اسناد BungeeCord در دسترس است .

یک نظر بگذارید

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

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

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.