Android

Paano mag-install ng minecraft server sa sentimo 7

How to Install a Minecraft Server on CentOS 7.6

How to Install a Minecraft Server on CentOS 7.6

Talaan ng mga Nilalaman:

Anonim

Ang Minecraft ay isa sa mga pinakatanyag na laro sa lahat ng oras. Ito ay isang laro ng sandbox ng video tungkol sa paglalagay ng mga bloke at pagpunta sa mga pakikipagsapalaran.

Sa tutorial na ito, pupunta kami sa mga hakbang na kinakailangan upang mai-install at i-configure ang Minecraft Server sa CentOS 7. Gagamitin namin ang Systemd upang patakbuhin ang server ng Minecraft at ang mcrcon utility para sa pagkonekta sa tumatakbo na pagkakataon. Ipapakita rin namin sa iyo kung paano i-iskedyul ang mga backup na awtomatikong server gamit ang isang trabaho sa Cron.

Mga kinakailangan

Ang gumagamit na naka-log in ka ay dapat magkaroon ng mga pribilehiyo ng sudo upang mai-install ang mga pakete.

I-install ang mga pakete na kinakailangan upang bumuo ng tool ng mcrcon :

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

Pag-install ng Java Runtime Environment

Ang Minecraft ay nangangailangan ng Java 8 o higit pa. Dahil ang Minecraft Server ay hindi nangangailangan ng isang graphic na interface ng gumagamit, mai-install namin ang walang ulo na bersyon ng openjdk. Ang bersyon na ito ay mas angkop para sa mga application ng server dahil mayroon itong mas kaunting mga dependencies at gumagamit ng mas kaunting mga mapagkukunan ng system.

Ang pag-install ng Java ay medyo simple, tumakbo lamang:

sudo yum install java-1.8.0-openjdk-headless

Patunayan ang pag-install sa pamamagitan ng pag-print ng bersyon ng java:

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)

Paglikha ng Minecraft Gumagamit

Ang pagpapatakbo ng mga serbisyo bilang Minecraft sa ilalim ng gumagamit ng ugat ay hindi inirerekomenda para sa mga kadahilanang pangseguridad.

Gagawa kami ng isang bagong sistema ng gumagamit at grupo ng minecraft may direktoryo sa bahay /opt/minecraft na tatakbo sa server ng Minecraft:

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

Hindi kami magtatakda ng isang password para sa gumagamit na ito. Ito ay mabuting kasanayan sa seguridad dahil ang gumagamit na ito ay hindi makakapag-login sa pamamagitan ng SSH. Upang magbago sa gumagamit ng minecraft kakailanganin mong mag-log in sa server bilang ugat o gumagamit na may mga pribilehiyo ng sudo.

Pag-install ng Minecraft sa CentOS

Bago magsimula sa proseso ng pag-install, tiyaking lumipat ka sa minecraft gumagamit:

sudo su - minecraft

Lumikha ng tatlong bagong direktoryo sa loob ng direktoryo ng tahanan ng gumagamit gamit ang sumusunod na utos:

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

  • Ang direktoryo ng mga backups ay mag-iimbak ng backup ng iyong server. Maaari mo nang mai-sync ang direktoryo na ito sa iyong remote backup na server.Ang direktoryo ng mga tools ay mag- mcrcon kliyente ng mcrcon at ang backup script.Ang direktoryo ng server ay naglalaman ng aktwal na server ng Minecraft at ang data nito.

Pag-download at Pagsasama ng mcrcon

Ang RCON ay isang protocol na nagbibigay-daan sa iyo upang kumonekta sa mga Minecraft server at magsagawa ng mga utos. mcron ay RCON client na itinayo sa C.

I-download namin ang source code mula sa GitHub at gagawa ng binary mcrcon .

Magsimula sa pamamagitan ng paglipat sa direktoryo ng ~/tools at i-clone ang Tiiffi/mcrcon repositoryo mula sa GitHub gamit ang sumusunod na utos:

cd ~/tools && git clone

Sa sandaling mai-clon ang repositori, mag-navigate sa direktoryo nito:

cd ~/tools/mcrcon

Buuin ang mcrcon ng mcrcon gamit ang GCC compiler:

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

Kung nakumpleto, subukan ito sa pamamagitan ng pag-type:

./mcrcon -h

Ang output ay magiging hitsura ng isang bagay tulad nito:

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

Pag-download ng Minecraft Server

Mayroong maraming mga mode ng server ng Minecraft tulad ng Craftbukkit o Spigot na nagbibigay-daan sa iyo upang magdagdag ng mga tampok (plugin) sa iyong server at higit pang ipasadya at i-tweak ang mga setting ng server. Sa tutorial na ito, mai-install namin ang pinakabagong opisyal na vanilla Minecraft server ng Mojang.

Ang pinakabagong file ng archive ng Java ng Minecraft server (JAR) ay magagamit para sa pag-download mula sa pahina ng pag-download ng Minecraft.

