Vindo do Railway
O Railway é um ótimo lugar para começar. Quando o preço baseado em uso fica imprevisível e você quer sua própria infraestrutura, veja como migrar.
O jeito rápido: cole um token de API do Railway no importador e a Railyard traz os processos, variáveis de ambiente, bancos de dados com seus dados, e domínios. Os passos abaixo mostram o que isso faz por você, e como fazer na mão.
Por que as equipes deixam o Railway
O Railway é uma das formas mais tranquilas de colocar uma ideia no ar. O que faz as equipes procurarem outra coisa é o medidor: preço baseado em uso, compute mais egress, difícil de prever conforme o tráfego cresce, em uma infraestrutura que é do Railway, sem nenhum caminho para rodar a mesma configuração em um servidor seu.
O Railyard é esse caminho. A mesma sensação de “conecte um repositório, e ele faz o deploy”, em uma máquina Linux na sua própria conta de nuvem, cobrada pelo seu provedor a uma taxa fixa e previsível.
O que vai com você
- Seu repositório, buildado a partir de um Dockerfile, do Nixpacks (o mesmo builder que o Railway usa), ou de um Procfile.
- Suas variáveis de serviço e variáveis compartilhadas.
- Os plugins de Postgres, Redis e MySQL do Railway mapeiam para addons gerenciados do Railyard com connection strings já injetadas.
- Domínios personalizados e TLS automático.
- Jobs no estilo cron se tornam tarefas agendadas do Railyard.
A migração
- Conecte um servidor: provisionado pelo Railyard na sua conta de nuvem, ou um que você já tem.
- Adicione seu repositório. Escolha Nixpacks para corresponder a como o Railway builda, ou aponte para o seu Dockerfile.
- Traga suas variáveis e conecte os bancos de dados que seus serviços usam.
- Faça o deploy para uma URL temporária. Verifique o app e qualquer worker ou job agendado.
- Mova seus dados. Faça o dump de cada banco de dados do Railway e restaure no addon correspondente.
- Troque o DNS. A implantação no Railway continua servindo até o cutover terminar, então nada fica fora do ar. Depois, remova o projeto no Railway.
O que é diferente
Uma conta que você consegue prever, uma infraestrutura que é sua, e nenhum medidor rodando sobre os bytes que você serve.