انڈروئد

سینٹوس 7 پر مائن کرافٹ سرور کیسے انسٹال کریں

الفضاء - علوم الفلك للقرن Ø§Ù„ØØ§Ø¯ÙŠ والعشرين

الفضاء - علوم الفلك للقرن Ø§Ù„ØØ§Ø¯ÙŠ والعشرين

فہرست کا خانہ:

Anonim

مائن کرافٹ ہر وقت کا مشہور کھیل ہے۔ یہ ایک سینڈ باکس ویڈیو گیم ہے جس میں بلاکس رکھنا اور مہم جوئی جاری ہے۔

اس ٹیوٹوریل میں ، ہم سینٹوس 7 پر مائن کرافٹ سرور کو انسٹال اور تشکیل کرنے کے لئے ضروری مراحل طے کریں گے۔ ہم آپ کو یہ بھی دکھائیں گے کہ کرون جاب کا استعمال کرکے خودکار سرور کے بیک اپ کو کس طرح شیڈول کیا جائے۔

شرطیں

جس صارف کے طور پر آپ لاگ ان ہیں ان کو پیکیجز انسٹال کرنے کے قابل ہونے کیلئے سوڈو مراعات حاصل ہونی چاہئیں۔

mcrcon ٹول بنانے کے لئے درکار پیکیجز انسٹال کریں:

sudo yum install git sudo yum group install "Development Tools"

جاوا رن ٹائم ماحولیات کی تنصیب کرنا

مائن کرافٹ کے لئے جاوا 8 یا اس سے زیادہ کی ضرورت ہے۔ چونکہ مائن کرافٹ سرور کو گرافیکل یوزر انٹرفیس کی ضرورت نہیں ہے ، لہذا ہم اوپن جے ڈی کے ہیڈ لیس ورژن کو انسٹال کریں گے۔ یہ ورژن سرور ایپلی کیشنز کے لئے زیادہ موزوں ہے کیونکہ اس میں کم انحصار ہے اور نظام کے وسائل کم استعمال کرتے ہیں۔

جاوا کی تنصیب بہت آسان ہے ، بس چلائیں:

sudo yum install java-1.8.0-openjdk-headless

جاوا ورژن پرنٹ کرکے انسٹالیشن کی تصدیق کریں:

java -version

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

منی کرافٹ صارف بنانا

حفاظتی وجوہات کی بناء پر روٹ صارف کے تحت خدمات کو بطور منی کرافٹ چلانے کی سفارش نہیں کی جاتی ہے۔

ہم ہوم نظامت /opt/minecraft مینی minecraft ساتھ ایک نیا سسٹم صارف اور گروپ minecraft گے جو مائن کرافٹ سرور کو چلائے گا۔

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

ہم اس صارف کے لئے پاس ورڈ متعین نہیں کریں گے۔ یہ سیکیورٹی کی عمدہ پریکٹس ہے کیونکہ یہ صارف SSH کے ذریعے لاگ ان نہیں ہو سکے گا۔ minecraft صارف میں تبدیل ہونے کے minecraft you'll آپ کو سرور میں جڑ کے طور پر یا سوڈو مراعات کے حامل صارف کے طور پر لاگ ان ہونے کی ضرورت ہوگی۔

سینٹوس پر مائن کرافٹ انسٹال کرنا

تنصیب کے عمل سے شروع کرنے سے پہلے ، یہ یقینی بنائیں کہ آپ صارف کے minecraft :

sudo su - minecraft

یوزر ہوم ڈائرکٹری کے اندر درج ذیل کمانڈ کا استعمال کرکے تین نئی ڈائریکٹرییں بنائیں۔

mkdir -p ~/{backups, tools, server}

  • backups ڈائرکٹری آپ کے سرور کا بیک اپ محفوظ کرے گی۔ بعد میں آپ اس ڈائریکٹری کو اپنے ریموٹ بیک اپ سرور سے ہم آہنگ کرسکتے ہیں۔ tools ڈائرکٹری میں mcrcon کلائنٹ اور بیک اپ اسکرپٹ کو اسٹور کیا جائے گا۔ server ڈائرکٹری میں اصل مائن کرافٹ سرور اور اس کا ڈیٹا ہوگا۔

میکرون ڈاؤن لوڈ اور مرتب کرنا

RCON ایک پروٹوکول ہے جو آپ کو Minecraft سرورز سے رابطہ قائم کرنے اور کمانڈز پر عملدرآمد کرنے کی سہولت دیتا ہے۔ میکرون RCON کلائنٹ ہے جو C میں بنایا گیا ہے۔

ہم گیٹ ہب سے سورس کوڈ ڈاؤن لوڈ کریں گے اور mcrcon بائنری بنائیں گے۔

~/tools ڈائرکٹری میں Tiiffi/mcrcon شروع کریں اور مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے گیٹ ہب سے Tiiffi/mcrcon مخزن کو کلون کریں:

