Um painel para servidor de Rust que você mesmo hospeda
O Zelie é um painel para servidor de Rust self-hosted. Ele cria o servidor a partir do egg do Pelican, abre as quatro portas, gera uma senha de RCON forte, acompanha os novos builds da Steam e permite editar arquivos de plugins no navegador.


As quatro portas do Rust, escolhidas por uso
Um servidor de Rust escuta em quatro portas: a do jogo, a de query, a de RCON e a do app companheiro que o Rust+ usa. O Zelie as pega do conjunto de portas que você configura uma vez, e você decide qual porta do conjunto cada uso recebe, ao criar o servidor e depois na aba Network. Instalar o Zelie explica como colocar o próprio painel na máquina.
O Zelie encaminha as portas para o container, as libera no ufw quando ele está ativo e as fecha quando o servidor é apagado. A página Server mostra o endereço ao qual os jogadores se conectam.
Uma senha de RCON que ninguém precisou inventar
O RCON dá controle total do servidor, e muitos servidores rodam com uma senha curta copiada de um guia. Se o egg deixa a senha de RCON vazia ou define um valor provisório como changeme, o Zelie preenche um valor aleatório longo quando o servidor é criado. A senha com que os jogadores entram fica como o egg a define.
O SFTP nunca aceita a senha da própria conta: cada servidor tem o seu login, com uma chave SSH ou uma senha criada para aquele servidor.
Quem está no servidor, no painel
A aba Players mostra quem está online, com ping, tempo online e endereço, que fica oculto até você mostrá-lo. Ela também guarda todos os jogadores vistos nos últimos 30 dias, com visitas e tempo de jogo, e lista as contas que foram vistas no mesmo endereço.
O chat fica guardado por 7 dias, com o global e o de equipe separados, e pode ser pesquisado. Você pode dar kick e ban com um motivo e uma data de término, e o Zelie suspende o ban quando ele termina, enquanto o servidor roda. Notas sobre um jogador e um registro do que os administradores fizeram também estão lá. Com uma chave gratuita da Steam Web API, os jogadores também mostram os bans de VAC e de jogo e a idade da conta.
O Zelie consulta o Rust pelo WebRCON com a própria senha do servidor, só enquanto a aba está aberta. Nada extra fica rodando, e um servidor parado não custa nada. Os reports do F7 ainda não aparecem.


Editando plugins Oxide e uMod no navegador
Os plugins de Rust para Oxide (uMod) são arquivos C# únicos. Envie-os para a pasta de plugins do servidor pelo gerenciador de arquivos ou por SFTP e depois abra-os no editor. O C# é colorido enquanto você digita, assim como JavaScript, TypeScript, Lua, JSON, YAML e arquivos de configuração.
Os arquivos de configuração e de dados do próprio Oxide são JSON. Quando um deles tem um erro, o editor o marca em vermelho, com a linha e o motivo acima do arquivo, antes de você salvar. Se o servidor tem o Oxide instalado depende do egg que você usa, então confira as variáveis dele na aba Startup.


Acompanhamento dos builds da Steam e atualizações quando ninguém está jogando
O Rust se atualiza com frequência, e um servidor em um build antigo impede que jogadores com um cliente mais novo entrem. O Zelie pergunta à Steam uma vez por hora qual é o build mais recente e mostra na página do servidor quando ele está atrasado.
Se você permitir, o Zelie atualiza o jogo quando ninguém está jogando. Uma atualização faz backup antes, então você pode voltar atrás se um build novo quebrar um plugin.
Tamanho do mundo, seed e mapa personalizado
As variáveis do egg ficam na aba Startup, são verificadas contra as regras do próprio egg e usadas na próxima inicialização. No egg do Rust, elas incluem configurações como o tamanho do mundo e a seed, e o endereço de um mapa personalizado. Alguns eggs bloqueiam variáveis, e o bloqueio vale para usuários que não são administradores.


Todo formulário de configurações ganha uma barra com Save, Reset e Undo assim que algo muda, então um valor errado é fácil de desfazer.
Quanta memória e disco o Rust precisa
Só os arquivos do jogo têm cerca de 10 GB, e o servidor mantém o mapa inteiro na memória. O Zelie sugere 8 GB de memória e 30 GB de disco ao criar um servidor de Rust. Os dois podem ser mudados depois na aba Settings.
Isso é muito para uma VPS pequena. Se a máquina também roda outros servidores, some o que eles pedem antes de iniciar todos.
Backups e agendamentos
Os backups dos arquivos do servidor rodam em horário programado, criptografados no servidor, com uma cópia em qualquer armazenamento compatível com S3. Os agendamentos também podem rodar comandos de console, reinícios e backups em horários cron, uma tarefa depois da outra.
Uma nota sobre o estado atual, já que servidores de Rust costumam ser públicos. O Zelie é novo e avança rápido. O Rust já foi instalado e jogado em um servidor real. A parte de RCON da aba Players, com a lista de quem está online, kicks e bans, ainda não foi verificada contra um servidor de Rust em produção. Mantenha backups do que importa. A diferença entre o Zelie e o Pterodactyl e o Pelican está na comparação.
Perguntas
Dá para ver e banir jogadores pelo painel?
Sim. A aba Players lista quem está online e quem foi visto nos últimos 30 dias, mostra o chat e pode dar kick ou ban com um motivo e um fim opcional. Ela conversa com o servidor pelo WebRCON dele, só enquanto a aba está aberta.
O Zelie tem suporte a plugins Oxide ou uMod?
O Zelie roda o egg do Rust, e os plugins Oxide são arquivos C# na pasta do servidor. Você pode enviá-los, editá-los no navegador e mantê-los nos backups. A instalação do próprio Oxide depende das variáveis do egg.
Quais portas um servidor de Rust precisa?
Quatro: a porta do jogo, a de query, a de RCON e a do app companheiro Rust+. O Zelie abre as que você escolher e as fecha de novo quando você apaga o servidor.
Quanta RAM um servidor de Rust precisa?
O Zelie sugere 8 GB de memória e 30 GB de disco. O servidor mantém o mapa inteiro na memória, então um mundo maior precisa de mais.
O Zelie consegue fazer wipe do servidor em horário programado?
Ainda não. Os agendamentos podem rodar comandos de console, ações de energia e backups. Um agendador de wipe está planejado.
Instalar o Zelie
O Zelie está em fase inicial de desenvolvimento, e o Free está aberto a todos: crie uma conta e instale em um servidor seu. Pro e Business vêm depois: o Pro também para um servidor seu, o Business para quem vende hospedagem.