title | layout | sitemap | nav |
---|---|---|---|
Fly.io: A New Public Cloud |
docs |
false |
firecracker |
We're doing something ambitious at Fly.io: a new public cloud, built on bare-metal servers we run in data centers around the world, designed to make it easy to deploy distributed and real-time apps close to your users, wherever they are.
We want you to run your full stack close to users, whether it’s a simple web service or your database-backed opus with multiple supporting services. Check out our persistent storage volumes and ready-to-run Postgres. Your organization's Fly.io apps can talk to each other privately through our fast internal WireGuard network.
We upgrade containers to full-fledged Firecracker microVMs. You can use a Dockerfile and our remote builders to build an image with your app and its environment. You can also point to a pre-built Docker image.
In many cases, you won't have to touch Docker; fly launch
can scan your source code and configure your project for deployment on Fly.io, and our builders will build your app's Docker image when you deploy.
flyctl
is our command-line tool to facilitate app configuration, building, deployment and management. It's the command center for your Fly.io apps.
Creating and deploying an app on Fly.io is simple. You don't even have to type flyctl
in full!
Run fly launch
to initialize an app. (Maybe) customize the generated config file that generates (perhaps to hook up some metrics). Run fly deploy
to build and deploy.
That's the short version. And you do have to write your app, in the language of your choice, first. Although to try it out, you can use one of ours. Here's one in Go.
flyctl
can then help you manage your app's deployment regions, scaling, and secrets.
If you want to experience flyctl
for yourself, you can go hands-on for free and launch a VM on Fly.
If you just want to read about all the talents of flyctl
, here's another link to its documentation.