cd ~/tools && git clone

ذخیرہ کا کلون ہوجانے کے بعد ، اس کی ڈائرکٹری پر جائیں:

cd ~/tools/mcrcon

جی سی سی کمپلر کا استعمال کرکے mcrcon یوٹیلیٹی بنائیں:

gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

مکمل ہونے پر ، ٹائپ کرکے اس کی جانچ کریں:

./mcrcon -h

آؤٹ پٹ کچھ اس طرح نظر آئے گی:

Usage: mcrcon…… Sends rcon commands to Minecraft server. Option: -h Print usage -H Server address -P Port (default is 25575) -p Rcon password -t Interactive terminal mode -s Silent mode (do not print received packets) -c Disable colors -r Output raw packets (debugging and custom handling) -v Output version information Server address, port and password can be set using following environment variables: MCRCON_HOST MCRCON_PORT MCRCON_PASS Command-line options will override environment variables. Rcon commands with arguments must be enclosed in quotes. Example: mcrcon -H my.minecraft.server -p password "say Server is restarting!" save-all stop mcrcon 0.6.1 (built: May 19 2019 23:39:16) Report bugs to tiiffi_at_gmail_dot_com or

ڈاؤن لوڈ منی کرافٹ سرور

بہت سے مائن کرافٹ سرور موڈس ہیں جیسے کرافٹ بوکیٹ یا اسپیگوٹ جو آپ کو اپنے سرور پر خصوصیات (پلگ ان) شامل کرنے اور سرور کی ترتیبات کو مزید اپنی مرضی کے مطابق بنانے اور موافقت کرنے کی سہولت دیتے ہیں۔ اس ٹیوٹوریل میں ، ہم جدید ترین موجنگ کا آفیشل ونیلا مائن کرافٹ سرور انسٹال کریں گے۔

مائن کرافٹ سرور کی تازہ ترین جاوا آرکائیو فائل (JAR) مینی کرافٹ ڈاؤن لوڈ کے صفحے سے ڈاؤن لوڈ کے لئے دستیاب ہے۔

تحریر کے وقت ، تازہ ترین ورژن 1.14.1 ۔ اگلے مرحلے کے ساتھ جاری رکھنے سے پہلے آپ کو نئے ورژن کے لئے ڈاؤن لوڈ کا صفحہ چیک کرنا چاہئے۔

مائن کرافٹ جار فائل کو ~/server ڈائرکٹری میں ڈاؤن لوڈ کرنے کے لئے درج ذیل wget کمانڈ کو چلائیں:

wget https://launcher.mojang.com/v1/objects/ed76d597a44c5266be2a7fcd77a8270f1f0bc118/server.jar -P ~/server

منی کرافٹ سرور کی تشکیل

~/server ڈائرکٹری پر جائیں اور مائن کرافٹ سرور شروع کریں:

cd ~/server java -Xmx1024M -Xms512M -jar server.jar nogui

جب آپ سرور کو پہلی بار شروع کرتے ہیں تو یہ کچھ کاروائیاں انجام دیتا ہے اور eula.txt اور eula.txt فائلیں اور رک جاتا ہے۔

: Failed to load properties from file: server.properties: Failed to load eula.txt: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

سرور چلانے کے ل You آپ کو Minecraft EULA سے اتفاق کرنے کی ضرورت ہوگی۔ eula.txt فائل کھولیں اور eula=false سے eula=true :

nano ~/server/eula.txt server / سرور / eula.txt

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sun May 19 23:41:45 PDT 2019 eula=true

فائل کو بند اور محفوظ کریں۔

اگلا ، server.properties فائلیں کھولیں ، آرکن پروٹوکول کو قابل بنائیں اور آرکون پاس ورڈ مرتب کریں:

nano ~/server/server.properties

مندرجہ ذیل لائنوں کو تلاش کریں اور ان کی قدروں کو اپ ڈیٹ کریں جیسا کہ ذیل میں دکھایا گیا ہے:

server / سرور / سرور ڈاٹ کام

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password کو کسی اور محفوظ چیز میں تبدیل کرنا نہ بھولیں۔ اگر آپ دور دراز کے مقامات سے مائن کرافٹ سرور سے رابطہ قائم نہیں کرنا چاہتے ہیں تو یقینی بنائیں کہ آپ کے فائر وال کے ذریعہ آرکون بندرگاہ مسدود ہے۔

یہاں رہتے ہوئے ، آپ سرور کی ڈیفالٹ خصوصیات کو بھی ایڈجسٹ کرسکتے ہیں۔ ممکنہ ترتیبات کے بارے میں مزید معلومات کے ل the سرور ڈاٹ پیپرٹی کا صفحہ دیکھیں۔

سسٹمڈ یونٹ فائل بنانا

مائن کرافٹ کو بطور سروس چلانے کے ل we ، ہم ایک نئی سسٹمڈ یونٹ فائل بنائیں گے۔

