Android

Como instalar o servidor minecraft no debian 9

Como Instalar o Minecraft no Debian

Como Instalar o Minecraft no Debian

Índice:

Anonim

Minecraft é um dos jogos mais populares de todos os tempos. É um videogame sandbox sobre a construção de várias estruturas e aventuras.

Este tutorial explica como instalar e configurar o Minecraft Server no Debian 9. Usaremos o Systemd para executar o servidor Minecraft e o utilitário mcrcon para conectar-se à instância em execução. Também mostraremos como criar um cronjob que executará backups regulares do servidor.

Pré-requisitos

O usuário no qual você efetuou login deve ter privilégios de sudo.

Instale os pacotes necessários para construir a ferramenta mcrcon :

sudo apt update sudo apt install git build-essential

Instalando o Java Runtime Environment

O Minecraft requer que o Java 8 seja instalado no sistema.

Instalaremos a versão sem cabeça do JRE. Esta versão é mais adequada para aplicativos de servidor, pois possui menos dependências e usa menos recursos do sistema:

sudo apt install openjdk-8-jre-headless

Verifique a instalação executando:

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)

Criando usuário Minecraft

O próximo passo é criar um novo usuário e grupo do sistema com o diretório inicial /opt/minecraft que executará o servidor Minecraft. Para fazer isso, execute o seguinte comando:

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

O usuário não terá senha. Essa é uma boa prática de segurança, pois esse usuário não poderá efetuar login via SSH.

Instalando o Minecraft no Debian

Antes de iniciar o processo de instalação, certifique-se de mudar para o usuário minecraft .

sudo su - minecraft

Crie três novos diretórios dentro do diretório inicial do usuário:

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

  • O diretório de backups armazenará o backup do servidor. Posteriormente, você poderá sincronizar esse diretório com o servidor de backup remoto. O diretório tools armazenará o cliente mcrcon e o script de backup. O diretório do server conterá o servidor Minecraft real e seus dados.

Baixando e compilando mcrcon

RCON é um protocolo que permite conectar-se aos servidores Minecraft e executar comandos. mcron é um cliente RCON construído em C.

Vamos baixar o código fonte do GitHub e construir o binário mcrcon .

Comece navegando para o diretório ~/tools e clone o repositório Tiiffi/mcrcon no GitHub usando o seguinte comando:

cd ~/tools && git clone

Alterne para o diretório do repositório:

cd ~/tools/mcrcon

Inicie a compilação do utilitário mcrcon executando:

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

Depois de concluído, você pode testá-lo digitando:

./mcrcon -h

A saída será mais ou menos assim:

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

Baixando Minecraft Server

Existem vários mods de servidor Minecraft, como o Craftbukkit ou o Spigot, que permitem adicionar recursos (plug-ins) ao servidor e personalizar e ajustar as configurações do servidor. Neste tutorial, instalaremos o servidor Minecraft baunilha oficial mais recente do Mojang.

O arquivo de Java (JAR) do servidor Minecraft mais recente está disponível para download na página de download do Minecraft.

No momento da redação deste artigo, a versão mais recente é 1.14.1 . Antes de continuar com a próxima etapa, verifique a página de download para uma nova versão.

Execute o seguinte comando wget para baixar o arquivo jar do Minecraft no diretório ~/server :

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

Configurando o Minecraft Server

Depois que o download estiver concluído, navegue até o diretório ~/server e inicie o servidor Minecraft:

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

Quando o servidor é iniciado pela primeira vez, ele executa algumas operações e cria os arquivos server.properties e eula.txt e para.

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

Como você pode ver na saída acima, você precisará concordar com o EULA do Minecraft para executar o servidor. Abra o arquivo eula.txt e altere eula=false para 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

Feche e salve o arquivo.

Em seguida, ative o protocolo rcon e defina a senha rcon editando o arquivo server.properties :

nano ~/server/server.properties

Localize as seguintes linhas e atualize seus valores, conforme mostrado abaixo:

~ / server / server.properties

rcon.port=25575 rcon.password=strong-password enable-rcon=true Não se esqueça de alterar a strong-password para algo mais seguro. Se você não deseja se conectar ao servidor Minecraft a partir de locais remotos, verifique se a porta rcon está bloqueada pelo seu firewall.

Você também pode ajustar as propriedades padrão do servidor. Para obter mais informações sobre as configurações possíveis, visite a página server.properties.

Criando arquivo de unidade Systemd

Volte para o usuário sudo digitando exit .

Abra seu editor de texto e crie um arquivo chamado minecraft.service em /etc/systemd/system/ :

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

Cole a seguinte configuração:

/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

Modifique os Xmx e Xms acordo com os recursos do servidor. O sinalizador Xmx define o pool máximo de alocação de memória para uma Java virtual machine (JVM), enquanto o Xms define o pool inicial de alocação de memória. Além disso, verifique se você está usando a porta e a senha rcon corretas.

Salve e feche o arquivo e notifique o systemd de que criamos um novo arquivo de unidade:

sudo systemctl daemon-reload

Inicie e ative o servidor Minecraft executando:

sudo systemctl start minecraft sudo systemctl enable minecraft

Na primeira vez em que você inicia o serviço, ele gera vários arquivos e diretórios de configuração, incluindo o mundo Minecraft.

Verifique o status do serviço com o seguinte comando:

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

Ajustando o firewall

Se o seu servidor estiver protegido por um firewall e você desejar acessar o servidor Minecraft pela parte externa da rede local, será necessário abrir a porta 25565 .

Para permitir tráfego na porta Minecraft 25565 padrão, digite o seguinte comando:

sudo ufw allow 25565/tcp

Configurando backups

Nesta seção, criaremos um script de shell de backup e cronjob para fazer backup automaticamente do servidor Minecraft.

Comece alternando para o usuário minecraft :

sudo su - minecraft

Abra seu editor de texto e crie o seguinte arquivo:

nano /opt/minecraft/tools/backup.sh

Cole a seguinte configuração:

/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

Salve o arquivo e torne o script executável emitindo o seguinte comando chmod :

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

Em seguida, crie um trabalho cron que será executado uma vez por dia automaticamente em um horário fixo.

Abra o arquivo crontab digitando:

crontab -e

Para executar o script de backup todos os dias às 23:00, cole a seguinte linha:

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

Acessando o Minecraft Console

Para acessar o Minecraft Console, você pode usar o utilitário mcrcon . A sintaxe é a seguinte, você precisa especificar o host, a porta rcon, a senha rcon e usar a opção -t que ativa o modo de terminal mcrcon :

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

Logged in. Type "Q" to quit! >

Para acessar o Minecraft Console a partir de um local remoto, verifique se a porta rcon não está bloqueada.

Conclusão

Você instalou com sucesso o servidor Minecraft no seu sistema Debian 9 e configurou um backup diário.

java minecraft debian