How to Install a Minecraft Server on CentOS 7.6
Índice:
- Pré-requisitos
- Instalando o Java Runtime Environment
- Criando usuário Minecraft
- Instalando o Minecraft no CentOS
- Baixando e compilando mcrcon
- Baixando Minecraft Server
- Configurando o Minecraft Server
- Criando arquivo de unidade Systemd
- Ajustando o firewall
- Configurando backups
- Acessando o Minecraft Console
- Conclusão
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
backupsarmazenará o backup do servidor. Posteriormente, você poderá sincronizar esse diretório com o servidor de backup remoto. O diretóriotoolsarmazenará o clientemcrcone o script de backup. O diretório doserverconterá 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 centosComo instalar o servidor minecraft no debian 9
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.
Como instalar o servidor minecraft no raspberry pi
Neste tutorial, mostraremos o processo de instalação e configuração do Minecraft Server no Raspberry Pi 3 ou 4. O Minecraft é um dos jogos mais populares de todos os tempos.
Como instalar um servidor minecraft no ubuntu 18.04
Este tutorial aborda a instalação e configuração da versão mais recente do Minecraft Server no Ubuntu 18.04. Usaremos systemd para executar o servidor Minecraft e o utilitário mcrcon para conectar-se à instância em execução.







