5 min read

Como hospedar um servidor Valheim dedicado no Amazon Lightsail

Como hospedar um servidor Valheim dedicado no Amazon Lightsail

Valheim é um jogo cooperativo incrível. Para a melhor experiência cooperativa em Valheim, você deve jogar em um servidor dedicado. Os servidores dedicados têm muitas vantagens, por exemplo:

  • Desempenho : você pode não notar no começo, mas conforme você progride no jogo, hospedar e jogar ao mesmo tempo pode fazer com que você fique atrasado , às vezes no pior momento possível.
  • Sempre ligado : se você estiver jogando com dois ou mais amigos, pode ser um desafio para todos se conectarem ao mesmo tempo. Um servidor dedicado está sempre disponível para que você e seus amigos possam fazer logon a qualquer momento.
  • Latência : se seus amigos moram longe, um servidor dedicado pode dividir a diferença de latência e proporcionar uma melhor experiência geral para todos.

Se você já tem uma instância do Linux, fique à vontade para pular para a próxima seção.

Como criar uma instância do Linux

Estou usando o Amazon Lightsail devido ao preço fixo, desempenho e facilidade de uso.

  1. Você precisará de uma conta da AWS. Caso não tenha, clique aqui para se inscrever .
  2. Abra o console do Amazon Lightsail .
  3. Clique em “Criar instância”:

Clique em “Alterar região da AWS e zona de disponibilidade”:

Escolha uma região para iniciar seu servidor. Quanto mais perto de você, menor a latência que você terá enquanto joga. Mas não se esqueça de considerar de onde seus amigos estão se conectando!

Em “Escolha sua imagem de instância”, escolha Linux/Unix, SO Only, Ubuntu 20.04

Escolha o tipo de instância de 4 GB de RAM ou superior:

Dê um nome à sua instância e clique em “Create Instance”

Observação: se você estiver usando uma nova conta da AWS, talvez não consiga executar sua instância com êxito. Se isso acontecer, aguarde alguns minutos; você deve receber um e-mail indicando que sua conta foi verificada com sucesso.

Quando seu servidor estiver ativo, clique no ícone “…” e clique em “gerenciar”:

Valheim usa várias portas UDP para comunicação, então precisamos configurar as regras de firewall em nossa instância. Clique na aba “Networking”, clique em “Add Rule”:

Digite a regra como na captura de tela abaixo:

Clique em “Criar” para salvar a regra de firewall, clique na guia “Conectar” e clique em “Conectar usando SSH”. Esta página também tem instruções sobre como usar seu próprio cliente SSH, se preferir.

Uma vez conectado, você deverá ver uma janela do navegador assim:

Agora você está pronto para instalar e executar o servidor Valheim.

Como executar um servidor Valheim no Linux:

Estaremos executando o Valheim usando o docker. Primeiro, instale o docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install docker-compose

Em seguida, vamos criar o docker-compose.ymlarquivo.

curl -o docker-compose.yml https://gist.githubusercontent.com/robzhu/a127a6bce1ea25b01d40efb57ad1c26e/raw/30a2927a901dd614a518319cfeaa63a6bd2648a4/gistfile1.txt

nano docker-compose.yml

#make your edits inside nano, then press CTRL+S, CTRL+X to save and quit

Seu arquivo deve ficar assim:

version: “3” services: valheim: image: mbround18/valheim:latest ports: – 2456:2456/udp – 2457:2457/udp – 2458:2458/udp environment: – PORT=2456 – NAME=”YOURSERVERNAME” – WORLD=”Dedicated” – PASSWORD=”ATLEAST5CHARACTERS” – TZ=America/Chicago – PUBLIC=1 – AUTO_UPDATE=1 – AUTO_UPDATE_SCHEDULE=”0 1 * * *” – AUTO_BACKUP=1 – AUTO_BACKUP_SCHEDULE=”*/15 * * * *” – AUTO_BACKUP_REMOVE_OLD=1 – AUTO_BACKUP_DAYS_TO_LIVE=3 – AUTO_BACKUP_ON_UPDATE=1 – AUTO_BACKUP_ON_SHUTDOWN=1 volumes: – ./valheim/saves:/home/steam/.config/unity3d/IronGate/Valheim – ./valheim/server:/home/steam/valheim – ./valheim/backups:/home/steam/backups

Substitua YOURSERVERNAMEATLEAST5CHARACTERSpor um nome de servidor e senha válidos. Observe que este arquivo de composição também permite atualizações e backups automáticos! É hora de abrir o servidor. Corre:

sudo docker-compose up

Após alguns momentos, você deverá ver a saída do servidor assim:

Agora você pode fechar a janela do navegador Lightsail SSH e seu contêiner continuará sendo executado em segundo plano.

Hora de conectar! Copie o endereço IP da sua instância no console do Lightsail :

Inicie o Valheim e clique em “Join IP”

Cole o endereço IP na entrada do endereço IP. Se você estiver executando o servidor em uma porta diferente, anexe também o número da porta.

Clique em Conectar e sua aventura começa!

Como fazer upload do seu mundo atual para o seu novo servidor Valheim:

Se você estiver jogando Valheim sozinho ou hospedando um servidor do seu PC, provavelmente deseja mover seu mundo para o servidor dedicado.

  1. Conecte-se à instância e pare o servidor Valheim executandosudo docker stop $(docker ps -aq)
  2. Abra o diretório mundos em seu PC, por exemplo: C:\Users\%USERPROFILE%\AppData\LocalLow\IronGate\Valheim\worlds. Deve haver dois arquivos lá: YOURWORLD.dbYOURWORLD.fwl. Você precisa obter esses arquivos em seu servidor dedicado. A melhor maneira de fazer isso é com scp , mas como não configuramos uma chave SSH para o Lightsail, você pode enviar seus arquivos para um serviço de hospedagem como o Dropbox e baixá-los do seu servidor.
  3. Carregue esses arquivos em um serviço de hospedagem de arquivos, como o Dropbox. Na pasta do Dropbox, clique com o botão direito do mouse e selecione “Copiar link do Dropbox”.
  4. Em sua instância do Lightsail, faça download desses dois arquivos para seu ./valheim/saves/worldsdiretório
cd ./valheim/saves/worlds
wget https://www.dropbox.com/s/<FILE_ID>/YOURWORLD.db?dl=0 -O YOURWORLD.db
wget https://www.dropbox.com/s/<FILE_ID>/YOURWORLD.fwl?dl=0 -O YOURWORLD.fwl

4. Abra docker-compose.ymle edite a WORLDpropriedade (linha 12) para corresponder ao nome de seus arquivos .db/.fwl. Por exemplo, se seu arquivo for chamado Valheim.db, sua docker-compose.ymllinha de arquivo 12 conteráWORLD="Valheim"

5. Reinicie seu servidor

sudo docker-compose up

Fonte: https://updateloop.dev/dedicated-valheim-lightsail/