Django + Fly.io
🚀

Django + Fly.io

Author
André Arruda
Tags
Django
Python
Deploy
Slug
django-fly-io
Published
Oct 18, 2022
Tag
Heroku não é mais de graça 🥲 e agora?
Uma solução é fazer deploy no Fly.io. Então bora lá!
 

Clone app

git clone https://github.com/andre23arruda/ss-api.git
 

Run app local (só se quiser)

Precisa ter docker instalado
docker compose --build 
docker compose up

# Executa o container em background
docker compose up -d

# Derrubar container
docker compose down

## Comandos úteis
# Lista containers ativos
docker ps

# BASH do container
docker exec -it CONTAINER_ID bash

# Criar supersuário
docker exec -it CONTAINER_ID bash
root@18e7ee891f0b:/app# python manage.py createsuperuser
 

Create account

Install fly

Login

flyctl auth login

Criar App

flyctl apps create
Trocar o nome do app em fly.toml :
app = "app-name"
Adicionar em settings.py :
ALLOWED_HOSTS = ["0.0.0.0", "localhost", "127.0.0.1", "app-name.fly.dev"]

Criar DB

flyctl postgres create
# vai aceitando as configurações default

# cria banco de dados no cluster para a aplicação utilizar 
# <app-name>: nome da aplicação
# <app-name-db>: nome do cluster do banco
flyctl postgres attach --app <app-name> <app-name-db>

Deploy

flyctl deploy

flyctl ssh console -C 'python app/manage.py migrate'
flyctl ssh console -C 'python app/manage.py createsuperuser'
 

🎉 UHUUUUUU

Agora é só acessar o link da sua aplicação e ser feliz!!