Instalando o script
Desinstalando
Contêiner Docker
Atualizando
Conectando
Vídeo do YouTube
Este script automatiza a instalação e configuração de um servidor Minecraft no Ubuntu Server 22.04. Ele simplifica o processo de operacionalização de um servidor Minecraft, lidando com tarefas como instalação de pacotes necessários, abertura de portas, download do arquivo JAR do servidor, aceitação do EULA do Minecraft, definição de propriedade e permissões de arquivos e criação de um serviço systemd para gerenciamento de servidor.
Adiciona Java PPA e instala OpenJDK 21.
Abre portas para Minecraft e SSH.
Oferece uma escolha de software de servidor Minecraft: Paper, Purpur, Vanilla ou Fabric.
Baixa a versão especificada do arquivo JAR do servidor Minecraft selecionado.
Aceita automaticamente o EULA do Minecraft.
Define a propriedade e as permissões dos arquivos para segurança.
Cria um serviço systemd para fácil gerenciamento do servidor.
Fornece instruções de customização para server.properties
.
Servidor Ubuntu 24.04
Servidor Ubuntu 22.04
Servidor Ubuntu 20.04
Servidor Ubuntu 18.04
Debian 11
A imagem Docker funcionará com qualquer distribuição e Windows
Baixe o roteiro:
Baixe o script para o seu servidor.
clone do git https://github.com/keepittechie/mcsli.git
Execute o script de instalação:
Execute o script install.sh. O script deve ser executado com privilégios de root.
cd mcsli sudo bash ./install.sh
Nota: Se o script não for executado, pode ser que o script não seja executável.
chmod +x instalar.sh
Execute novamente:
sudo bash ./install.sh
(Claro, você deve revisá-lo primeiro)
Prompt 1: Instalação da UI da Web
Prompt : Would you like to install the webui? (y/N):
Opções :
y
ou Y
: Sim, instale a UI da web
N
ou n
(ou apenas pressione Enter): Não, não instale a UI da web
Exemplo de resposta : y
Prompt 2: versão do Minecraft
Dica : What version of Minecraft would you like to use? (eg, 1.20.4):
Exemplo de resposta : 1.20.4
Prompt 3: Tipo de software de servidor
Prompt : Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
Opções :
1
: Papel
2
: Púrpura
3
: Baunilha
4
: Tecido
5
: Manual (traga seu próprio servidor .jar)
Exemplo de resposta : 1
Prompt 4: Instalação do Firewall
Prompt : Choose a firewall to install (1 for UFW, 2 for firewalld):
Opções :
1
:UFW
2
: firewalld
Exemplo de resposta : 1
Revise e personalize server.properties:
Após a conclusão do script, você poderá encontrar o arquivo server.properties no diretório do servidor Minecraft (/opt/minecraft). Personalize este arquivo conforme necessário com base nas preferências do seu servidor. Consulte o Wiki oficial do Minecraft para obter uma lista detalhada das propriedades do servidor.
Inicie o servidor Minecraft:
Inicie manualmente o servidor Minecraft usando o seguinte comando:
sudo systemctl iniciar minecraft.service
Acesse o mcsli_webui:
Para acessar o webui acesse o link:
http://localhost:5000
ou
http://endereço IP:5000
Execute o script de desinstalação:
Execute o script install.sh com a opção de desinstalação. O script deve ser executado com privilégios de root.
cd mcsli sudo bash ./install.sh
Prompt 1: Desinstale o Minecraft Server ou WebUI
Prompt : Would you like to uninstall the Minecraft server or the webui?
Opções :
1
: Servidor Minecraft
2
: UI da Web
Exemplo de resposta : 1
Nota: o contêiner docker não inclui a interface do usuário da web. Se você conhece uma solução para isso, sinta-se à vontade para contribuir
Certifique-se de ter o docker e o docker compose instalados
Faça um arquivo docker-compose.yml
com esse conteúdo. Altere os valores conforme desejado:
serviços: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraftenvironment: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1Gportas: -25565:25565
Execute docker compose up -d
Se e quando precisar executar um comando no servidor, você pode executar:
docker exec -it mcsli-docker /rcon-cli --port 25575 --password mcsli-docker
Se você alterou a senha do rcon (recomendado) ou o nome do contêiner, você terá que substituir um (ou ambos) dos mscli-docker
por esses valores
variável | opções |
---|---|
SERVIDOR_SOFTWARE | purpur (padrão), paper , vanilla , fabric (usa automaticamente o carregador de fabric mais recente disponível para sua versão), manual ( SERVER_JAR necessário) |
SERVER_VERSION | Qualquer versão válida do Minecraft (padrão, 1.20.4); deve ser a versão completa, como 1.20.4 |
MIN/MAX_RAM | Qualquer quantidade válida de Java RAM, como 5G (5 gigabytes) ou 1024M (1024 megabytes); (padrão 1G em ambos) |
SERVER_JAR * Opcional; necessário apenas se você escolheu manual como software de servidor | O nome do arquivo do jar fornecido. Este jar deve ser colocado no diretório de configuração criado quando você o executa. |
As portas no docker são organizadas host:container
, o que significa que você só pode alterar o host port .
O mesmo vale para volumes, você pode alterar o volume do host , mas não o volume do contêiner .
Contanto que você tenha Dockerfile
e install-docker.sh
no mesmo diretório em que está executando a compilação, ele deverá funcionar como qualquer outra imagem do docker.
Se você executar o script novamente, ele detectará que o diretório já está lá e executará o processo de atualização. Em seguida, ele solicitará a versão do Minecraft e o tipo de servidor e cuidará do resto para você.
Você pode se conectar ao servidor Minecraft colocando o endereço IP do servidor no jogo. Mas sem encaminhamento de porta, proxy ou VPN, isso não funcionará fora da sua própria rede. Para corrigir isso, você poderia:
Use uma VPN: Existem muitas opções de auto-hospedagem, WireGuard, OpenVPN, Netbird. Mas o que é mais fácil, na minha opinião, é o Tailscale . Especificamente, o plano da comunidade Github. Isso permite que você convide seus amigos para sua "tailnet" e jogue em seu servidor com seu IP Tailscale .
Use um proxy: Esta é de longe a maneira mais fácil de fazer isso, e o serviço de proxy mais fácil de usar é provavelmente playit.gg. Basta baixar o cliente em seu servidor, criar um túnel para Java Minecraft e ele fornecerá um domínio ao qual você pode se conectar.
Encaminhamento de porta: isso pode variar de roteador para roteador, procure online como fazer isso no seu. A única porta que você precisa encaminhar é 25565, a menos que você tenha sua própria configuração (ou seja, se estiver usando o gêiser). Esta é a opção mais insegura, pois qualquer pessoa na Internet pode ver a porta aberta e potencialmente explorá-la. As chances de isso acontecer são muito baixas, mas quando há opções melhores por aí, eu ficaria longe desta.
Versões do aplicativo: o script instala a versão do OpenJDK com base na versão do servidor Minecraft especificada no script. Exemplo (Minecraft 1.20.5 instalará OpenJDK 21)
Atualizando o JAR do servidor Minecraft: verifique as versões mais recentes do servidor e atualize o script conforme necessário.
Revise o script: sempre revise o código do script antes de executá-lo em seu servidor para garantir que ele atenda aos seus requisitos e para entender as alterações que fará.
Endereço IP estático: Recomenda-se definir um endereço IP estático para o seu servidor para garantir que os jogadores possam se conectar a ele de forma consistente.
Considerações de segurança: O script faz alterações nas configurações do sistema e abre portas de rede. Execute o script em um ambiente seguro e controlado.
Suas contribuições para melhorar o script ou manter a versão do servidor Minecraft atualizada são bem-vindas. Envie solicitações pull ou problemas para o repositório.