기계적 인조 인간

centos 7에 minecraft 서버를 설치하는 방법

*NOVO* ADDON DO BEN 10 NO MINECRAFT PE ‹‹ P3DRU ››

*NOVO* ADDON DO BEN 10 NO MINECRAFT PE ‹‹ P3DRU ››

차례:

Anonim

마인 크래프트는 역사상 가장 인기있는 게임 중 하나입니다. 블록을 배치하고 모험을 즐기는 방법에 대한 샌드 박스 비디오 게임입니다.

이 자습서에서는 CentOS 7에서 Minecraft Server를 설치 및 구성하는 데 필요한 단계를 진행합니다. mcrcon 사용하여 Minecraft 서버와 mcrcon 유틸리티를 실행하여 실행중인 인스턴스에 연결합니다. 또한 Cron 작업을 사용하여 자동 서버 백업을 예약하는 방법을 보여줍니다.

전제 조건

로그인 한 사용자는 패키지를 설치할 수있는 sudo 권한이 있어야합니다.

mcrcon 도구를 빌드하는 데 필요한 패키지를 설치하십시오.

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

Java Runtime Environment 설치

Minecraft에는 Java 8 이상이 필요합니다. Minecraft Server에는 그래픽 사용자 인터페이스가 필요하지 않으므로 openjdk의 헤드리스 버전을 설치합니다. 이 버전은 종속성이 적고 시스템 리소스를 적게 사용하므로 서버 응용 프로그램에 더 적합합니다.

Java 설치는 매우 간단합니다.

sudo yum install java-1.8.0-openjdk-headless

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)

마인 크래프트 사용자 생성

보안상의 이유로 루트 사용자로 Minecraft로 서비스를 실행하지 않는 것이 좋습니다.

Minecraft 서버를 실행할 홈 디렉토리 /opt/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은 C에 내장 된 RCON 클라이언트입니다.

GitHub에서 소스 코드를 다운로드하고 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

마인 크래프트 서버 다운로드

Craftbukkit 또는 Spigot과 같은 여러 Minecraft 서버 모드가있어 서버에 기능 (플러그인)을 추가하고 서버 설정을 추가로 사용자 정의하고 조정할 수 있습니다. 이 튜토리얼에서는 최신 Mojang의 공식 바닐라 마인 크래프트 서버를 설치합니다.

최신 Minecraft 서버의 Java 아카이브 파일 (JAR)은 Minecraft 다운로드 페이지에서 다운로드 할 수 있습니다.

작성 당시 최신 버전은 1.14.1 입니다. 다음 단계를 계속하기 전에 다운로드 페이지에서 새 버전을 확인해야합니다.

다음 wget 명령을 실행하여 ~/server 디렉토리에 Minecraft jar 파일을 다운로드하십시오.

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

Minecraft 서버 구성

~/server 디렉토리로 이동하여 Minecraft 서버를 시작하십시오.

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.

서버를 실행하려면 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 파일을 열고 rcon 프로토콜을 활성화하고 rcon 비밀번호를 설정하십시오.

nano ~/server/server.properties

다음 줄을 찾아 아래 표시된대로 해당 값을 업데이트하십시오.

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true strong-password 를보다 안전한 것으로 변경하는 것을 잊지 마십시오. 원격 위치에서 Minecraft 서버에 연결하지 않으려면 방화벽에 의해 rcon 포트가 차단되어 있는지 확인하십시오.

여기에서 서버의 기본 속성을 조정할 수도 있습니다. 가능한 설정에 대한 자세한 정보는 server.properties 페이지를 방문하십시오.

시스템 단위 파일 작성

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 (Java Virtual Machine)의 최대 메모리 할당 풀을 정의하고 Xms 는 초기 메모리 할당 풀을 정의합니다. 또한 올바른 rcon 포트 및 비밀번호를 사용하고 있는지 확인하십시오.

파일을 저장하고 닫은 다음 새 단위 파일을 만들었 음을 systemd에 알립니다.

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

백업 구성

이 섹션에서는 백업 스크립트와 cronjob을 만들어 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 파일을 열고 고정 된 시간에 하루에 한 번 자동으로 실행되는 cronjob을 작성하십시오.

crontab -e

매일 23:00시에 백업 스크립트를 실행합니다.

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

Minecraft Console에 액세스

Minecraft Console에 액세스하려면 mcrcon 유틸리티를 사용할 수 있습니다.

구문은 다음과 같습니다. 호스트, rcon 포트, rcon 암호를 지정하고 mcrcon 터미널 모드를 활성화하는 -t 스위치를 사용해야합니다.

/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 서버를 성공적으로 설치했으며 매일 백업을 설정했습니다.

자바 마인 크래프트 centos