ایجاد شبکه ای از سرورهای 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 در دسترس است .



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

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

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

تنظیم RethinkDB Cluster On CentOS 7

تنظیم RethinkDB Cluster On CentOS 7

مقدمه RethinkDB یک پایگاه داده NoSQL است که داده ها را به عنوان اسناد JSON ذخیره می کند. این یک زبان پرس و جو بسیار بصری است و از ویژگی های آن معمولا در دسترس است

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

نحوه نصب نسخه باز Vtiger CRM در CentOS 7

Vtiger CRM یک نرم افزار محبوب مدیریت ارتباط با مشتری است که می تواند به بنگاهها در رشد فروش ، ارائه خدمات به مشتری و افزایش سود کمک کند. من

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

نحوه نصب کاناپه CMS 2.0 بر روی یک VPS CentOS 7 LAMP

با استفاده از یک سیستم متفاوت؟ Couch CMS یک سیستم مدیریت محتوای منبع ساده و انعطاف پذیر ، آزاد و منبع باز (CMS) است که به طراحان وب اجازه می دهد تا طراحی کنند.

نحوه نصب SonarQube در CentOS 7

نحوه نصب SonarQube در CentOS 7

با استفاده از یک سیستم متفاوت؟ SonarQube یک ابزار منبع باز برای توسعه سیستم با کیفیت است. در جاوا نوشته شده است و چندین پایگاه داده را پشتیبانی می کند. فراهم می کند

نصب Netdata در CentOS 7

نصب Netdata در CentOS 7

با استفاده از یک سیستم متفاوت؟ Netdata یک ستاره در حال افزایش در زمینه نظارت بر معیارهای سیستم در زمان واقعی است. در مقایسه با سایر ابزارهای مشابه ، Netdata:

نحوه فعال سازی پشتیبانی HTTP / 2 در DirectAdmin (CentOS)

نحوه فعال سازی پشتیبانی HTTP / 2 در DirectAdmin (CentOS)

HTTP / 2 جدیدترین نسخه پروتکل HTTP است که از SPDY مستقر است. توسعه آن توسط Google آغاز شده است و HTTP / 2 تا حد زیادی بر اساس پایگاه کد است

نحوه نصب سرور Starbound در CentOS 7

نحوه نصب سرور Starbound در CentOS 7

با استفاده از یک سیستم متفاوت؟ در این آموزش ، Ill در مورد نحوه راه اندازی یک سرور Starbound در CentOS 7 توضیح می دهد. پیش نیازها: شما باید این بازی را روی خود داشته باشید

یک سرور چند نفره SA-MP San Andreas را در CentOS 6 تنظیم کنید

یک سرور چند نفره SA-MP San Andreas را در CentOS 6 تنظیم کنید

به یکی دیگر از آموزش های Vultr خوش آمدید. در اینجا ، نحوه نصب و اجرای سرور SAMP را یاد خواهید گرفت. این راهنما برای CentOS 6 نوشته شده است. پیش نیازهای مورد نیاز شما

Elgg را روی CentOS 7 نصب کنید

Elgg را روی CentOS 7 نصب کنید

با استفاده از یک سیستم متفاوت؟ Elgg یک موتور شبکه ای منبع باز است که امکان ایجاد محیط های اجتماعی از جمله شبکه های اجتماعی دانشگاه را فراهم می کند

نحوه نصب سرور RStudio در CentOS 7

نحوه نصب سرور RStudio در CentOS 7

RStudio Server نسخه وب RStudio است که مجموعه ای از ابزارهایی است که برای تسهیل کار برنامه نویسی با استفاده از زبان برنامه نویسی R طراحی شده است. در سه

نصب Bolt CMS در CentOS 7

نصب Bolt CMS در CentOS 7

Bolt یک CMS منبع باز است که به زبان PHP نوشته شده است. کد منبع Bolts در GitHub میزبانی شده است. این راهنما نحوه نصب Bolt CMS را در CentOS 7 Vult تازه نشان می دهد

نحوه نصب Elasticsearch در سرور Vultr CentOS 7

نحوه نصب Elasticsearch در سرور Vultr CentOS 7

Elasticsearch یک موتور جستجوی کامل و متن تحلیلی متن کامل است. به لطف تطبیق پذیری ، مقیاس پذیری و سهولت استفاده ، Elasticsearch گسترده تر است

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

Kubernetes With Kubeadm را در CentOS 7 مستقر کنید

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

راه اندازی Sails.js برای توسعه در CentOS 7

راه اندازی Sails.js برای توسعه در CentOS 7

با استفاده از یک سیستم متفاوت؟ مقدمه Sails.js یک چارچوب MVC ��رای Node.js است ، شبیه به Ruby on Rails. این امر برای ایجاد برنامه های مدرن ver

پیکربندی BGP با استفاده از Quagga در Vultr (CentOS 7)

پیکربندی BGP با استفاده از Quagga در Vultr (CentOS 7)

Vultrs عملکرد IP فضای شما را امکان پذیر می سازد تا آزادی بی سابقه ای در اختصاص منابع IP شخصی شما به سرورهای cloud Vultr داشته باشید. ما کلی

نحوه نصب PufferPanel (کنترل پنل کنکوری رایگان) در CentOS 7

نحوه نصب PufferPanel (کنترل پنل کنکوری رایگان) در CentOS 7

مقدمه در این آموزش ، PufferPanel را در Vultr VPS ما نصب کنید. PufferPanel یک پانل کنترل با منبع آزاد و بصورت رایگان برای مدیریت شما است

ابزارهای نظارت بهتر برای اوبونتو و CentOS

ابزارهای نظارت بهتر برای اوبونتو و CentOS

معرفی سیستم های لینوکس به طور پیش فرض مانند top ، df و du با ابزارهای نظارتی ارسال می شوند که به نظارت بر فرایندها و فضای دیسک کمک می کنند. با این حال ، اغلب اوقات ، آنها به صورت طاقت فرسا هستند

دستگاه های خود را با استفاده از LibreNMS در CentOS 7 نظارت کنید

دستگاه های خود را با استفاده از LibreNMS در CentOS 7 نظارت کنید

با استفاده از یک سیستم متفاوت؟ LibreNMS یک سیستم نظارت بر شبکه منبع باز کاملاً برجسته است. از SNMP برای به دست آوردن داده ها از دستگاه های مختلف استفاده می کند. یک نوع

نحوه نصب Gitea در CentOS 7

نحوه نصب Gitea در CentOS 7

با استفاده از یک سیستم متفاوت؟ Gitea یک منبع کنترل جایگزین متن باز و خود میزبان است که توسط Git ساخته شده است. Gitea در Golang نوشته شده و هست

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

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

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

نحوه نصب 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

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

نحوه نصب 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

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

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

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

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

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

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