Android

Como instalar um servidor minecraft no centos 7

How to Install a Minecraft Server on CentOS 7.6

How to Install a Minecraft Server on CentOS 7.6

Índice:

Anonim

Minecraft é um dos jogos mais populares de todos os tempos. É um jogo de sandbox sobre colocar blocos e aventuras.

Neste tutorial, seguiremos as etapas necessárias para instalar e configurar o Minecraft Server no CentOS 7. 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 agendar backups automatizados do servidor usando um trabalho Cron.

Pré-requisitos

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

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

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

Instalando o Java Runtime Environment

Minecraft requer Java 8 ou superior. Como o Minecraft Server não precisa de uma interface gráfica do usuário, instalaremos a versão decapitada do openjdk. Esta versão é mais adequada para aplicativos de servidor, pois possui menos dependências e usa menos recursos do sistema.

A instalação do Java é bem simples, basta executar:

sudo yum install java-1.8.0-openjdk-headless

Verifique a instalação imprimindo a versão 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)

Criando usuário Minecraft

A execução de serviços como Minecraft no usuário raiz não é recomendada por razões de segurança.

Criaremos um novo usuário do sistema e um grupo minecraft com o diretório inicial /opt/minecraft que executará o servidor Minecraft:

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

Não vamos definir uma senha para este usuário. Essa é uma boa prática de segurança, pois esse usuário não poderá efetuar login via SSH. Para mudar para o usuário do minecraft você precisa estar logado no servidor como root ou usuário com privilégios de sudo.

Instalando o Minecraft no CentOS

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 usando o seguinte comando:

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 movendo para o diretório ~/tools e clone o repositório Tiiffi/mcrcon no GitHub usando o seguinte comando:

cd ~/tools && git clone

Depois que o repositório for clonado, navegue para seu diretório:

cd ~/tools/mcrcon

Crie o utilitário mcrcon usando o compilador GCC:

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

Quando concluído, teste 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

Navegue para o diretório ~/server e inicie o servidor Minecraft:

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

Quando você inicia o servidor 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.

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, abra o arquivo server.properties , ative o protocolo rcon e defina a senha rcon:

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.

Enquanto estiver aqui, 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

Para executar o Minecraft como um serviço, criaremos um novo 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

Agora você pode iniciar o servidor Minecraft executando:

sudo systemctl start minecraft

Na primeira vez que você inicia o serviço, ele gera vários arquivos de configuração e diretórios, 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: 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

Permita que o serviço Minecraft seja iniciado automaticamente no momento da inicialização:

sudo systemctl enable minecraft

Ajustando o firewall

Se o seu servidor estiver protegido por um firewall para acessar o servidor Minecraft pela parte externa da sua rede local, você precisará abrir a porta 25565 :

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

Configurando backups

Nesta seção, criaremos um script 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

Torne o script executável emitindo o seguinte comando chmod :

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

Abra o arquivo crontab e crie um cronjob que será executado uma vez por dia automaticamente em um horário fixo:

crontab -e

Executaremos o script de backup todos os dias às 23: 00h:

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

Conclusão

Você instalou com êxito o servidor Minecraft no seu sistema CentOS 7 e configurou um backup diário.

java minecraft centos