Coloque seu app online com anynines
Criado por Floor Drees, @floordrees
Traduzido por Júlio Fortunato
INSTRUTOR(A): Fale sobre os benefícios de fazer o deploy para o anynines vs utilizar outros data centers.
Pegue um pouco de anynines para você
- 
    
Faça o download e instale a Interface de Linha de Comando para interagir com o anynines.
 - 
    
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 a 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"INSTRUTOR(A): 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!
Outros Guias
- Handy cheatsheet for Ruby, Rails, console etc.
 - Guia 1: Tutorial de Instalação para Rails Girls
 - Guia 2: Tutorial para criação da app Rails Girls
 - Guia 3: Como enviar para o GitHub
 - Guia 4: Colocando seu app online em…
    
- Heroku
 - OpenShift
 - Anynines (Você está aqui!)
 - Engine Yard
 
 - Guia 5: Funcionalidades de uma área de comentários para a app Rails Girls
 - Guia 6: Adicione design à sua aplicação com HTML e CSS
 - Guia 7: Thumbnails em listas de ideas
 - Guia 8: Autenticação (para usuários) com Devise
 - Guia 9: Adicionando Gravatar para a aplicação
 - Guia 10: Melhorando seu design da sua aplicação com HTML e CSS
 - Guia 11: Continuous Deployment
 - Guia 12: Construindo um aplicativo de votação em Sinatra
 - Guia 13: Construa um diário em Ruby on Rails
 - Guia 14: Adicione back-end ao seu aplicativo (páginas de administração)
 - Guia 15: Acesse explicações adicionais do app Rails Girls