Skip to content

Railway ist eine Infrastruktur-Plattform, auf der Sie Infrastruktur bereitstellen, mit dieser Infrastruktur lokal entwickeln und dann in die Cloud bereitstellen können. Sie ermöglicht sofortige Bereitstellungen von GitHub ohne Konfiguration, automatisches SSL und integrierte Datenbank-Bereitstellung.

Diese Anleitung führt Sie durch die Bereitstellung einer Bun-Anwendung mit einer PostgreSQL-Datenbank (optional), genau wie es die untenstehende Vorlage bietet.

Sie können entweder dieser Anleitung Schritt für Schritt folgen oder einfach die vorkonfigurierte Vorlage mit einem Klick bereitstellen:

railway


Voraussetzungen:

  • Eine Bun-Anwendung, die zur Bereitstellung bereit ist
  • Ein Railway-Konto
  • Railway CLI (für die CLI-Bereitstellungsmethode)
  • Ein GitHub-Konto (für die Dashboard-Bereitstellungsmethode)

Methode 1: Bereitstellung über CLI

Schritt 1

Stellen Sie sicher, dass Sie die Railway CLI installiert haben.

bash
bun install -g @railway/cli

Schritt 2

Melden Sie sich bei Ihrem Railway-Konto an.

bash
railway login

Schritt 3

Nach erfolgreicher Authentifizierung initialisieren Sie ein neues Projekt.

bash
railway init

Schritt 4

Nach der Initialisierung des Projekts fügen Sie eine neue Datenbank und einen neuen Dienst hinzu.

NOTE

Schritt 4 ist nur erforderlich, wenn Ihre Anwendung eine Datenbank verwendet. Wenn Sie PostgreSQL nicht benötigen, fahren Sie mit Schritt 5 fort.
bash
# PostgreSQL-Datenbank hinzufügen. Stellen Sie sicher, dass Sie dies zuerst hinzufügen!
railway add --database postgres

# Anwendungsdienst hinzufügen.
railway add --service bun-react-db --variables DATABASE_URL=\${{Postgres.DATABASE_URL}}

Schritt 5

Nachdem die Dienste erstellt und verbunden wurden, stellen Sie die Anwendung auf Railway bereit. Standardmäßig sind Dienste nur innerhalb des Railway-privaten Netzwerks zugänglich. Um Ihre App öffentlich zugänglich zu machen, müssen Sie eine öffentliche Domain generieren.

bash
# Ihre Anwendung bereitstellen
railway up

# Öffentliche Domain generieren
railway domain

Ihre App ist jetzt live! Railway stellt bei jedem GitHub-Push automatisch bereit.


Methode 2: Bereitstellung über Dashboard

Schritt 1

Ein neues Projekt erstellen

  1. Gehen Sie zum Railway Dashboard
  2. Klicken Sie auf "+ New""GitHub repo"
  3. Wählen Sie Ihr Repository

Schritt 2

Eine PostgreSQL-Datenbank hinzufügen und diese Datenbank mit dem Dienst verbinden

NOTE

Schritt 2 ist nur erforderlich, wenn Ihre Anwendung eine Datenbank verwendet. Wenn Sie PostgreSQL nicht benötigen, fahren Sie mit Schritt 3 fort.
  1. Klicken Sie auf "+ New""Database""Add PostgreSQL"
  2. Nachdem die Datenbank erstellt wurde, wählen Sie Ihren Dienst (nicht die Datenbank)
  3. Gehen Sie zum Tab "Variables"
  4. Klicken Sie auf "+ New Variable""Add Reference"
  5. Wählen Sie DATABASE_URL von postgres

Schritt 3

Eine öffentliche Domain generieren

  1. Wählen Sie Ihren Dienst
  2. Gehen Sie zum Tab "Settings"
  3. Unter "Networking" klicken Sie auf "Generate Domain"

Ihre App ist jetzt live! Railway stellt bei jedem GitHub-Push automatisch bereit.


Konfiguration (Optional)

Standardmäßig verwendet Railway Nixpacks, um Ihre Bun-Anwendung automatisch zu erkennen und ohne Konfiguration zu erstellen.

Die Verwendung des Railpack Anwendungserstellers bietet jedoch eine bessere Bun-Unterstützung und unterstützt immer die neueste Version von Bun. Die vorkonfigurierten Vorlagen verwenden standardmäßig Railpack.

Um Railpack in einem benutzerdefinierten Projekt zu aktivieren, fügen Sie Folgendes zu Ihrer railway.json hinzu:

json
{
  "$schema": "https://railway.com/railway.schema.json",
  "build": {
    "builder": "RAILPACK"
  }
}

Weitere Einstellungen zur Build-Konfiguration finden Sie in der Railway-Dokumentation.

Bun von www.bunjs.com.cn bearbeitet