exit ٹائپ کرکے اپنے سوڈو صارف پر واپس جائیں۔

اپنا ٹیکسٹ ایڈیٹر کھولیں اور /etc/systemd/system/ میں minecraft.service نامی ایک فائل بنائیں:

sudo nano /etc/systemd/system/minecraft.service

مندرجہ ذیل ترتیب چسپاں کریں:

/etc/systemd/system/minecraft.service

Description=Minecraft Server After=network.target User=minecraft Nice=1 KillMode=none SuccessExitStatus=0 1 ProtectHome=true ProtectSystem=full PrivateDevices=true NoNewPrivileges=true WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop WantedBy=multi-user.target

اپنے سرور وسائل کے مطابق Xmx اور Xms جھنڈوں میں ترمیم کریں۔ Xmx پرچم جاوا ورچوئل مشین (JVM) کے لئے زیادہ سے زیادہ میموری الاٹمنٹ پول کی وضاحت کرتا ہے ، جبکہ Xms ابتدائی میموری الاٹمنٹ پول کی وضاحت کرتا ہے۔ نیز ، یہ بھی یقینی بنائیں کہ آپ صحیح rcon پورٹ اور پاس ورڈ استعمال کررہے ہیں۔

فائل کو محفوظ کریں اور بند کریں اور systemd کو مطلع کریں کہ ہم نے ایک نئی یونٹ فائل بنائی ہے۔

sudo systemctl daemon-reload

اب آپ پھانسی دے کر مائن کرافٹ سرور شروع کرسکتے ہیں۔

sudo systemctl start minecraft

جب آپ خدمت شروع کریں گے تو اس سے متعدد کنفگریشن فائلیں اور ڈائریکٹریز تیار ہوں گی جن میں مائن کرافٹ دنیا بھی شامل ہے۔

خدمت کی حیثیت کو درج ذیل کمانڈ سے چیک کریں۔

sudo systemctl status minecraft

● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2019-05-19 23:49:18 PDT; 9min ago Main PID: 17356 (java) CGroup: /system.slice/minecraft.service └─17356 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole

منی کرافٹ سروس کو بوٹ وقت خود بخود شروع کرنے کے قابل بنائیں:

sudo systemctl enable minecraft

فائروال کو ایڈجسٹ کرنا

اگر آپ کے مقامی نیٹ ورک کے باہر سے 25565 سرور تک رسائی حاصل کرنے کے 25565 اگر آپ کے سرور کو فائر وال کے ذریعے محفوظ کیا گیا ہے تو آپ کو بندرگاہ 25565 کھولنے کی ضرورت ہوگی۔

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp sudo firewall-cmd --reload

بیک اپ کی تشکیل کرنا

اس سیکشن میں ، ہم منی کرافٹ سرور کو خود بخود بیک اپ کرنے کے لئے بیک اپ اسکرپٹ اور کرون کام بنائیں گے۔

minecraft صارف میں سوئچ کرکے شروع کریں:

sudo su - minecraft

اپنا ٹیکسٹ ایڈیٹر کھولیں اور درج ذیل فائل بنائیں۔

nano /opt/minecraft/tools/backup.sh

مندرجہ ذیل ترتیب چسپاں کریں:

/opt/minecraft/tools/backup.sh

#!/bin/bash function rcon { /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password "$1" } rcon "save-off" rcon "save-all" tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon "save-on" ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name '*.gz' -delete

مندرجہ ذیل chmod کمانڈ جاری کرکے اسکرپٹ کو قابل عمل بنائیں:

chmod +x /opt/minecraft/tools/backup.sh

کرونٹاب فائل کو کھولیں اور ایک ایسا کام بنائیں جو ایک دن میں ایک بار ایک مقررہ وقت پر خود بخود چلے گا:

crontab -e

ہم ہر روز بیک اپ اسکرپٹ 23: 00 بجے چلائیں گے۔

0 23 * * * /opt/minecraft/tools/backup.sh

مائن کرافٹ کنسول تک رسائی حاصل کرنا

mcrcon کنسول تک رسائی حاصل کرنے کے لئے آپ mcrcon یوٹیلیٹی استعمال کرسکتے ہیں۔

نحو ذیل کے طور پر ہے ، آپ کو میزبان ، آرکون پورٹ ، آرکون پاس ورڈ کی وضاحت کرنے کی ضرورت ہے اور mcrcon ٹرمینل وضع کو قابل بناتا ہوا mcrcon -t سوئچ استعمال کرنا ہوگا۔

/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t

Logged in. Type "Q" to quit! >

نتیجہ اخذ کرنا

آپ نے اپنے سینٹوس 7 سسٹم پر مینی کرافٹ سرور کامیابی کے ساتھ انسٹال کیا ہے اور روزانہ کا بیک اپ ترتیب دیا ہے۔

جاوا مائن کرافٹ سنٹوس