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:
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.
bun install -g @railway/cliSchritt 2
Melden Sie sich bei Ihrem Railway-Konto an.
railway loginSchritt 3
Nach erfolgreicher Authentifizierung initialisieren Sie ein neues Projekt.
railway initSchritt 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.# 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.
# Ihre Anwendung bereitstellen
railway up
# Öffentliche Domain generieren
railway domainIhre App ist jetzt live! Railway stellt bei jedem GitHub-Push automatisch bereit.
Methode 2: Bereitstellung über Dashboard
Schritt 1
Ein neues Projekt erstellen
- Gehen Sie zum Railway Dashboard
- Klicken Sie auf "+ New" → "GitHub repo"
- 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.- Klicken Sie auf "+ New" → "Database" → "Add PostgreSQL"
- Nachdem die Datenbank erstellt wurde, wählen Sie Ihren Dienst (nicht die Datenbank)
- Gehen Sie zum Tab "Variables"
- Klicken Sie auf "+ New Variable" → "Add Reference"
- Wählen Sie
DATABASE_URLvon postgres
Schritt 3
Eine öffentliche Domain generieren
- Wählen Sie Ihren Dienst
- Gehen Sie zum Tab "Settings"
- 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:
{
"$schema": "https://railway.com/railway.schema.json",
"build": {
"builder": "RAILPACK"
}
}Weitere Einstellungen zur Build-Konfiguration finden Sie in der Railway-Dokumentation.