Saltar al contenido principal

Introducción

  • Este artículo te guía a través de la creación y el alojamiento de una aplicación de PG Admin en Square Cloud.
  • Antes de comenzar, asegúrate de tener una cuenta en Square Cloud, lo cual puede hacerse a través de la página de registro. Puedes usar tu correo electrónico para crear una cuenta.
  • Por último, necesitas tener un plan de pago activo en tu cuenta. Puedes ver nuestros planes y adquirir uno según tus necesidades aquí.

Creando el Proyecto

  • Antes que nada necesitamos un entorno de Python. Para hacer esto, necesitamos un requirements.txt o un pyproject.toml. Puedes ver cómo crear un requirements.txt aquí.
  • Tu requirements.txt debe tener pgadmin4 y un servidor web para servirlo. En este tutorial, usaremos gunicorn.
requirements.txt
pgadmin4
gunicorn
  • A continuación, necesitarás un archivo de configuración config_local.py para definir algunas rutas. Estas rutas definirán dónde guardar cierta información sobre tu 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'
Ya tenemos todo listo para el deploy en nuestro repositorio aquí. Solo necesitas descargar el project.zip y subirlo.

📁 Archivos Necesarios

Los siguientes archivos son necesarios en tu zip:
  • requirements.txt o pyproject.toml
  • .env (opcional)

⚙️ Archivo de Configuración

  • Necesitas configurar el entorno de ejecución en Detectar manualmente y establecerlo en Python. En un squarecloud.config o squarecloud.app se verá así:
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
  • A continuación, necesitamos establecer 2 variables de entorno, PGADMIN_SETUP_EMAIL y PGADMIN_SETUP_PASSWORD en un archivo .env o en el entorno de Square Cloud en el menú de subida.
.env
PGADMIN_SETUP_EMAIL=accessemail@example.com
PGADMIN_SETUP_PASSWORD=yourSecurePassword

Subiendo el Proyecto a Square Cloud

Después de preparar los archivos de tu proyecto, ya puedes subirlos a Square Cloud y alojar tu proyecto.
Accede al Dashboard de Square Cloud y sube los archivos de tu proyecto.
Subiendo aplicación a Square Cloud