Sa panahon ng pagsulat, ang pinakabagong bersyon ay 1.14.1 . Bago magpatuloy sa susunod na hakbang dapat mong suriin ang pahina ng pag-download para sa isang bagong bersyon.

Patakbuhin ang sumusunod na utos ng wget upang i-download ang Minecraft jar file sa direktoryo ng ~/server :

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

Pag-configure ng Minecraft Server

Mag-navigate sa direktoryo ng ~/server at simulan ang Minecraft server:

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

Kapag eula.txt mo ang server sa unang pagkakataon nagpapatupad ito ng ilang mga operasyon at lumilikha ng mga server.properties at eula.txt file at huminto.

: 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.

Kailangan mong sumang-ayon sa Minecraft EULA upang patakbuhin ang server. Buksan ang file ng eula.txt at baguhin ang eula=false sa 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

Isara at i-save ang file.

Susunod, buksan ang server.properties file, paganahin ang rcon protocol at itakda ang rcon password:

nano ~/server/server.properties

Hanapin ang mga sumusunod na linya at i-update ang kanilang mga halaga tulad ng ipinakita sa ibaba:

~ / server / server.propatib

rcon.port=25575 rcon.password=strong-password enable-rcon=true Huwag kalimutan na baguhin ang strong-password sa isang mas ligtas. Kung hindi mo nais na kumonekta sa Minecraft server mula sa mga malalayong lokasyon siguraduhin na ang rcon port ay hinarangan ng iyong firewall.

Habang narito, maaari mo ring ayusin ang mga default na katangian ng server. Para sa karagdagang impormasyon tungkol sa mga posibleng setting ay bisitahin ang pahina ng server.properties.

Paglikha ng Filed Unit File

Upang patakbuhin ang Minecraft bilang isang serbisyo ay gagawa kami ng isang bagong file na yunit ng Systemd.

Bumalik sa iyong gumagamit ng sudo sa pamamagitan ng pag-type ng exit .

Buksan ang iyong text editor at lumikha ng isang file na nagngangalang minecraft.service sa /etc/systemd/system/ :

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

I-paste ang sumusunod na pagsasaayos:

/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

Baguhin ang mga watawat ng Xmx at Xms ayon sa iyong mga mapagkukunan ng server. Ang watawat ng Xmx tumutukoy sa maximum na memorya ng Xms ng memorya para sa isang Java virtual machine (JVM), habang Xms ang paunang bahagi ng Xms ng memorya ng memorya. Gayundin, tiyaking gumagamit ka ng tamang rcon port at password.

I-save at isara ang file at abisuhan ang systemd na nilikha namin ang isang bagong unit file:

sudo systemctl daemon-reload

Ngayon ay maaari mong simulan ang server ng Minecraft sa pamamagitan ng pagpapatupad ng:

sudo systemctl start minecraft

Ang oras ng kamao mong simulan ang serbisyo ay bubuo ito ng maraming mga file ng pagsasaayos at direktoryo kabilang ang Minecraft mundo.

Suriin ang katayuan ng serbisyo gamit ang sumusunod na utos:

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

Paganahin ang serbisyo ng Minecraft na awtomatikong magsimula sa oras ng boot:

sudo systemctl enable minecraft

Pagsasaayos ng Firewall

Kung ang iyong server ay protektado ng isang firewall upang ma-access ang Minecraft server mula sa labas ng iyong lokal na network kailangan mong buksan ang port 25565 :

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

Pag-configure ng Mga Backup

Sa seksyong ito, gagawa kami ng isang backup na script at cronjob upang awtomatikong i-backup ang Minecraft server.

Magsimula sa pamamagitan ng paglipat sa gumagamit ng minecraft :

sudo su - minecraft

Buksan ang iyong text editor at lumikha ng sumusunod na file:

nano /opt/minecraft/tools/backup.sh

I-paste ang sumusunod na pagsasaayos:

/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

Gawin ang naisakatuparan ng script sa pamamagitan ng pag-isyu ng sumusunod na utos ng chmod :

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

Buksan ang file ng crontab at lumikha ng isang cronjob na tatakbo nang isang beses sa isang araw awtomatiko sa isang takdang oras:

crontab -e

Tatakbo namin ang backup script araw-araw sa 23: 00h:

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

Pag-access sa Minecraft Console

Upang ma-access ang Minecraft Console maaari mong gamitin ang utility ng mcrcon .

Ang syntax ay ang mga sumusunod, kailangan mong tukuyin ang host, rcon port, rcon password at gamitin ang -t switch na nagbibigay-daan sa mode ng mcrcon terminal:

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

Logged in. Type "Q" to quit! >

Konklusyon

Matagumpay mong na-install ang server ng Minecraft sa iyong CentOS 7 system at nag-set up ng isang pang-araw-araw na backup.

java minecraft centos