Zum Hauptinhalt springen

Einführung

  • Dieser Artikel führt dich durch das Erstellen und Hosten einer PG-Admin-Anwendung auf Square Cloud.
  • Bevor du beginnst, stelle sicher, dass du ein Konto bei Square Cloud hast, das du über die Registrierungsseite anlegen kannst. Du kannst deine E-Mail-Adresse verwenden, um ein Konto zu erstellen.
  • Schließlich benötigst du einen aktiven kostenpflichtigen Plan in deinem Konto. Du kannst unsere Pläne ansehen und einen nach deinen Bedürfnissen hier erwerben.

Das Projekt erstellen

  • Zunächst benötigen wir eine Python-Umgebung. Dafür brauchen wir eine requirements.txt oder eine pyproject.toml. Wie du eine requirements.txt erstellst, erfährst du hier.
  • Deine requirements.txt muss pgadmin4 und einen Webserver zum Bereitstellen enthalten. In diesem Tutorial verwenden wir gunicorn.
requirements.txt
pgadmin4
gunicorn
  • Als Nächstes benötigst du eine Konfigurationsdatei config_local.py, um einige Pfade festzulegen. Diese Pfade bestimmen, wo einige Informationen über dein pgAdmin gespeichert werden.
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'
Wir haben bereits alles für den Deploy in unserem Repository hier vorbereitet. Du musst nur die project.zip herunterladen und hochladen.

📁 Benötigte Dateien

Die folgenden Dateien sind in deiner Zip erforderlich:
  • requirements.txt oder pyproject.toml
  • .env (optional)

⚙️ Konfigurationsdatei

  • Du musst die Runtime-Umgebung auf Detect manually einstellen und auf Python setzen. In einer squarecloud.config oder squarecloud.app sieht das so aus:
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
  • Als Nächstes müssen wir 2 Umgebungsvariablen setzen, PGADMIN_SETUP_EMAIL und PGADMIN_SETUP_PASSWORD, in einer .env-Datei oder in der Square-Cloud-Umgebung im Upload-Menü.
.env
PGADMIN_SETUP_EMAIL=accessemail@example.com
PGADMIN_SETUP_PASSWORD=yourSecurePassword

Das Projekt zu Square Cloud hochladen

Nachdem du deine Projektdateien vorbereitet hast, kannst du sie nun zu Square Cloud hochladen und dein Projekt hosten.
Öffne das Square Cloud Dashboard und lade deine Projektdateien hoch.
Anwendung wird auf Square Cloud hochgeladen