অ্যান্ড্রয়েড

সেন্টোস 7 এ মাইনক্রাফ্ট সার্ভারটি কীভাবে ইনস্টল করবেন

Repositorio local CentOS 7

Repositorio local CentOS 7

সুচিপত্র:

Anonim

মাইনক্রাফ্ট সর্বকালের অন্যতম জনপ্রিয় গেম। এটি ব্লক স্থাপন এবং অ্যাডভেঞ্চারের বিষয়ে একটি স্যান্ডবক্স ভিডিও গেম।

এই টিউটোরিয়ালে, আমরা সেন্টস on এ মাইনক্রাফ্ট সার্ভার ইনস্টল এবং কনফিগার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি অতিক্রম করব We ক্রোন জব ব্যবহার করে কীভাবে স্বয়ংক্রিয় সার্ভার ব্যাকআপগুলি নির্ধারণ করতে হয় তাও আমরা আপনাকে দেখাব।

পূর্বশর্ত

আপনি যে ব্যবহারকারী হিসাবে লগ ইন করেছেন তা অবশ্যই প্যাকেজ ইনস্টল করতে সক্ষম হওয়ার জন্য সুডোর অধিকার থাকতে হবে।

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 তৈরি করব যা মাইনক্রাফ্ট সার্ভারটি চালাবে:

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

আমরা এই ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করতে যাচ্ছি না। এটি ভাল সুরক্ষা অনুশীলন কারণ এই ব্যবহারকারী এসএসএইচ এর মাধ্যমে লগইন করতে পারবেন না। minecraft ব্যবহারকারীর পরিবর্তনের জন্য আপনাকে মূল হিসাবে সার্ভারে লগ ইন করতে হবে বা সুডো সুবিধা সহ ব্যবহারকারী থাকতে হবে।

CentOS এ মাইনক্রাফ্ট ইনস্টল করা হচ্ছে

ইনস্টলেশন প্রক্রিয়াটি শুরু করার আগে নিশ্চিত হয়ে নিন যে আপনি ব্যবহারকারী minecraft :

sudo su - minecraft

নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহারকারীর হোম ডিরেক্টরিতে তিনটি নতুন ডিরেক্টরি তৈরি করুন:

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

  • backups ডিরেক্টরি আপনার সার্ভারের ব্যাকআপ সংরক্ষণ করবে। আপনি পরে এই ডিরেক্টরিটি আপনার দূরবর্তী ব্যাকআপ সার্ভারে সিঙ্ক্রোনাইজ করতে পারেন tools ডিরেক্টরিটি mcrcon ক্লায়েন্ট এবং ব্যাকআপ mcrcon সংরক্ষণ করবে। server ডিরেক্টরিটিতে প্রকৃত মাইনক্রাফ্ট সার্ভার এবং এর ডেটা থাকবে।

এমক্রোন ডাউনলোড এবং সংকলন

আরসিএন হ'ল একটি প্রোটোকল যা আপনাকে মাইনক্রাফ্ট সার্ভারের সাথে সংযোগ স্থাপন এবং আদেশগুলি কার্যকর করতে দেয়। ম্যাক্রন হ'ল সি সি তে নির্মিত আরসিওএন ক্লায়েন্ট is

আমরা গিটহাব থেকে উত্স কোডটি ডাউনলোড করব এবং mcrcon বাইনারি তৈরি করব।

~/tools ডিরেক্টরিতে গিয়ে শুরু করুন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে গিটহাব থেকে 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

মাইনক্রাফ্ট সার্ভার ডাউনলোড করা হচ্ছে

ক্র্যাফটবুকিট বা স্পিগোটের মতো বেশ কয়েকটি মাইনক্রাফ্ট সার্ভার মোড রয়েছে যা আপনাকে আপনার সার্ভারে বৈশিষ্ট্যগুলি (প্লাগইনগুলি) যুক্ত করতে এবং সার্ভারের সেটিংসটিকে আরও কাস্টমাইজ করতে এবং লিক করতে সহায়তা করে। এই টিউটোরিয়ালে, আমরা সর্বশেষতম মোজংয়ের অফিশিয়াল ভ্যানিলা মিনক্রাফ্ট সার্ভারটি ইনস্টল করব।

