Como configurar um servidor Minetest no Ubuntu 17.04

O Minetest é uma alternativa gratuita e de código aberto ao popular jogo Minecraft. O servidor é extremamente fácil de configurar e executar.

Pré-requisitos

  • Uma instância de 1 GB + VPS ou Dedicado executando o Ubuntu 17.04.
  • wget (instalado com apt install wget).
  • Um editor de texto.

Etapa 1: Adicionando o repositório Minetest Stable e instalando o software do servidor

Como o Ubuntu tende a ficar para trás com os pacotes para o Minetest, você usará o PPA estável. Isso pode ser adicionado com os seguintes comandos.

# add-apt-repository ppa:minetestdevs/stable
# apt update

Após isso, você pode instalar o servidor.

# apt install minetest

Etapa 2: Criando um Usuário, Abrindo Portas e Testando o Servidor

Por motivos de segurança, é sempre uma boa ideia executar serviços dentro de seu próprio usuário, conforme mostrado.

# useradd -mU minetest

Isso criará seu minetestusuário com seu próprio grupo e com um diretório inicial para o servidor executar.

Antes de testar, você deve abrir a porta 30000no firewall padrão do Ubuntu, caso contrário você não poderá se conectar.

# ufw allow 30000

Agora seria um bom momento para testar o servidor e ver se ele é executado.

# su minetest
$ minetest --server

Se tudo correu bem, você será recebido pela seguinte saída:

WARNING[Main]: BanManager: creating /home/minetest/.minetest/worlds/world/ipban.txt
WARNING[Main]: NodeDefManager: Ignoring CONTENT_IGNORE redefinition
WARNING[Main]: /!\ You are using old player file backend. This backend is deprecated and will be removed in next release /!\
WARNING[Main]: Switching to SQLite3 or PostgreSQL is advised, please read http://wiki.minetest.net/Database_backends.
ACTION[Main]:         .__               __                   __   
ACTION[Main]:   _____ |__| ____   _____/  |_  ____   _______/  |_ 
ACTION[Main]:  /     \|  |/    \_/ __ \   __\/ __ \ /  ___/\   __\
ACTION[Main]: |  Y Y  \  |   |  \  ___/|  | \  ___/ \___ \  |  |  
ACTION[Main]: |__|_|  /__|___|  /\___  >__|  \___  >____  > |__|  
ACTION[Main]:       \/        \/     \/          \/     \/        
ACTION[Main]: World at [/home/minetest/.minetest/worlds/world]
ACTION[Main]: Server for gameid="minetest" listening on 0.0.0.0:30000.

Se você receber o aviso acima sobre o back-end do jogador, não se preocupe, pois isso será corrigido na próxima etapa.

Conecte-se ao seu servidor com seu cliente para ver se tudo funciona. Você pode parar o servidor a qualquer momento pressionando Ctrl+Co teclado dentro do shell.

Etapa 3: configurando o servidor Minetest

Primeiro, você deseja fazer o download do minetest.confarquivo de configuração de exemplo .

$ cd ~/.minetest
$ wget https://raw.githubusercontent.com/minetest/minetest/master/minetest.conf.example
$ mv minetest.conf.example minetest.conf

Esse arquivo possui uma extensa lista de configurações possíveis para você modificar e ativar (por remover comentários), no entanto, no momento, existem algumas que você precisa definir.

O nome e a descrição do seu servidor (por exemplo):

server_name = Minetest server
server_description = Welcome to my Minetest Server

O endereço IP e a porta desejada do seu servidor (por exemplo):

bind_address = 203.0.113.1
port = 30000

Se você definir uma porta diferente da padrão, 30000atualize suas regras de firewall.

#ufw delete allow 30000
#ufw allow <port>

Outra opção importante é name. Quem se conectar ao servidor Minetest com o valor especificado receberá privilégios de administrador. Defina isso como o nome de usuário desejado e defina uma senha para sua conta posteriormente.

Você provavelmente lembrará o aviso sobre o back-end do player anteriormente, portanto, é necessário mudar para o SQLite3, pois o back-end antigo está obsoleto e será removido em uma versão posterior, se ainda não o tiver sido. Se você não recebeu esta mensagem quando testou o servidor na etapa 2, poderá ir diretamente para a etapa 4.

$ minetest --server --migrate-players sqlite3 --world ~/.minetest/worlds/world

Depois, você verá algo como a seguinte mensagem.

ACTION[Main]: Successfully migrated 1 players
ACTION[Main]: world.mt updated

Etapa 4: Executando o Servidor na Inicialização

Para executar o servidor na inicialização, é necessário um arquivo de serviço systemd. Felizmente, estes são bastante simples de criar.

Volte para o shell raiz e adicione o seguinte a /etc/systemd/system/minetest.service

[Unit]
Description=Minetest Server
After=network.target

[Service]
Type=simple
User=minetest
Group=minetest
WorkingDirectory=/home/minetest
ExecStart=/usr/bin/minetest --server
Restart=on-abort

[Install]
WantedBy=multi-user.target

A partir de agora, o servidor Minetest poderá ser iniciado systemctl(e o fará automaticamente após a reinicialização ou se o servidor Minetest travar)

# systemctl enable minetest.service
# systemctl start minetest.service

Da mesma forma, você pode verificar o status ou parar / reiniciar o servidor Minetest substituindo "start" no comando acima.

Conclusão

Seu servidor Minetest deve estar ativo e utilizável. Se você tiver algum problema de conexão, verifique se sua porta está aberta e se o endereço IP está especificado corretamente minetest.conf. Informações sobre o gerenciamento de permissões de jogadores e vários comandos do servidor podem ser encontradas no wiki do Minetest .



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.