एंड्रॉयड

सेंटोस 7 पर माइनक्राफ्ट सर्वर कैसे स्थापित करें

Windows 10 Installation step by step in Hindi - विंडोज 10 डाउनलोड और इंस्टॉल

Windows 10 Installation step by step in Hindi - विंडोज 10 डाउनलोड और इंस्टॉल

विषयसूची:

Anonim

Minecraft सभी समय के सबसे लोकप्रिय खेलों में से एक है। यह एक सैंडबॉक्स वीडियो गेम है जो ब्लॉक रखने और रोमांच पर जाने के बारे में है।

इस ट्यूटोरियल में, हम CentOS 7. पर Minecraft Server को स्थापित और कॉन्फ़िगर करने के लिए आवश्यक चरणों से गुजरेंगे। हम रनिंग इंस्टेंस से कनेक्ट करने के लिए Minecraft सर्वर और mcrcon उपयोगिता को चलाने के लिए Systemd का उपयोग करेंगे। हम आपको यह भी दिखाएंगे कि क्रोन जॉब का उपयोग करके स्वचालित सर्वर बैकअप कैसे शेड्यूल करें।

आवश्यक शर्तें

आप जिस उपयोगकर्ता के रूप में लॉग इन हैं, उसके पास पैकेज स्थापित करने में सक्षम होने के लिए sudo विशेषाधिकार होना चाहिए।

mcrcon टूल बनाने के लिए आवश्यक पैकेजों को स्थापित करें:

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

जावा रनटाइम पर्यावरण की स्थापना

Minecraft को Java 8 या उससे अधिक की आवश्यकता होती है। क्योंकि Minecraft सर्वर को एक ग्राफिकल यूजर इंटरफेस की आवश्यकता नहीं है, हम ओपनडॉक के हेडलेस संस्करण को स्थापित करेंगे। यह संस्करण सर्वर अनुप्रयोगों के लिए अधिक उपयुक्त है क्योंकि इसमें कम निर्भरता है और कम सिस्टम संसाधनों का उपयोग करता है।

जावा की स्थापना बहुत सरल है, बस चलाएं:

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)

Minecraft User बनाना

रूट उपयोगकर्ता के तहत Minecraft के रूप में चल रही सेवाओं को सुरक्षा कारणों से अनुशंसित नहीं किया जाता है।

हम घर निर्देशिका /opt/minecraft साथ एक नया सिस्टम उपयोगकर्ता और समूह minecraft बनाएंगे जो Minecraft सर्वर चलाएगा:

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

हम इस उपयोगकर्ता के लिए कोई पासवर्ड सेट नहीं करने जा रहे हैं। यह अच्छा सुरक्षा अभ्यास है क्योंकि यह उपयोगकर्ता SSH के माध्यम से लॉगिन नहीं कर पाएगा। minecraft उपयोगकर्ता को बदलने के लिए आपको सर्वर में रूट या उपयोगकर्ता के रूप में sudo विशेषाधिकार के साथ लॉग इन करना होगा।

CentOS पर Minecraft स्थापित करना

स्थापना प्रक्रिया से शुरू करने से पहले, सुनिश्चित करें कि आप उपयोगकर्ता minecraft स्विच करते हैं:

sudo su - minecraft

निम्नलिखित कमांड का उपयोग करके उपयोगकर्ता होम निर्देशिका के अंदर तीन नई निर्देशिकाएँ बनाएँ:

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

  • backups निर्देशिका आपके सर्वर बैकअप को संग्रहीत करेगी। आप बाद में इस निर्देशिका को अपने दूरस्थ बैकअप सर्वर में सिंक्रनाइज़ कर सकते हैं। tools निर्देशिका mcrcon क्लाइंट और बैकअप स्क्रिप्ट को संग्रहीत करेगा। server निर्देशिका में वास्तविक Minecraft सर्वर और उसका डेटा होगा।

डाउनलोडिंग और संकलन mcrcon

RCON एक प्रोटोकॉल है जो आपको Minecraft सर्वर से कनेक्ट करने और कमांड निष्पादित करने की अनुमति देता है। mcron RCON क्लाइंट है जिसे C में बनाया गया है।

हम GitHub से स्रोत कोड डाउनलोड करेंगे और mcrcon बाइनरी का निर्माण mcrcon

~/tools निर्देशिका पर जाकर प्रारंभ करें और निम्न आदेश का उपयोग करके GitHub से Tiiffi/mcrcon रिपॉजिटरी को क्लोन करें:

cd ~/tools && git clone

एक बार रिपॉजिटरी को क्लोन करने के बाद, इसकी डायरेक्टरी पर जाएँ:

cd ~/tools/mcrcon

GCC संकलक का उपयोग करके 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

Minecraft सर्वर डाउनलोड करना

