
PwnAdventure3 Server
Bem-vindo à Ilha Pwnie!
Pwn Adventure 3: Pwnie Island é um MMORPG de mundo aberto verdadeiro, em primeira pessoa, de edição limitada, ambientado em uma bela ilha onde qualquer coisa pode acontecer. Isso porque este jogo é intencionalmente vulnerável a todo tipo de hacks bobos! Voar, dinheiro infinito e muito mais estão a apenas uma alteração no cliente ou um proxy de rede de distância. Você está pronto para o caos?!
Esta configuração faz parte de uma série de vídeos que cobre os diferentes hacks e desafios deste jogo.
Excluindo o casual "Let's Play" no início, a série inteira cobre todos os desafios do Pwn Adventure 3 em menos de 4 horas.
Do README oficial:
Pelo menos 2GB de RAM, mais RAM permitirá executar mais instâncias em uma única máquina
O Servidor de Jogo não precisa de hardware gráfico e funciona puramente no console. Sabe-se que funciona bem em instâncias Amazon AWS e Digital Ocean VPS.
O Servidor de Jogo requer muita RAM para executar, mas usa fork e memória copy-on-write para permitir que muitas instâncias sejam executadas em um único host.
Para um servidor com 2GB de RAM, não é recomendado executar mais de 5 instâncias, mas um servidor com 8GB de RAM pode normalmente executar tantas quanto a CPU conseguir suportar.
Recomenda-se usar 2-3 instâncias por núcleo de CPU se você tiver RAM suficiente. Você pode ser capaz de executar 4-5 instâncias por núcleo, mas isso pode introduzir leve lag.
Os arquivos para o cliente e servidor têm mais de 2GB também, então vários GB de espaço livre em disco são necessários.
Existem várias maneiras de construir e implantar seu próprio servidor.
Uma opção é baixar e seguir as instruções incluídas no README dos arquivos oficiais. O download pode ser encontrado no site oficial aqui http://www.pwnadventure.com/#server.
@Beaujeant criou um excelente guia passo a passo, fácil de seguir. Também foi a base para construir a imagem docker da Opção 3. O guia pode ser encontrado aqui: https://github.com/beaujeant/PwnAdventure3/blob/master/INSTALL-server.md.
Esta opção é super fácil, desde que docker e docker-compose estejam instalados em um host. Torna fácil executar e derrubar um servidor, sem fazer alterações no sistema host real.
Primeiro, colete todos os arquivos necessários:
git clone https://github.com/LiveOverflow/PwnAdventure3.git
cd PwnAdventure3
wget http://pwnadventure.com/pwn3.tar.gz
tar -xvf pwn3.tar.gz
Para executar o servidor, docker e docker-compose precisam estar instalados. Docker está evoluindo rápido, então é uma boa ideia seguir os passos oficiais atuais para instalação (que também podem incluir remover uma versão mais antiga do sistema do docker):
docker-compose: https://docs.docker.com/compose/install/docker com: sudo usermod -a -G docker $USER. reinicie ou faça login novamente e verifique com id se o usuário está no grupo docker.Então basta construir a imagem e iniciar o servidor mestre e de jogo:
docker-compose build
docker-compose up
docker-compose up também pode ser executado em modo destacado/background com -d.
Primeiro baixe o cliente do site oficial aqui: http://www.pwnadventure.com/#downloads
Para conectar um cliente ao novo servidor, o server.ini do cliente precisa ser modificado. O servidor iniciado com docker espera que os hostnames master.pwn3 e game.pwn3 sejam usados (Isso poderia teoricamente ser alterado nos arquivos docker/setup).