기계적 인조 인간

데비안 9에 마인 크래프트 서버를 설치하는 방법

NOVO MODO BIJUU no NARUTO de MINECRAFT POCKET EDITION !! NOVA NARUTO JEDY GUERRA EP. 4 !! ‹ Ine ›

NOVO MODO BIJUU no NARUTO de MINECRAFT POCKET EDITION !! NOVA NARUTO JEDY GUERRA EP. 4 !! ‹ Ine ›

차례:

Anonim

마인 크래프트는 역사상 가장 인기있는 게임 중 하나입니다. 다양한 구조를 구축하고 모험을 즐기는 것에 대한 샌드 박스 비디오 게임입니다.

이 튜토리얼에서는 데비안 9에서 Minecraft 서버를 설치하고 구성하는 방법에 대해 설명합니다. mcrcon 를 사용하여 Minecraft 서버와 mcrcon 유틸리티를 실행하여 실행중인 인스턴스에 연결합니다. 또한 정기적 인 서버 백업을 수행 할 cronjob을 작성하는 방법도 보여줍니다.

전제 조건

로그인 한 사용자는 sudo 권한이 있어야합니다.

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

sudo apt update sudo apt install git build-essential

Java Runtime Environment 설치

Minecraft를 사용하려면 시스템에 Java 8이 설치되어 있어야합니다.

헤드리스 버전의 JRE를 설치합니다. 이 버전은 종속성이 적고 시스템 리소스를 적게 사용하므로 서버 응용 프로그램에 더 적합합니다.

sudo apt install openjdk-8-jre-headless

다음을 실행하여 설치를 확인하십시오.

java -version

openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1~deb9u1-b01) OpenJDK 64-Bit Server VM (build 25.212-b01, mixed mode)

마인 크래프트 사용자 생성

다음 단계는 Minecraft 서버를 실행할 홈 디렉토리 /opt/minecraft 를 사용하여 새 시스템 사용자 및 그룹을 작성하는 것입니다. 이렇게하려면 다음 명령을 실행하십시오.

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

사용자에게는 비밀번호가 없습니다. 이 사용자는 SSH를 통해 로그인 할 수 없으므로 좋은 보안 방법입니다.

데비안에서 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

다음을 실행하여 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

파일을 닫고 저장하십시오.

다음으로 rcon 프로토콜을 활성화하고 server.properties 파일을 편집하여 rcon 비밀번호를 설정하십시오.

nano ~/server/server.properties

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

~ / server / server.properties

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

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

시스템 단위 파일 작성

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 sudo systemctl enable minecraft

서비스를 처음 시작하면 Minecraft 세계를 포함한 여러 구성 파일과 디렉토리가 생성됩니다.

다음 명령으로 서비스 상태를 확인하십시오.

sudo systemctl status minecraft

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

방화벽 조정

서버가 방화벽으로 보호되고 로컬 네트워크 외부에서 Minecraft 서버에 액세스하려면 포트 25565 합니다.

기본 Minecraft 포트 25565 에서 트래픽을 허용하려면 다음 명령을 입력하십시오.

sudo ufw allow 25565/tcp

백업 구성

이 섹션에서는 백업 쉘 스크립트와 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 파일을여십시오.

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! >

원격 위치에서 Minecraft Console에 액세스하려면 rcon 포트가 차단되어 있지 않은지 확인하십시오.

결론

데비안 9 시스템에 Minecraft 서버를 성공적으로 설치하고 매일 백업을 설정했습니다.

자바 마인 크래프트 데비안