क्राफ्टबुकिट या स्पिगोट जैसे कई Minecraft सर्वर मॉड हैं जो आपको अपने सर्वर पर सुविधाओं (प्लगइन्स) को जोड़ने और सर्वर सेटिंग्स को और अधिक कस्टमाइज़ और ट्विक करने की अनुमति देते हैं। इस ट्यूटोरियल में, हम नवीनतम Mojang के आधिकारिक वेनिला Minecraft सर्वर को स्थापित करेंगे।

नवीनतम Minecraft सर्वर का जावा संग्रह फ़ाइल (JAR) Minecraft डाउनलोड पृष्ठ से डाउनलोड के लिए उपलब्ध है।

लेखन के समय, नवीनतम संस्करण 1.14.1 । अगले चरण के साथ जारी रखने से पहले आपको एक नए संस्करण के लिए डाउनलोड पृष्ठ की जांच करनी चाहिए।

~/server निर्देशिका में Minecraft जार फ़ाइल डाउनलोड करने के लिए निम्नलिखित wget कमांड चलाएँ:

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

Minecraft सर्वर को कॉन्फ़िगर करना

~/server निर्देशिका पर नेविगेट करें और Minecraft सर्वर शुरू करें:

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.

सर्वर को चलाने के लिए आपको Minecraft EULA से सहमत होना होगा। eula.txt फ़ाइल खोलें और eula.txt eula=false को eula=true बदलें:

nano ~/server/eula.txt ~ / सर्वर / 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 फ़ाइल खोलें, rcon प्रोटोकॉल सक्षम करें और rcon पासवर्ड सेट करें:

nano ~/server/server.properties

निम्नलिखित पंक्तियों का पता लगाएँ और उनके मूल्यों को नीचे दिखाए अनुसार अद्यतन करें:

~ / सर्वर / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password को और अधिक सुरक्षित करने के लिए बदलना न भूलें। यदि आप दूरस्थ स्थानों से Minecraft सर्वर से कनेक्ट नहीं करना चाहते हैं, तो सुनिश्चित करें कि rcon पोर्ट आपके फ़ायरवॉल द्वारा अवरुद्ध है।

यहां रहते हुए, आप सर्वर के डिफ़ॉल्ट गुणों को भी समायोजित कर सकते हैं। संभावित सेटिंग्स के बारे में अधिक जानकारी के लिए server.properties पेज पर जाएं।

Systemd Unit फ़ाइल बनाना

Minecraft को एक सेवा के रूप में चलाने के लिए हम एक नया Systemd यूनिट फ़ाइल बनाएंगे।

exit टाइप करके अपने sudo उपयोगकर्ता पर वापस जाएँ।

अपना टेक्स्ट एडिटर खोलें और /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 प्रारंभिक मेमोरी Xms पूल को परिभाषित करता है। इसके अलावा, सुनिश्चित करें कि आप सही rcon पोर्ट और पासवर्ड का उपयोग कर रहे हैं।

फ़ाइल को सहेजें और बंद करें और सिस्टम को सूचित करें कि हमने एक नई इकाई फ़ाइल बनाई है:

sudo systemctl daemon-reload

अब आप निष्पादित करके Minecraft सर्वर शुरू कर सकते हैं:

sudo systemctl start minecraft

मुट्ठी समय आप सेवा शुरू करते हैं यह 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

बूट समय पर स्वचालित रूप से प्रारंभ होने के लिए Minecraft सेवा सक्षम करें:

sudo systemctl enable minecraft

फायरवाल को समायोजित करना

यदि आपके सर्वर को आपके स्थानीय नेटवर्क के बाहर से Minecraft सर्वर तक पहुंचने के लिए फ़ायरवॉल द्वारा संरक्षित किया गया है, तो आपको पोर्ट 25565 खोलने की आवश्यकता है:

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

बैकअप कॉन्फ़िगर करना

इस अनुभाग में, हम स्वचालित रूप से Minecraft सर्वर का बैकअप लेने के लिए एक बैकअप स्क्रिप्ट और क्रोनजॉब बनाएंगे।

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: 00h पर हर दिन बैकअप स्क्रिप्ट चलाएंगे:

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

पहुँच Minecraft कंसोल

Minecraft कंसोल तक पहुंचने के लिए आप mcrcon उपयोगिता का उपयोग कर सकते हैं।

सिंटैक्स निम्नानुसार है, आपको होस्ट, आरसीएन पोर्ट, आरओएन पासवर्ड निर्दिष्ट करना होगा और -t स्विच का उपयोग करना होगा जो mcrcon टर्मिनल मोड को सक्षम करता है:

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

Logged in. Type "Q" to quit! >

निष्कर्ष

आपने अपने CentOS 7 सिस्टम पर सफलतापूर्वक Minecraft सर्वर स्थापित किया है और एक दैनिक बैकअप सेट किया है।

जावा माइनक्राफ्ट सेंटो