Article image
Iuri Barreto
Iuri Barreto19/05/2024 14:45
Share

Hospedagem de Banco de Dados python

    Existem várias opções para hospedar seu arquivo de banco de dados SQLite de forma gratuita. Aqui estão algumas alternativas:

    1. GitHub

    Você pode armazenar seu arquivo SQLite em um repositório no GitHub. Isso é útil se você está trabalhando em um projeto de código aberto e deseja que outras pessoas tenham acesso ao seu banco de dados. Basta fazer o upload do arquivo .sqlite para o repositório.

    2. Google Drive ou Dropbox

    Você pode fazer o upload do seu arquivo de banco de dados para o Google Drive ou Dropbox e acessar o arquivo diretamente através do link compartilhado. No entanto, esta abordagem pode ser limitada em termos de controle de acesso e desempenho.

    3. Heroku

    O Heroku é uma plataforma de hospedagem na nuvem que oferece um plano gratuito para pequenos projetos. Embora não seja possível hospedar diretamente um arquivo SQLite, você pode usar um banco de dados PostgreSQL gratuito que Heroku oferece. Aqui está como você pode configurar:

    1. Crie uma conta no Heroku e instale a CLI do Heroku.
    2. Crie um novo aplicativo no Heroku:
    sh
    
    Copiar código
    heroku create nome-do-seu-app 
    
    1. Adicione o addon do PostgreSQL:
    sh
    
    Copiar código
    heroku addons:create heroku-postgresql:hobby-dev 
    
    1. Configure sua aplicação Python para usar o PostgreSQL em vez do SQLite.

    4. Repl.it

    O Repl.it é um ambiente de desenvolvimento online que suporta Python e permite que você armazene arquivos, incluindo o SQLite. Você pode criar um novo repositório e fazer o upload do seu arquivo de banco de dados.

    5. SQLiteOnline.com

    Se você precisa apenas de um lugar para testar e executar consultas em seu banco de dados SQLite, o SQLiteOnline é uma ferramenta útil. Você pode fazer upload do seu arquivo de banco de dados e executar consultas diretamente no navegador.

    Exemplo de Configuração no Heroku com PostgreSQL

    1. Crie um ambiente virtual e instale as dependências:
    sh
    
    Copiar código
    python -m venv venv source venv/bin/activate pip install flask psycopg2-binary 
    
    1. Configure seu arquivo app.py para usar PostgreSQL:
    python
    
    Copiar código
    import os from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = os.getenv('DATABASE_URL') db = SQLAlchemy(app) # Define your models and routes here if __name__ == "__main__": app.run() 
    
    1. Crie um arquivo Procfile na raiz do seu projeto:
    makefile
    
    Copiar código
    web: python app.py 
    
    1. Faça o deploy para o Heroku:
    sh
    
    Copiar código
    git init git add . git commit -m "Initial commit" heroku git:remote -a nome-do-seu-app git push heroku master 
    

    Usar Heroku para hospedar seu projeto com PostgreSQL é uma solução mais escalável e profissional para um projeto em produção.

    Share
    Comments (2)
    Douglas Lucio
    Douglas Lucio - 19/05/2024 16:57

    TOP de mais, isso me abriu um pouco o horizonte.

    GC

    Gustavo Carmo - 19/05/2024 16:37

    Uma nota o heroku não possui mais a opção free :(, mas temos o pythonanywhere como seviço de hospedagem gratuita* e permite colocarmos o banco que queremos, como padrao o o django oferece o sqlite.


    E temos também Fly.io e o render como serviço de hospedagem, nao sabendo o certo qual o modelo e storage que o serviço custeia no modo free ;)