Pular para o conteúdo principal

Introdução

  • Este artigo guia você na criação e hospedagem de uma aplicação PG Admin na Square Cloud.
  • Antes de começar, certifique-se de ter uma conta na Square Cloud, que pode ser criada através da página de cadastro. Você pode usar seu e-mail para criar uma conta.
  • Por fim, você precisa ter um plano pago ativo em sua conta. Você pode visualizar nossos planos e adquirir um de acordo com suas necessidades aqui.

Criando o Projeto

  • Primeiramente, precisamos de um ambiente Python. Para isso, precisamos de um requirements.txt ou um pyproject.toml. Você pode ver como criar um requirements.txt aqui.
  • Seu requirements.txt deve conter pgadmin4 e um servidor web para servi-lo. Neste tutorial, usaremos o gunicorn.
requirements.txt
pgadmin4
gunicorn
  • Em seguida, você precisará de um arquivo de configuração config_local.py para definir alguns caminhos. Esses caminhos irão determinar onde salvar algumas informações sobre o seu pgadmin.
config_local.py
SERVER_MODE = True
MAX_LOGIN_ATTEMPTS = 3
"""
    CRITICAL 50
    ERROR    40
    WARNING  30
    SQL      25
    INFO     20
    DEBUG    10
    NOTSET    0
"""
CONSOLE_LOG_LEVEL = 10
DATA_DIR = "/application/.pgadmin/"
LOG_FILE = "/application/.pgadmin/logfile"
SQLITE_PATH = '/application/.pgadmin/pgadmin4.db'
Já temos tudo pronto para deploy em nosso repositório aqui. Você só precisa baixar o project.zip e fazer o upload.

📁 Arquivos Necessários

Os seguintes arquivos são necessários no seu zip:
  • requirements.txt ou pyproject.toml
  • .env (opcional)

⚙️ Arquivo de Configuração

  • Você precisa configurar o ambiente de execução para Detectar manualmente e defini-lo como NodeJS. Em um arquivo squarecloud.config ou squarecloud.app ficará assim:
squarecloud
DISPLAY_NAME=App name
RUNTIME=python
MEMORY=1024
START=python -m gunicorn --bind 0.0.0.0:80 --workers=1 --threads=4 pgadmin4.pgAdmin4:app
VERSION=recommended
SUBDOMAIN=my-pgadmin-subdomain
  • Em seguida, precisamos definir 2 variáveis de ambiente, PGADMIN_SETUP_EMAIL e PGADMIN_SETUP_PASSWORD em um arquivo .env ou no ambiente da Square Cloud no menu de upload.
.env
PGADMIN_SETUP_EMAIL=accessemail@example.com
PGADMIN_SETUP_PASSWORD=yourSecurePassword

Fazendo o Upload do Projeto para a Square Cloud

Após preparar os arquivos do seu projeto, você pode agora fazer o upload para a Square Cloud e hospedar seu projeto.
  • Upload via Dashboard
  • Upload via CLI
Acesse o Dashboard da Square Cloud e envie os arquivos do seu projeto.