Informações extras para configurar aplicativos Rails no Ninefold

Pela minha experiência até agora, o PaaS for Rails da Ninefold é excelente e vale a pena ser considerado como uma alternativa ao Heroku ou configurar seu próprio VPS.

No entanto, houve alguns problemas para os quais não consegui encontrar respostas fáceis nos documentos, então estou colocando-os aqui:

SSH

A interface da web apenas usa Chef para configurar VPS para você. Você pode usar o ssh no IP público do seu servidor, que você encontrará ao “Mostrar detalhes” na guia Infraestrutura. O nome de usuário é “usuário” e a senha deveria ter sido enviada para você.

ssh user@your-server's-public-ip-address

Encontrando seu aplicativo Rails

Depois de fazer login via SSH, você descobrirá que não tem nada em sua pasta de início. Seu aplicativo Rails está localizado em /var/www/apps/your-apps-name/current. Este é um link simbólico para o lançamento do seu aplicativo que está sendo executado.

Rodando console Rails

Nada de especial aqui, mas lembre-se de especificar que RAILS_ENV é produção.

cd /var/www/apps/your-apps-name/current
RAILS_ENV
=production bundle exec rails c

Restaurando um backup Postgres de outro sistema

O Ninefold usa o Postgres e você pode restaurar arquivos gerados pelo pg_dump em outro sistema (por exemplo, Heroku) diretamente para ele. O único truque era saber que o nome do seu banco de dados de produção pode não ser o que diz na interface da web do Ninefold.

  1. Use scppara copiar o backup do Postgres de sua máquina local para o diretório inicial do Ninefold:

    scp my_backup.dump usuário @ endereço-ip público do seu servidor: backup.dump

  2. Faça um instantâneo de seu banco de dados atual por meio da interface da web. Isso é importante porque a próxima etapa irá destruí-lo.

  3. Descubra qual é o nome do seu banco de dados olhando . O meu era apenas o nome do meu aplicativo sem o ./var/www/apps/your-apps-name/current/config/database.yml_production

  4. Supondo que você esteja feliz em destruir todos os seus dados atuais, prossiga para substituir seu banco de dados atual pelo carregado:

    pg_restore –verbose –clean –no-acl –no-owner -h localhost -U app -d seu-nome-do-banco de dados backup.dump