Como fazer um servidor Minecraft
Introdução
Minecraft é um videogame sandbox popular. Lançado originalmente em 2009, permite aos jogadores construir, explorar, criar e sobreviver em um mundo gerado em blocos 3D. No início de 2022, era o videogame mais vendido de todos os tempos. Neste tutorial, você criará seu próprio servidor Minecraft para que você e seus amigos possam jogar juntos. Especificamente, você instalará os pacotes de software necessários para executar o Minecraft, configurará o servidor para execução e, em seguida, implantará o jogo.
Como alternativa, você pode explorar o One-Click Minecraft: Java Edition Server da DigitalOcean como outro caminho de instalação.
Este tutorial usa a versão Java do Minecraft. Se você comprou sua versão do Minecraft pela Microsoft App Store, você não conseguirá se conectar a este servidor. A maioria das versões do Minecraft compradas em consoles de jogos como PlayStation 4, Xbox One ou Nintendo Switch também são a versão do Minecraft da Microsoft. Esses consoles também não conseguem se conectar ao servidor criado neste tutorial. Você pode obter a versão Java do Minecraft aqui.
Pré-requisitos
Para seguir este guia, você precisará de:
Um servidor com uma nova instalação da versão mais recente do Ubuntu, um usuário não root com privilégios
sudo
e SSH habilitado. Você pode seguir este guia para inicializar seu servidor e concluir estas etapas. O Minecraft pode consumir muitos recursos, então tenha isso em mente ao selecionar o tamanho do servidor. Se você estiver usando DigitalOcean e precisar de mais recursos, você pode redimensionar seu Droplet para adicionar mais CPUs e RAM.-
Uma cópia do Minecraft Java Edition instalada em uma máquina local Mac, Windows ou Linux.
Etapas para construir seu próprio servidor Minecraft
- Instale os pacotes de software necessários e configure o firewall
- Baixe a versão mais recente do Minecraft
- Configurando e executando o servidor Minecraft
- Como manter o servidor Minecraft funcionando
- Conectando-se ao seu servidor a partir do cliente Minecraft
Passo 1 — Instale os pacotes de software necessários e configure o firewall
Com o servidor inicializado, o primeiro passo é instalar o Java; você precisará dele para executar o Minecraft. Por padrão, o Ubuntu 22.04 não fornece uma versão recente do Java o suficiente para executar as versões mais recentes do Minecraft. Felizmente, existem mantenedores terceirizados que continuam a construir pacotes Java mais recentes para versões mais antigas do Ubuntu, e você pode instalá-los adicionando seu PPA, ou Arquivos de Pacotes Pessoais, à sua própria lista de fontes de pacotes. Você pode fazer isso com o seguinte comando:
sudo add-apt-repository ppa:openjdk-r/ppa
Em seguida, atualize as fontes do seu pacote para refletir esta adição:
sudo apt update
Pressione Y
quando solicitado para confirmar. Se você for solicitado a reiniciar algum serviço, pressione ENTER
para aceitar os padrões e continuar.
Por fim, instale o OpenJDK versão 17 do Java, especificamente o JRE headless. Esta é uma versão mínima do Java que remove o suporte para aplicativos GUI. Isso o torna ideal para executar aplicativos Java em um servidor:
sudo apt install openjdk-17-jre-headless
Você também precisa usar um software chamado screen
para criar sessões de servidor destacáveis. screen
permite que você crie uma sessão de terminal e se desconecte dela, deixando o processo iniciado nela em execução. Isso é importante porque se você iniciasse o servidor e fechasse o terminal, isso encerraria a sessão e pararia o servidor. Instale screen
agora:
sudo apt install screen
Agora que você instalou os pacotes, precisamos ativar o firewall para permitir a entrada de tráfego em nosso servidor Minecraft. Na configuração inicial do servidor que você executou, você permitiu apenas tráfego ssh. Agora você precisa permitir a entrada de tráfego pela porta 25565
, que é a porta padrão que o Minecraft usa para permitir conexões. Em alguns casos, o ufw usará regras de tráfego nomeadas, como para ssh, que sempre usa a porta 22 por padrão, mas em casos menos comuns como este, especificaremos o número da porta manualmente. Adicione a regra de firewall necessária executando o seguinte comando:
sudo ufw allow 25565
Agora que o Java está instalado e o firewall está configurado corretamente, você fará o download do aplicativo do servidor Minecraft no site do Minecraft.
Passo 2 — Baixe a versão mais recente do Minecraft
Agora você precisa baixar a versão atual do servidor Minecraft. Você pode fazer isso navegando até o site do Minecraft e copiando o link que diz Baixar minecraft_server.X.X.X.jar, onde os X são os versão mais recente do servidor.
Agora você pode usar wget
e o link copiado para baixar o aplicativo do servidor para o seu servidor:
wget https://launcher.mojang.com/v1/objects/c8f83c5655308435b3dcf03c06d9fe8740a77469/server.jar
O aplicativo do servidor será baixado como server.jar
. Se você precisar gerenciar versões do Minecraft ou se quiser atualizar seu servidor do Minecraft, pode ser útil renomear o server.jar
baixado para minecraft_server_1.18.2< /mark>.jar
, combinando os números de versão destacados com qualquer versão que você acabou de baixar:
mv server.jar minecraft_server_1.18.2.jar
Se quiser baixar uma versão mais antiga do Minecraft, você pode encontrá-la arquivada em mcversions.net. Mas este tutorial se concentrará na versão mais recente. Agora que você fez o download, vamos começar a configurar seu servidor Minecraft.
Passo 3 — Configurando e executando o servidor Minecraft
Agora que você baixou o jar do Minecraft, está pronto para executá-lo.
Primeiro, inicie uma sessão de tela executando o comando screen
:
screen
Depois de ler o banner que apareceu, pressione a barra de espaço. screen
apresentará uma sessão de terminal normalmente. Esta sessão agora é destacável, o que significa que você poderá iniciar um comando aqui e deixá-lo em execução.
Agora você pode realizar sua configuração inicial. Não se assuste quando o próximo comando gerar um erro. O Minecraft projetou sua instalação desta forma para que os usuários primeiro devam consentir com o contrato de licenciamento da empresa. Você fará isso a seguir:
java -Xms1024M -Xmx1024M -jar minecraft_server_1.18.2.jar nogui
Antes de examinar a saída deste comando, vamos dar uma olhada em todos esses argumentos de linha de comando, que estão ajustando seu servidor:
Xms1024M
- Isso configura o servidor para começar a funcionar com 1024 MB ou 1 GB de RAM em execução. Você pode aumentar esse limite se quiser que seu servidor inicie com mais RAM. Tanto M para megabytes quanto G para gigabytes são opções suportadas. Por exemplo:Xms2G
iniciará o servidor com 2 gigabytes de RAM.Xmx1024M
- Isto configura o servidor para usar, no máximo, 1024M de RAM. Você pode aumentar esse limite se quiser que seu servidor funcione em um tamanho maior, permita mais jogadores ou se achar que seu servidor está lento. Os programas Java são únicos porque sempre exigem que você especifique a quantidade máxima de memória que podem usar.jar
- Este sinalizador especifica qual arquivo jar do servidor será executado.-
nogui
- Diz ao servidor para não iniciar uma GUI, pois este é um servidor e você não possui uma interface gráfica de usuário.
Na primeira vez que você executar este comando, que normalmente inicia seu servidor, você receberá esta saída:
[22:05:31] [environment second]
[22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Esses erros foram gerados porque o servidor não conseguiu encontrar dois arquivos necessários para execução: o EULA (End User License Agreement), encontrado em eula.txt
, e o arquivo de configuração server.properties
. Como o servidor não conseguiu encontrar esses arquivos, ele os criou no diretório de trabalho atual. O Minecraft faz isso intencionalmente para garantir que você leu e concordou com seu EULA.
Abra eula.txt
em nano
ou em seu editor de texto favorito:
nano eula.txt
Dentro deste arquivo, você verá um link para o EULA do Minecraft. Copie o URL:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false
Abra o URL em seu navegador e leia o contrato. Em seguida, retorne ao seu editor de texto e encontre a última linha em eula.txt
. Aqui, altere eula=false
para eula=true
. Em seguida, salve e feche o arquivo. Em nano
, isso significa pressionar “Ctrl+X” para sair e, quando solicitado para salvar, “Y” e Enter.
Agora que aceitou o EULA, você pode configurar o servidor de acordo com suas especificações.
Em seu diretório de trabalho atual, você também encontrará o arquivo server.properties
recém-criado. Este arquivo contém todas as opções de configuração do seu servidor Minecraft. Você pode encontrar uma lista detalhada de todas as propriedades do servidor no Wiki oficial do Minecraft. Você deve modificar este arquivo com suas configurações preferidas antes de iniciar seu servidor. Este tutorial cobrirá algumas configurações fundamentais:
nano server.properties
Seu arquivo aparecerá assim:
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false
Vamos dar uma olhada em algumas das propriedades mais importantes desta lista:
dificuldade
(padrãofácil
) - Define a dificuldade do jogo, como quanto dano é causado e como os elementos afetam seu jogador. As opções sãopacífico
,fácil
,normal
edifícil
.gamemode
(padrãosurvival
) - Isso define o modo de jogo. As opções sãosobrevivência
,criativo
,aventura
eespectador
.level-name
(padrãoworld
) - Define o nome do seu servidor que aparecerá no cliente. Caracteres especiais, como apóstrofos, podem precisar ser precedidos por uma barra invertida. Isso é conhecido como caracteres de escapamento e é uma prática comum quando caracteres especiais não podem ser analisados corretamente no contexto.motd
(padrãoA Minecraft Server
) - A mensagem exibida na lista de servidores do cliente Minecraft.pvp
(padrãotrue
) - Permite o combate entre jogadores. Se definido comotrue
, os jogadores poderão entrar em combate e causar danos uns aos outros.
Depois de definir as opções desejadas, salve e feche o arquivo.
Agora você pode iniciar seu servidor com sucesso.
Como da última vez, vamos iniciar seu servidor com 1.024 MB de RAM. Desta vez, você também deve conceder ao Minecraft a capacidade de usar até 4G de RAM, se necessário. Lembre-se, você pode ajustar esse número para atender às limitações do seu servidor ou às necessidades do usuário:
java -Xms1024M -Xmx4G -jar minecraft_server_1.18.2.jar nogui
Aguarde alguns instantes para a inicialização. Em breve seu novo servidor Minecraft começará a produzir uma saída semelhante a esta:
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.18.2
[21:08:14] [Server thread/INFO]: Loading properties
[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL
[21:08:14] [Server thread/INFO]: Generating keypair
[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565
Assim que o servidor estiver instalado e funcionando, você verá a seguinte saída:
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"
Seu servidor agora está em execução e você verá o painel de controle do administrador do servidor. Tente digitar help
:
help
Uma saída como esta aparecerá:
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)
[21:15:37] [Server thread/INFO]: /ban <targets> [<reason>]
[21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>]
[21:15:37] [Server thread/INFO]: /banlist [ips|players]
...
A partir deste terminal você pode executar comandos de administrador e controlar seu servidor Minecraft. Agora você aprenderá a usar a screen
para manter seu servidor Minecraft funcionando depois de sair do terminal. Então você pode se conectar ao seu cliente Minecraft e iniciar um novo jogo.
Passo 4 — Como manter o servidor Minecraft funcionando
Agora que seu servidor está instalado, você deseja que ele continue funcionando mesmo depois de se desconectar da sessão SSH. Como você usou screen
anteriormente, você pode se desconectar desta sessão pressionando Ctrl + A + D
. Você verá que está de volta ao seu shell original:
ubuntu@minecraft-2204:~$ screen
[detached from 3626.pts-0.minecraft-2204]
$
Execute este comando para ver todas as suas sessões de tela:
screen -list
Você obterá uma saída com o ID da sua sessão, necessária para retomá-la:
There is a screen on:
3626.pts-0.minecraft-2204 (03/02/22 22:56:33) (Detached)
1 Socket in /run/screen/S-root.
Para retomar sua sessão, passe o sinalizador -r
para o comando screen
e insira seu ID de sessão:
screen -r 3626
Quando estiver pronto para sair do terminal novamente, certifique-se de desconectar-se da sessão com Ctrl + A + D
e depois sair.
Passo 5 — Conectando-se ao seu servidor a partir do cliente Minecraft
Agora que seu servidor está instalado e funcionando, vamos conectar-se a ele por meio do cliente Minecraft. Então você pode jogar!
Inicie sua cópia do Minecraft Java Edition e selecione Multiplayer no menu.
Em seguida, você precisará adicionar um servidor para se conectar, então clique no botão Adicionar Servidor.
Na tela Editar informações do servidor que aparece, dê um nome ao seu servidor e digite o endereço IP do seu servidor. Este é o mesmo endereço IP que você usou para se conectar por meio de SSH.
Depois de inserir o nome do servidor e o endereço IP, você será levado de volta à tela Multiplayer, onde seu servidor será listado.
A partir de agora, seu servidor sempre aparecerá nesta lista. Selecione-o e clique em Ingressar no servidor.
Você está em seu servidor e pronto para jogar!
Conclusão
Agora você tem um servidor Minecraft rodando no Ubuntu 22.04 para você e todos os seus amigos jogarem! Divirta-se explorando, criando e sobrevivendo em um mundo 3D bruto. E lembre-se: cuidado com os griefers.
O autor selecionou o Tech Education Fund para receber uma doação como parte do programa Write for DOnations.