Repository navigation
Instalacao Linux
A instalação tem duas partes. Na primeira, você prepara a máquina pelo terminal, com poucos comandos. Na segunda, um assistente no navegador faz o trabalho pesado (baixa o Valheim, monta o site, cria o painel) enquanto você acompanha.
Você vai precisar de uma máquina Ubuntu ou Debian x86-64, de preferência nova, com systemd, sudo, acesso à internet e espaço para o jogo, os mundos, os mods e os backups. Antes de tudo, confira se ela atende:
uname -m
. /etc/os-release && echo "$PRETTY_NAME"
df -h /O uname -m precisa responder x86_64. O instalador também pede Python 3.10
ou mais novo. Se a sua VM só tem a conta root, rode os comandos como root e
tire o sudo.
Agora instale os pacotes de sistema que a instalação usa:
sudo apt update
sudo apt install -y git ca-certificates curl tar unzip libc6-i386 lib32gcc-s1 \
libatomic1 libpulse0 libpulse-dev nginx python3 python3-venv python3-pip rsync
python3 --versionVai querer HTTPS automático? Instale também
sudo apt install -y certbot python3-certbot-nginx.
O assistente instalaria esses pacotes sozinho, então repetir não faz mal. A
vantagem de fazer antes é simples: se o APT der erro, você resolve agora, sem
ter preenchido formulário nenhum. As bibliotecas libatomic1, libpulse-dev
e libpulse0 são as que o guia oficial do Valheim
pede no Linux.
O resto vem pelo assistente: SteamCMD, o servidor de Valheim, o BepInEx
(se você quiser mods) e os arquivos do modpack. O painel roda num ambiente
Python próprio, montado a partir de deploy/requirements-panel.txt. Você não
precisa instalar Steam, Node.js, Docker nem pacotes Python globais.
A máquina precisa de DNS, HTTPS de saída, dos repositórios do APT e dos downloads da Steam. O link temporário do assistente passa pela Cloudflare, então a saída para ela também precisa estar liberada. Nenhuma porta de entrada é aberta para a instalação.
- Site público: aponte um domínio para o IP da máquina e libere TCP 80 e 443. O HTTPS automático só consegue emitir o certificado com DNS público e a porta 80 acessível.
- Jogo: escolha uma porta UDP (a padrão é 2456). Com o backend Steam, libere essa porta e a seguinte no firewall e no roteador. O guia oficial explica a rede e o crossplay em detalhe.
git clone https://github.com/brkihel/Heimdall-Nexus.git
cd Heimdall-Nexus
./deploy/install.sh --checkO --check é um ensaio: confere o sistema, a arquitetura e se já existe uma
instalação ou um serviço que entraria em conflito, sem mudar nada na máquina.
Ele não testa a rede nem instala coisa alguma.
Pode clonar na sua pasta pessoal sem medo. Durante a instalação, o assistente
copia o código que os serviços usam para /opt/heimdall-nexus, e a conta do
serviço nunca precisa entrar na sua pasta. Só não coloque senhas, mundos,
saves ou configurações locais no Git.
sudo ./deploy/install.shO terminal vai mostrar como abrir o assistente no navegador. Há três jeitos, e o certo depende de onde está a sua máquina:
- Link HTTPS temporário (o padrão). O instalador cria um link pela Cloudflare Quick Tunnel e só o mostra quando já confirmou que ele abre. Se o link cair, ele cria outro e mostra o novo. O assistente continua escutando apenas em 127.0.0.1:8765, então nada fica exposto.
-
Link direto (
--direct). Bom para uma máquina numa rede de confiança, como uma VM na sua casa. O assistente escuta no IP da máquina e mostrahttp://IP:8765/claim?token=…. Como é HTTP sem criptografia, evite em redes públicas. Se o firewall bloquear, libere a porta TCP 8765. -
Túnel SSH (
--local-only). Nada de serviço externo nem porta aberta: você mesmo cria o túnel.
sudo ./deploy/install.sh --direct # VM na sua rede
sudo ./deploy/install.sh --local-only # e depois, no seu computador:
ssh -L 8765:127.0.0.1:8765 usuario@seu-servidorTodo link leva um token que só vale uma vez, então não o compartilhe. Abra o link completo, com o token, no navegador do seu computador, e deixe o terminal e o navegador abertos até o fim.
- Site. O domínio ou IP do site e o endereço que os jogadores usam para entrar no servidor. Só ligue o HTTPS se tiver um domínio com DNS público, e informe o e-mail que vai no certificado.
- Servidor. Nome, mundo, porta UDP, senha do jogo (opcional), se aparece na lista pública e se aceita crossplay. Em Modificadores de mundo você escolhe combate, morte, recursos, invasões e portais, ou mantém o padrão do jogo. Tudo isso pode ser mudado depois em Jarl → Server Config.
- Recursos. Marque o BepInEx se o servidor vai ter mods; deixe desmarcado para jogar vanilla. O modpack do Hexium preenche a lista de mods do site. Há uma opção separada para também instalar o modpack no servidor: ela baixa as dependências nas versões fixadas e pula os pacotes marcados como só de cliente. Aqui você também escolhe quais dados ao vivo o site vai mostrar.
-
Administrador. Você escolhe dois nomes diferentes: a conta Linux que
roda o painel (padrão
heimdall) e o login que você usa no navegador (padrãojarl). Depois define a senha do painel, que é guardada só como hash. O jogo roda numa terceira conta,valheim, separada das outras. - Revisão. Decide se o Valheim liga no fim da instalação e a cada boot da máquina. Vem desmarcado, para você ligar quando estiver pronto.
A tela de progresso mostra cada etapa: pacotes do sistema, SteamCMD, o Valheim (App 896660), o BepInEx, o site e o painel, e o HTTPS. Se alguma falhar, corrija a causa e clique para tentar de novo no mesmo assistente. Não precisa recomeçar.
No fim, o assistente mostra os links do site e do painel. Entre no painel e abra Aparência → Layout Editor para trocar os textos e o layout do site. Se você deixou o jogo desligado, ligue pelo Console quando quiser.
A extensão Sagas (mapa, histórias, Armaria) é opcional e fica fora da instalação básica. Se quiser, siga o guia das Sagas.
Onde cada coisa fica:
| Pasta | O que tem |
|---|---|
/opt/heimdall-nexus |
O código que os serviços usam. |
/srv/valheim/current |
O jogo instalado. |
/srv/valheim/saves |
Os mundos. Nunca apague ao atualizar o jogo. |
/var/lib/heimdall-nexus/site |
As páginas editáveis do site. |
/etc/heimdall-nexus/heimdall.env |
Os dados da máquina (site, painel, coletores). |
/etc/heimdall-panel/config.json |
A conta do painel. |
-
O assistente não abre. Veja se o instalador ainda está rodando. Quando o
link da Cloudflare falha, ele tenta de novo e mostra outro. Numa VM da sua
rede, rode de novo com
--direct; se nada der certo, use--local-onlycom túnel SSH. -
Aparece a página padrão do Nginx, ou
/jarl/entrardá 404. Provavelmente o Nginx ainda está com a configuração de antes da instalação. Rodesudo nginx -t && sudo systemctl reload nginxe confira o painel comsudo systemctl status heimdall-panel --no-pager. As instalações atuais já recarregam o Nginx e testam as duas rotas antes de dizer que deu certo. -
/jarl/entrardá 502 e o log do painel mostrastatus=200/CHDIR. Isso acontece em instalações antigas, que deixavam o código numa pasta pessoal que o serviço não conseguia abrir. As atuais usam/opt/heimdall-nexuse não têm esse problema. Para consertar uma antiga sem reinstalar, entre na pasta do repositório e rodesudo apt install -y acl,sudo setfacl -m u:painel:--x "$HOME" "$PWD" "$PWD/servicos"esudo systemctl restart heimdall-panel. Isso só deixa o serviço atravessar essas pastas, sem conseguir listar o que tem nelas. - O HTTPS falhou. Confirme o DNS e a porta TCP 80, corrija e tente de novo no mesmo assistente.
-
O servidor não aparece no jogo. Confira as portas UDP e se o jogo foi
ligado. Os logs estão em
sudo journalctl -u heimdall-valheim -n 100. - O servidor continua vanilla. Marque o BepInEx e a instalação do modpack no servidor. O progresso lista os pacotes de cliente que foram pulados; veja se algum mod precisa de configuração.
- Já existe um serviço de jogo. O assistente não substitui um serviço que ele não criou. Use uma máquina nova ou migre o antigo à mão antes.
Os testes automáticos conferem a lógica sem ligar um jogo de verdade, então ainda não substituem uma instalação completa numa máquina nova.
Heimdall Nexus by BRKiHeL · PolyForm Noncommercial 1.0.0 · Not affiliated with Iron Gate AB or Coffee Stain.
English
Português