Coloque seu app online com anynines

Criado por Floor Drees, @floordrees

Traduzido por Júlio Fortunato

COACH: Fale sobre os benefícios de fazer o deploy para o anynines vs utilizar outros data centers.

Pegue um pouco de anynines para você

  1. Crie uma conta do anynines.

  2. Faça o download e installe a Interface de Linha de Comando para interagir com o anynines.

  3. Agora selecione o endpoint da api do anynines como destino e autentique-se usando suas credenciais:

cf api https://api.de.a9s.eu  
cf login -u [seu@email] -p [suasenha]  

Ou, se isso não funcionar para você, use:

cf login

… que solicitará seu endereço de email e senha.

Se perguntando o que cf significa? É um atalho para Cloud Foundry, um sistema que o anynines usa nos bastidores.

Envie seu app online

Vamos enviar o código-fonte da sua máquina local para o anynines:

$> cf push [nome-do-app-de-sua-escolha]

Isso falhará miseravelmente, já que a aplicação precisa de um banco de dados MySQL para iniciar. Então, vamos criar um! O comando abaixo vai criar um serviço do MySQL com o plano gratuito. Depois do nome do plano, você precisa especificar um nome para a instância do serviço. Esse nome será usado em comandos futuros para se referir à essa instância do serviço:

$> cf create-service mysql Pluto-free [nome-do-servico-de-sua-escolha]

(Sério, você pode usar qualquer nome. Faça valer a pena!)

Em seguida, vinculamos a instância do serviço MySQL à aplicação, para conceder à aplicação acesso à instância do MySQL, digite:

$> cf bind-service [nome-do-app-que-você-escolheu-acima] [nome-do-serviço-que-você-escolheu-acima]

Por fim, temos que reiniciar a aplicação para garantir que o vínculo do serviço funcionou:

$> cf restart [nome-do-app-que-você-escolheu-acima]

Você verá isto:

Creating service postgresql-d2197... OK  
Binding postgresql-d2197 to railsgirls... OK  

Terminando com… Push successful! App 'railsgirls' available at railsgirls.de.a9sapp.eu. Score!

Controle de Versão

Nós precisamos adicionar nosso novo código ao controle de versão. Você pode fazer isso executando o seguinte comando no terminal:

git status
git add .
git commit -m "add anynines deployment"

COACH: Este será um ótimo momento para falar sobre sistemas de controle de versão e git, se ainda não o fez.

Ajuda

Você pode checar todos os sub-comandos do cf disponíveis digitando cf help. No caso de seu terminal não ter todas as respostas, a equipe do anynines certamente terá. Apenas envie um email para eles em support@anynines.com.

Bons deploys!