Opção 1: à mão com SteamCMD
O servidor dedicado de Soulmask para Linux é um download gratuito e anônimo da Steam (aplicativo 3017300, "Soulmask Dedicated Server For Linux"), com cerca de 2.2 GB. O servidor para Windows é um aplicativo separado.
- Instale o SteamCMD e execute: +force_install_dir ./soulmask +login anonymous +app_update 3017300 validate +quit
- Inicie como usuário normal, não como root: ./WSServer.sh Level01_Main -server -log -UTF8Output -forcepassthrough -MULTIHOME=0.0.0.0 -Port=8777 -QueryPort=27015 -EchoPort=18888 -SteamServerName="My Server" -MaxPlayers=20 -pve -adminpsw=<password>
- Use DLC_Level01_Main em vez de Level01_Main para o mapa Shifting Sands, -pvp em vez de -pve para PvP, e -PSW=<password> para uma senha de entrada.
- Abra UDP 8777 (jogo) e UDP 27015 (consulta da Steam) no firewall e encaminhe-as no roteador. A porta de eco, 18888, só fica vinculada à própria máquina.
- Depois da primeira execução, edite WS/Saved/GameplaySettings/GameXishu.json para taxas e regras, com o servidor parado.
Opção 2: Docker
runonflux/soulmask-server-flux, nossa imagem (código-fonte no GitHub, RunOnFlux/soulmask-server-flux), instala e atualiza o servidor a cada início e monta a linha de comando a partir de variáveis de ambiente: SM_SERVER_NAME, SM_MAP, SM_MODE, SM_MAX_PLAYERS, SM_PASSWORD, SM_ADMIN_PASSWORD, SM_MODS, SM_RESTART_TIME, SM_SAVE_MINUTES, GAME_PORT e QUERY_PORT.
- Monte /mnt/soulmask/server em um volume para a instalação de 2.2 GB, e /mnt/soulmask/data em outro para a pasta Saved do jogo (mundos, GameXishu.json, lista de banimentos) e as configurações e backups da própria imagem.
- Ele roda o servidor como um usuário sem privilégios, salva o mundo no console do jogo antes de cada parada, reinicia um servidor que travou no lugar e acompanha novas builds da Steam.
- flux-soulmask, dentro do container, controla o console de manutenção do jogo (help, lp, say, sav 1, usp, sc), aplica predefinições e faz ou restaura backups.
Opção 3: gerenciado no Flux
Implante um servidor de Soulmask na nuvem descentralizada Flux, na mesma imagem, com as configurações em formulários, as portas abertas e roteadas para você, proteção DDoS incluída, e um painel com o console próprio do jogo, cerca de 80 configurações de jogabilidade com predefinições, banimentos, mods do Workshop, um gerenciador de arquivos e backups. Os planos começam em $9.49 por mês.
- Escolha o plano de 10, 20 ou 40 jogadores.
- Escolha uma região perto dos seus jogadores.
- Dê um nome ao servidor, escolha o mapa e PvE ou PvP, e implante. A primeira inicialização baixa cerca de 2.2 GB e constrói o mundo em alguns minutos.
- Os jogadores entram com o código de convite do painel, ou pelo endereço.
Perguntas frequentes
O servidor dedicado de Soulmask é grátis?
Sim. É um download gratuito e anônimo pela Steam (aplicativo 3017300 no Linux). O que custa dinheiro é a máquina que o roda.
O servidor de Soulmask roda em Linux?
Sim, nativamente: Soulmask Dedicated Server For Linux. Ele se recusa a rodar como root.
Quanto tempo um servidor de Soulmask leva para iniciar?
Na nossa imagem, cerca de 100 segundos para carregar o mundo e cerca de 50 a mais para construir as masmorras antes de responder. A primeira inicialização também baixa 2.2 GB.