Como instalar um servidor de Minecraft no Linux Ubuntu
Overview
Bem-vindos, aficionados por Minecraft e entusiastas de tecnologia! Se você está procurando uma maneira simples e direta de mergulhar no mundo dos servidores Minecraft utilizando o Ubuntu, chegou ao lugar certo. Este guia prático vai levar você através dos passos fundamentais - da instalação do Java à escolha da versão ideal do servidor para suas aventuras digitais. Prepare-se para desbravar este tutorial com comandos de linha, dando vida ao seu próprio universo Minecraft. Vamos nessa?
Esta é uma tarefa bem simples. Você precisa de 3 coisas: Uma máquina com Ubuntu, Java e o .jar do servidor.
Neste tutorial, vamos utilizar linhas de comando, que é muito melhor que interface gráfica 😉
Antes de iniciar, uma última nota: O repositório PPA do Java8 e 9 é mantido pelo pessoal da Webudp8 Team. Eles cuidam de pegar as novas releases e disponibilizar para fazer.
Se o Terminal ainda não estiver aberto, aperte Ctrl+Alt+T para abri-lo.
Parte 1: Instalando o Java.
Adicione o repositório do Java:
<pre class="toolbar:2 lang:default highlight:0 decode:true">sudo add-apt-repository ppa:webupd8team/java
Atualize o index de pacotes:
<pre class="toolbar:2 lang:default highlight:0 decode:true">sudo apt update
Instale o Java:
<pre class="toolbar:2 lang:default highlight:0 decode:true">sudo apt install oracle-java8-installer
Verifiquei a versão dele:
<pre class="toolbar:2 lang:default highlight:0 decode:true">javac -version
Este repositório também contém os pacotes necessários para configurar as variáveis de ambiente do java…
<pre class="toolbar:2 lang:default highlight:0 decode:true">sudo apt install oracle-java8-set-default
Nota: Se você precisar, pode instalar o Java9 utilizando o mesmo passo a passo, basta substituir a palavra java8 por java9 nos comandos acima.
Parte 2: Instalando o servidor do Minecraft.
Primeiro de tudo, você tem que decidir qual “distro” do servidor de Minecraft você quer instalar. Você pode escolher a da sua preferência, mas temos 3 sugestões:
- CraftBukkit: Versão modificada. Possui suporte para plugins;
- Spigot: Esta é uma das versões mais utilizadas do servidor;
- Vanilla: Versão oficial. Não foi alterada e não tem suporte para plugins.
Crie um diretório para o servidor e acesse ele:
<pre class="toolbar:2 lang:default highlight:0 decode:true">mkdir minecraft_server
cd minecraft_server
Coloque o .jar do servidor que você baixou no diretório do Minecraft. Para este exemplo, vamos supor que o arquivo tem o nome de minecraft_server.jar
<pre class="toolbar:2 lang:default highlight:0 decode:true">java -Xms1024M -Xmx2024M -jar minecraft_server.jar
No comando acima, os parâmetros -Xms1024M e -Xmx2048M indicam, respectivamente, o valor mínimo e máximo de RAM que o servidor pode ocupar. Lembre-se que o Minecraft não exige tanta memória assim. O importante para ele é a latência da conexão.
Assim que você executar este comando, o servidor será iniciado diversos textos serão exibidos, algo parecido com isso:
<pre class="toolbar:2 lang:default highlight:0 decode:true">Loading libraries, please wait...
[20:37:40 INFO]: Starting minecraft server version 1.11.2
[20:37:41 INFO]: Loading properties
[20:37:41 INFO]: Default game type: SURVIVAL
[20:37:41 INFO]: This server is running CraftBukkit version git-Spigot-6de2fbc-16b5116 (MC: 1.11.2) (Implementing API version 1.11.2-R0.1-SNAPSHOT)
[20:37:41 INFO]: Server Ping Player Sample Count: 12
[20:37:41 INFO]: Using 4 threads for Netty based IO
[20:37:41 INFO]: Debug logging is disabled
[20:37:41 INFO]: Generating keypair
[20:37:41 INFO]: Starting Minecraft server on *:25565
[20:37:42 INFO]: Using default channel type
....
[20:37:42 INFO]: View Distance: 32
[20:37:42 INFO]: Zombie Aggressive Towards Villager: true
[20:37:42 INFO]: Experience Merge Radius: 3.0
[20:37:42 INFO]: Nerfing mobs spawned from spawners: false
[20:37:42 INFO]: Preparing start region for level 0 (Seed: 2119701282465403294)
[20:37:43 INFO]: Preparing spawn area: 2%
[20:37:44 INFO]: Preparing spawn area: 18%
[20:37:45 INFO]: Preparing spawn area: 53%
[20:37:46 INFO]: Preparing start region for level 1 (Seed: 2119701282465403294)
[20:37:47 INFO]: Preparing spawn area: 54%
[20:37:48 INFO]: Preparing start region for level 2 (Seed: 2119701282465403294)
[20:37:49 INFO]: Server permissions file permissions.yml is empty, ignoring it
[20:37:49 INFO]: Done (7.200s)! For help, type "help" or "?"
Neste momento, ficará disponível um prompt para você e o servidor estará disponível para utilização. Para parar o servidor, utilize o comando stop.
É altamente recomendado alterar o server.properties e utilizar o whitelist.json.
Agora é interessante fazer com que o servidor inicialize automaticamente quando a maquina for ligada.