Zum Inhalt springen

Rebase auf Scaleway bereitstellen

Scaleway ist ein führender europäischer Cloud-Anbieter mit Sitz in Frankreich und Rechenzentren in Paris, Amsterdam und Warschau. Es ist eine ausgezeichnete Wahl für Organisationen, die die EU-Datenhoheit priorisieren.

Wir empfehlen die Nutzung von Scaleway’s Managed Database für eine zuverlässige Postgres-Unterstützung und Serverless Containers, um die Rebase Node.js-Anwendung dynamisch zu skalieren.

Scaleways Managed Databases bieten automatische Backups und Hochverfügbarkeit.

  1. Gehen Sie in der Scaleway Konsole zu PostgreSQL.
  2. Klicken Sie auf Datenbankinstanz erstellen.
  3. Wählen Sie eine Region (z.B. Paris - PAR1).
  4. Wählen Sie einen Knotentyp (ein Standard Play2-Pico oder Pro2-XXS funktioniert gut).
  5. Fügen Sie einen Datenbanknamen (rebase_db) hinzu und legen Sie ein unglaublich sicheres Benutzerpasswort fest.
  6. Notieren Sie nach der Bereitstellung die Verbindungszeichenfolge (URI) vom Dashboard. Sie wird wie folgt aussehen: postgres://user:password@ip:port/rebase_db

Scaleway Serverless Containers führen Standard-Docker-Images aus. Erstellen Sie zuerst das Rebase-Backend lokal und pushen Sie es in die Scaleway Container Registry.

  1. Gehen Sie in der Scaleway Konsole zu Container Registry und erstellen Sie einen Namespace (z.B. rebase-apps).
  2. Melden Sie sich vom lokalen Terminal aus mit den bereitgestellten Anweisungen bei der Registry an.
  3. Erstellen Sie Ihre Rebase-App mit dem generierten Dockerfile:
docker build -t rg.fr-par.scw.cloud/rebase-apps/rebase-backend:latest ./backend
  1. Pushen Sie das Image:
docker push rg.fr-par.scw.cloud/rebase-apps/rebase-backend:latest

Stellen Sie das Image nun vollständig serverless bereit, ohne Infrastruktur verwalten zu müssen.

  1. Navigieren Sie zu Serverless Containers.
  2. Klicken Sie auf Container erstellen.
  3. Wählen Sie das Image aus, das Sie gerade aus der Container Registry gepusht haben.
  4. Setzen Sie den Port auf 3001.
  5. Fügen Sie unter Umgebungsvariablen die folgenden sicher hinzu:
SchlüsselWert
DATABASE_URLDie URI aus Ihrem Managed Postgres-Schritt
JWT_SECRETEine sichere Zufallszeichenfolge mit 32+ Zeichen zum Signieren von Auth-Tokens
NODE_ENVproduction
  1. Klicken Sie auf Container bereitstellen.

Scaleway wird den Container sofort bereitstellen und Ihnen eine öffentliche Endpunkt-URL zur Verfügung stellen (z.B. https://rebase-backend-xxxx.functions.fnc.fr-par.scw.cloud).

Hinweis: Zur strikten Einhaltung der Datenvorschriften stellen Sie sicher, dass Ihre Scaleway Organisationsdetails Ihrer europäischen Unternehmenseinheit entsprechen.

Abschnitt betitelt „Hinweis: Zur strikten Einhaltung der Datenvorschriften stellen Sie sicher, dass Ihre Scaleway Organisationsdetails Ihrer europäischen Unternehmenseinheit entsprechen.“