Como você está vinculado a uma porta abaixo de 1024, ele deve ser iniciado com privilégios de root.
Tente algo como:
sudo play start 80
Recentemente eu criei um novo ec2 instâncias (inicialização rápida) e eu tentei implantar o meu jogo! aplicação o grupo de segurança dá acesso à porta 80 e porta 22 (SSH) mas quando eu corro:
play start 80
isso me dá isso
[error] org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:80
[error] Use 'last' for the full log.
que significa que a porta 80 é usada quando eu corro
netstat -tlnp
eu obtenho
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3692/sendmail
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3653/sshd
tcp 0 0 :::22 :::* LISTEN 3653/sshd
Eu pesquisei em toda a web, mas eu não descobri, me ajude por favor!
NOTA: eu apenas resolvo isso tudo que tenho a fazer é começar com sudo.
Para implantar no EC2, você deve criar uma versão independente do seu aplicativo em sua máquina local usando:
play dist
Em seguida, copie o arquivo .zip gerado para sua instância do EC2 usando scp, descompacte-o usando unzip.
Você então deseja executar seu aplicativo da seguinte forma:
sudo nohup yourAppName-version/bin/yourAppName -Dhttp.port=80
sudo para poder ligar a uma porta abaixo de 1024.
nohup para poder sair da sessão ssh sem enviar o sinal HUP para a sua aplicação de reprodução.
sua versão do AppApp / bin / yourAppName foi substituída pelo nome e & versão deve estar onde seu script é.
-Dhttp.port é a opção para ligar a uma determinada porta.
Informações Adicionais: Você deve considerar adicionar -J-Xms128M-J-Xmx512m para evitar problemas de alocação de RAM (eu uso microinstâncias, ajuste suas necessidades).
Tags amazon-ec2