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