Guia de Configuração do Servidor Vintage Story
Este guia aborda como configurar seu servidor dedicado de Vintage Story hospedado na Legion Hosting, incluindo primeira inicialização, variáveis do GPanel, gerenciamento de versão, configuração do servidor, configurações de mundo, conexão de jogadores e gerenciamento de saves. Para instalação de mods, veja Instalação de Mods do Vintage Story. Para configuração de admin e comandos, veja Comandos de Admin do Vintage Story.
Primeira Inicialização
Quando você iniciar seu servidor Vintage Story pela primeira vez no GPanel, o servidor irá automaticamente baixar os arquivos do jogo da API oficial do Vintage Story e gerar um mundo padrão. Esta inicialização inicial pode levar vários minutos enquanto os arquivos são baixados e extraídos.
- Faça login no GPanel e selecione seu servidor Vintage Story.
- Antes de iniciar, revise a aba Startup para confirmar sua branch de versão preferida (stable, unstable ou pre-release).
- Clique em Start na aba Console. Acompanhe a saída do console para mensagens de progresso enquanto o servidor baixa e instala os arquivos do jogo.
- Quando você vir uma mensagem indicando que o servidor está aguardando conexões, o servidor está pronto. Um arquivo
serverconfig.jsonpadrão será gerado automaticamente.
Variáveis de Inicialização do GPanel
As configurações principais do servidor são controladas pela aba Startup no GPanel. Revise e ajuste antes de iniciar seu servidor.
| Variável | Padrão | Descrição |
|---|---|---|
SERVER_PORT |
(atribuído) | A porta do jogo que os jogadores usam para conectar. É atribuída automaticamente pelo GPanel -- verifique a aba Network para sua porta atribuída. |
MAX_CLIENTS |
16 |
Número máximo de jogadores simultâneos. Pode ser definido até 256. Deve corresponder aos recursos do seu plano de hospedagem. |
FILES_BRANCH |
stable |
Qual branch de lançamento usar. Opções: stable, unstable ou pre. Veja a seção Gerenciamento de Versão abaixo para detalhes. |
RELEASE_VERSION |
latest |
A versão específica a instalar. Defina como latest para sempre usar a versão mais recente na branch escolhida, ou insira um número de versão específico (ex.: 1.19.8) para fixar nessa versão. |
OPTIONS |
(vazio) | Argumentos adicionais de linha de comando passados ao processo do servidor na inicialização. Deixe vazio a menos que precise de flags específicas de inicialização. |
SQLITE_TMPDIR |
(auto) | Diretório temporário usado pelo SQLite para operações de banco de dados. Normalmente não precisa ser alterado. |
Após atualizar as variáveis de inicialização, reinicie o servidor pelo GPanel para que as alterações entrem em vigor.
Gerenciamento de Versão
Vintage Story oferece três branches de lançamento. Sua escolha de branch é definida pela variável de inicialização FILES_BRANCH no GPanel.
| Branch | Valor | Descrição |
|---|---|---|
| Stable | stable |
A branch recomendada para a maioria dos servidores. Essas versões foram testadas minuciosamente e são as mais confiáveis para mundos de longo prazo. |
| Unstable | unstable |
Versões beta com novos recursos e mudanças que ainda estão sendo testados. Podem conter bugs. Use se quiser acesso antecipado a novos conteúdos e aceitar alguma instabilidade. |
| Pre-release | pre |
Builds de desenvolvimento inicial. São os menos testados e podem ter problemas significativos. Recomendado apenas para fins de teste -- não para servidores de produção. |
Fixando uma Versão Específica
Por padrão, RELEASE_VERSION está definido como latest, o que significa que o servidor irá baixar e instalar a versão mais recente disponível na branch escolhida toda vez que o servidor iniciar (se uma versão mais recente estiver disponível). Para evitar atualizações automáticas e fixar seu servidor em uma versão específica:
- Vá para a aba Startup no GPanel.
- Altere
RELEASE_VERSIONdelatestpara o número exato da versão desejada (ex.:1.19.8). - Reinicie o servidor. Ele usará apenas a versão fixada, independentemente de novas versões.
serverconfig.json
O arquivo principal de configuração do servidor é o serverconfig.json, localizado no diretório raiz do servidor. Este arquivo é gerado automaticamente na primeira inicialização. Pare o servidor antes de editá-lo e reinicie para que as alterações entrem em vigor.
- Pare o servidor pela aba Console do GPanel.
- Abra a aba Files e clique em
serverconfig.jsonpara editá-lo. - Modifique as configurações necessárias (veja a tabela abaixo).
- Salve o arquivo e inicie o servidor.
Configurações Principais
| Configuração | Valor de Exemplo | Descrição |
|---|---|---|
ServerName |
"My Legion VS Server" |
O nome exibido no navegador de servidores do jogo. Torne-o descritivo para que os jogadores possam encontrar seu servidor. |
WelcomeMessage |
"Welcome to the server!" |
Mensagem exibida aos jogadores quando entram. Suporta formatação básica. |
MaxClients |
16 |
Número máximo de jogadores simultâneos. Deve corresponder à variável de inicialização MAX_CLIENTS. |
Password |
"mysecretpass" |
Senha necessária para entrar no servidor. Deixe como string vazia ("") para um servidor público. |
AllowPvP |
true |
Defina como true para habilitar combate entre jogadores, ou false para um servidor apenas PvE. |
SpawnRadius |
50 |
Raio (em blocos) ao redor do ponto de spawn do mundo onde novos jogadores podem nascer. Um valor maior espalha mais os jogadores ao entrar. |
MapSizeX |
1024000 |
Largura do mundo em blocos. O valor padrão cria um mundo muito grande. Reduzir isso limita o quanto os jogadores podem viajar de leste a oeste. |
MapSizeZ |
1024000 |
Profundidade do mundo em blocos. O valor padrão cria um mundo muito grande. Reduzir isso limita o quanto os jogadores podem viajar de norte a sul. |
WorldSeed |
"myseed123" |
Seed usada para geração do mundo. A mesma seed produz o mesmo mundo. Deixe como string vazia para uma seed aleatória. |
Um exemplo mínimo das configurações principais no serverconfig.json:
{
"ServerName": "My Legion VS Server",
"WelcomeMessage": "Welcome! Enjoy your stay.",
"MaxClients": 16,
"Password": "",
"AllowPvP": true,
"SpawnRadius": 50,
"MapSizeX": 1024000,
"MapSizeZ": 1024000,
"WorldSeed": ""
}
true/false), e não haja vírgulas após o último item em um objeto ou array. Se o servidor não iniciar após a edição, verifique se há erros de sintaxe JSON.
Configuração do Mundo
Vintage Story gera seu mundo com base nas configurações do serverconfig.json. A geração do mundo ocorre apenas na primeira inicialização com um determinado mundo -- alterar configurações de geração após o mundo ter sido criado não irá alterar retroativamente o terreno existente.
Configurações de Geração do Mundo
- WorldSeed: Determina o layout do terreno, posicionamento de biomas e distribuição de recursos. Defina uma seed específica para compartilhar o mesmo layout de mundo com outros, ou deixe vazia para um mundo gerado aleatoriamente.
- MapSizeX / MapSizeZ: Controlam a área jogável máxima. Valores menores criam um mundo mais contido e podem reduzir o uso de recursos. Jogadores que atingirem a borda do mapa não poderão viajar mais naquela direção.
- WorldConfig: O objeto
WorldConfigdentro doserverconfig.jsonpermite ajustar parâmetros de geração do mundo, como escala de formas de terreno, padrões climáticos e características geológicas. Estas são configurações avançadas -- os padrões funcionam bem para a maioria dos servidores.
WorldSeed, MapSizeX e MapSizeZ só têm efeito quando o mundo é gerado pela primeira vez. Para aplicar novas configurações de geração, você deve criar um novo mundo (veja Gerenciamento de Saves abaixo).
Escolhendo uma Seed
A seed pode ser qualquer string de texto ou número. Jogadores na comunidade Vintage Story compartilham seeds para layouts de mundo interessantes. Se você quer um tipo específico de terreno ou local de spawn, pesquise nos fóruns ou sites da comunidade Vintage Story por seeds recomendadas.
Como Conectar
Os jogadores se conectam ao seu servidor Vintage Story através do menu multiplayer do jogo.
Conexão Direta
- Inicie o Vintage Story e clique em Multiplayer no menu principal.
- Clique em Direct Connect.
- Digite o endereço IP e a porta do jogo do seu servidor no formato:
Verifique a aba Network no GPanel para seu IP e porta atribuídos.your.server.ip:port - Clique em Connect. Se o servidor tiver uma senha, insira-a quando solicitado.
Navegador de Servidores
- Inicie o Vintage Story e clique em Multiplayer no menu principal.
- O navegador de servidores carregará uma lista de servidores públicos. Use a barra de pesquisa para encontrar seu servidor pelo nome (o valor de
ServerNamedoserverconfig.json). - Clique no seu servidor na lista e clique em Join.
Gerenciamento de Saves
Os dados do mundo do Vintage Story são armazenados no seu servidor e salvos automaticamente durante o jogo.
Localização dos Dados do Mundo
Os arquivos de save do mundo são armazenados no diretório data/ do seu servidor. O caminho exato depende do nome do seu mundo. Você pode acessar esses arquivos pela aba Files do GPanel ou via SFTP.
Fazendo Backup do Seu Mundo
- Pare o servidor para garantir um backup limpo (nenhum arquivo sendo gravado durante o save).
- Conecte-se ao seu servidor via SFTP. Veja Como Enviar Arquivos via SFTP para instruções de conexão.
- Baixe o diretório
data/inteiro para sua máquina local. - Armazene o backup em um local seguro. Considere manter múltiplos backups com data caso precise reverter para um ponto específico.
Resetando o Mundo
Para iniciar um mundo completamente novo:
- Pare o servidor pela aba Console do GPanel.
- Faça backup dos dados do mundo existente se quiser mantê-los (veja acima).
- Navegue até o diretório
data/no gerenciador de arquivos do GPanel e delete os arquivos de save do mundo. - Opcionalmente, atualize o
WorldSeednoserverconfig.jsonpara gerar um layout de mundo diferente. - Inicie o servidor. Um novo mundo será gerado do zero usando suas configurações atuais.
Artigos Relacionados
- Instalação de Mods do Vintage Story
- Comandos de Admin do Vintage Story
- Como Encontrar o IP e a Porta do Seu Servidor
- Como Enviar Arquivos via SFTP
- Guia de Inicialização do Servidor
Precisa de Ajuda?
Se você encontrar um problema não coberto neste guia, abra um ticket de suporte e inclua o endereço IP do seu servidor, uma descrição do problema e qualquer saída relevante do console do GPanel.