সর্বশেষতম মাইনক্রাফ্ট সার্ভারের জাভা সংরক্ষণাগার ফাইল (জার) মাইনক্রাফ্ট ডাউনলোড পৃষ্ঠা থেকে ডাউনলোডের জন্য উপলব্ধ।

লেখার সময়, সর্বশেষতম সংস্করণটি 1.14.1 । পরবর্তী পদক্ষেপটি চালিয়ে যাওয়ার আগে আপনার নতুন সংস্করণের জন্য ডাউনলোড পৃষ্ঠাটি পরীক্ষা করা উচিত।

wget ~/server ডিরেক্টরিতে মাইনক্রাফ্ট জার ফাইলটি ডাউনলোড করতে নিম্নলিখিত wget কমান্ডটি চালান:

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

মাইনক্রাফ্ট সার্ভার কনফিগার করা হচ্ছে

~/server ডিরেক্টরিতে নেভিগেট করুন এবং মাইনক্রাফ্ট সার্ভারটি শুরু করুন:

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

আপনি যখন সার্ভারটি প্রথমবার শুরু করেন এটি কিছু ক্রিয়াকলাপ চালায় এবং সার্ভার তৈরি করে server.properties এবং 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.

সার্ভারটি চালানোর জন্য আপনাকে মাইনক্রাফ্ট EULA এর সাথে সম্মত হতে হবে। eula.txt ফাইলটি খুলুন এবং eula=false থেকে 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 ফাইলটি খুলুন, server.properties প্রোটোকল সক্ষম করুন এবং server.properties পাসওয়ার্ড সেট করুন:

nano ~/server/server.properties

নিম্নলিখিত লাইনগুলি সন্ধান করুন এবং নীচে প্রদর্শিত হিসাবে তাদের মান আপডেট করুন:

~ / সার্ভার / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password আরও সুরক্ষিত কিছুতে পরিবর্তন করতে ভুলবেন না। আপনি যদি প্রত্যন্ত স্থান থেকে মাইনক্রাফ্ট সার্ভারের সাথে সংযোগ স্থাপন করতে না চান তবে নিশ্চিত করুন যে আপনার ফায়ারওয়াল দ্বারা আরকন পোর্টটি অবরুদ্ধ।

এখানে থাকাকালীন আপনি সার্ভারের ডিফল্ট বৈশিষ্ট্যগুলিও সামঞ্জস্য করতে পারেন। সম্ভাব্য সেটিংস সম্পর্কে আরও তথ্যের জন্য সার্ভার.প্রপার্টি পৃষ্ঠাতে যান visit

সিস্টেমড ইউনিট ফাইল তৈরি করা হচ্ছে

মাইনক্রাফ্টকে পরিষেবা হিসাবে চালাতে আমরা একটি নতুন সিস্টেমড ইউনিট ফাইল তৈরি করব।

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 এবং Xmx পতাকাগুলি সংশোধন করুন। Xmx পতাকাটি জাভা ভার্চুয়াল মেশিনের (জেভিএম) সর্বাধিক মেমরি বরাদ্দ পুলকে সংজ্ঞায়িত করে, যখন Xms প্রাথমিক মেমরি বরাদ্দ পুলকে সংজ্ঞায়িত করে। এছাড়াও, নিশ্চিত হয়ে নিন যে আপনি সঠিক rcon পোর্ট এবং পাসওয়ার্ড ব্যবহার করছেন।

ফাইলটি সংরক্ষণ করুন এবং বন্ধ করুন এবং সিস্টেমডকে অবহিত করুন যে আমরা একটি নতুন ইউনিট ফাইল তৈরি করেছি:

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 :

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 ইউটিলিটি ব্যবহার করতে পারেন।

সিনট্যাক্সটি নীচে দেওয়া হয়েছে, আপনাকে হোস্ট, আরকন পোর্ট, আরকন পাসওয়ার্ড নির্দিষ্ট করতে হবে এবং -t সুইচটি ব্যবহার করতে হবে যা mcrcon টার্মিনাল মোড সক্ষম করে:

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

Logged in. Type "Q" to quit! >

উপসংহার

আপনি আপনার সেন্টস 7 সিস্টেমে সফলভাবে মাইনক্রাফ্ট সার্ভার ইনস্টল করেছেন এবং একটি দৈনিক ব্যাকআপ সেটআপ করেছেন।

জাভা মাইনক্রাফ্ট সেন্টোস