Como faço para implantar um cliente IRC do Shout no OpenShift?

4

Eu queria ter um segurança IRC de graça, mas eu não confiava nos muitos serviços gratuitos de segurança IRC disponíveis no mercado. Depois de alguma pesquisa, descobri o Grito , um cliente de IRC do Node.js para o navegador. O grito tem algumas características realmente interessantes; entre eles, havia dois em quem eu estava particularmente interessado:

  • Sempre conectado . Eu poderia estar online 24/7.
  • Plataforma cruzada . Eu poderia conectar-me ao meu cliente de IRC usando qualquer plataforma em que um navegador da Web esteja disponível.

Além disso, parece bastante bacana e é personalizável via CSS.

Agora, eu precisava de algum tipo de serviço que mantivesse a instância do meu Shout funcionando 24 horas por dia, 7 dias por semana, e permitisse que eu me conectasse a ela. Ah, e eu queria isso de graça.

Aqui é onde o OpenShift entra em cena. Sua conta gratuita deve ser suficiente para isso. Além disso, como eles fornecem SSL, deve ser possível conectar-se ao Shout com segurança. A questão então é: Como faço para implantar minha instância de Shout no OpenShift? (AKA, como faço para obter um segurança, sempre online IRC bouncer de graça?)

    
por Pablo Antonio 13.02.2015 / 04:33

1 resposta

3
  1. Crie um OpenShift Free conta . O mais básico conta deve ser suficiente para nossos propósitos.
  2. Faça login na sua conta do OpenShift .
  3. Crie um novo aplicativo Node.js .
    1. Vá para o botão "Adicionar aplicativo" na guia "Aplicativos" em Console do OpenShift.
    2. Escolha o cartucho Node.js em "Outros tipos".
    3. Preencha os campos apropriados, incluindo o campo URL público. este URL será aquele para o qual você terá que apontar seu navegador quando queria se conectar ao Shout.
  4. Vá para a guia "Aplicativos" e selecione seu recém-criado aplicação.
  5. Copie o URL no título "Código-fonte" . Este é o URL que você vai clone de. O OpenShift é baseado no Git.
  6. Vá para um terminal e execute git clone <URL> , em que <URL> é o URL você acabou de copiar da página . Isso irá clonar um já cozido repositório para sua aplicação.
  7. Livre-se de todos os arquivos nesse repositório executando rm -rf . enquanto no diretório do repositório . Enquanto os arquivos lá são bons ponto de partida para o seu próprio aplicativo, não vamos usar eles, já que tudo o que precisamos está no repositório do Shout.
  8. O repositório do Clone Shout em algum outro lugar no seu sistema de arquivos, com git clone https://github.com/erming/shout .
  9. Do diretório do seu aplicativo, execute git pull <Shout's dir> . Isso deve preencher o repositório do seu aplicativo com todos os arquivos no repositório do Shout.
  10. Altere o arquivo package.json . Torne o membro start sob o O atributo scripts é assim:

    "start": "node index --private --home $OPENSHIFT_DATA_DIR/shout/ --host $OPENSHIFT_NODEJS_IP --port $OPENSHIFT_NODEJS_PORT",
    
  11. Diga ao OpenShift que ele tem que usar npm start para executar nosso aplicativo . Para isso, enquanto estiver no diretório do aplicativo, execute mkdir -p .openshift/markers e, em seguida, execute touch .openshift/markers/use_npm .

  12. Confirme com todas as alterações e, em seguida, faça um git push origin master .

Após a conclusão da implantação, você poderá acessar seu URL público do aplicativo e veja Shout ali mesmo.

Importante: Se você quer estar no lado seguro, acesse sua URL pública com link em vez de link . A alteração do prefixo do protocolo deve ser suficiente para que isso funcione, já que O OpenShift fornece um certificado curinga *.rhcloud.com que permite que você se conecte com segurança usando o URL de nome de host fornecido pelo OpenShift do seu aplicativo.

    
por 13.02.2015 / 04:33

Tags