Fly.io - Uma alternativa ao Heroku
Tags: heroku, deploy, node, javascript
Published: 2022-09-11 14:10:18

Após o anúncio na mudança dos planos da plataforma Heroku muitos desenvolvedores vem buscando alternativas no mercado para realizar o deploy de suas aplicações. Hoje trago pra vocês uma novidade que vem ganhando espaço no mercado por sua simplicidade e recursos de última geração. Vamos conhecer a [Fly.io](https://fly.io/).

## Conheça a Fly.io

[Fly.io](https://fly.io/) é uma plataforma global de distribuição de aplicativos. Sua plataforma executa seu código em microVMs [Firecracker](https://firecracker-microvm.github.io/) em todo o mundo.

O grande foco da Fly é entregar seus aplicativos para seus usuários globalmente, com a maior disponibilidade possível e a menor latência possível, com uma ótima UX para os desenvolvedores(e isso é real, a plataforma é incrivelmente simples ✅).


### Docker Sem Docker, Com ou Sem Docker

Um ponto interessante que você precisa saber: as imagens do Docker ([imagens de contêiner OCI ](https://fly.io/blog/docker-without-docker/)) são como damos ao Firecracker seu aplicativo para transformar em uma microVM. Isso significa que você pode usar o **Docker** para criar a imagem do contêiner com seu aplicativo e seu ambiente. Você também pode apontar para uma **imagem pré-criada**.

Em muitos casos, você não precisará tocar no **Docker**; podemos **verificar** seu **código-fonte** e detectar qual pacote de compilação pré-existente corresponde à configuração que você precisa, e nosso c**onstrutor remoto** criará sua imagem de contêiner de aplicativo na implantação.


## Um CLI simples e poderoso

**flyctl** é a ferramenta de linha de comando para facilitar a configuração, criação, implantação e gerenciamento de aplicativos. É o centro de comando para seus aplicativos Fly.io.

Criar e implantar um aplicativo no Fly.io é simples. Você nem precisa digitar **flyctl** na íntegra!

Execute **fly launch** para inicializar um aplicativo. Personalize o arquivo de configuração gerado focado nas suas necessidades da sua aplicação e por fim execute **fly deploy** para compilar e implantar.

É tão simples que parece mágica! ✨


## Guias de linguagens e frameworks

Aqui segue uma lista de alguns guias disponíveis para acelerar e facilitar a configuração de sua aplicação para ser implantada na Fly.io:

- [Elixir](https://fly.io/docs/elixir/getting-started/)
- [Rails](https://fly.io/docs/rails/getting-started/)
- [Laravel](https://fly.io/docs/laravel/)
- [Ruby](https://fly.io/docs/languages-and-frameworks/ruby/)
- [Site Estático](https://fly.io/docs/languages-and-frameworks/static/)
- [Remix](https://fly.io/docs/languages-and-frameworks/remix/)
- [Deno](https://fly.io/docs/languages-and-frameworks/deno/)
- [Go](https://fly.io/docs/languages-and-frameworks/golang/)
- [Crystal](https://fly.io/docs/languages-and-frameworks/crystal/)
- [Python](https://fly.io/docs/languages-and-frameworks/python/)
- [NextJS](https://fly.io/docs/languages-and-frameworks/nextjs/)
- [NuxtJS](https://fly.io/docs/languages-and-frameworks/nuxtjs/)
- [Node App](https://fly.io/docs/languages-and-frameworks/node/)
- [Deploy via Dockerfile](https://fly.io/docs/languages-and-frameworks/dockerfile/)

Além disso preparei um vídeo mostrando como fazer um deploy de site estático usando o framework [Vue.js](https://vuejs.org/) no youtube, confira:


{% youtube b5q3Nc2iWCw %}


Espero que o artigo tenha lhe ajudado a ter uma nova alternativa ao Heroku.
Nos vemos nos próximos, até mais =)

---

Documentação Fly.io: https://fly.io/