FastAPI auf UpCloud deployen
Betreibe deine FastAPI-App auf einem UpCloud-Server in deinem eigenen Konto, mit Postgres, HTTPS und Releases ohne Downtime. UpCloud stellt dir den Server direkt in Rechnung, und Railyard schlägt nichts auf.
Schritte
- 1
Erstelle einen UpCloud-API-Token
Öffne in deinem UpCloud-Konto Account → Permissions → API access und erstelle einen neuen API-Benutzer mit Lese- und Schreibzugriff. Füge ihn in Railyard ein und aktiviere "Save it to the team", damit er bei jedem weiteren Server wiederverwendet wird.
- 2
Füge einen UpCloud-Server hinzu
Öffne in Railyard "Servers", dann "Add a server", dann "Create on your cloud", und wähle UpCloud, eine Region und eine Größe. Railyard wählt 1xCPU-2GB (1 vCPU, 2 GB Arbeitsspeicher) vor. Es legt den Server in deinem UpCloud-Konto an und beendet die Einrichtung in etwa zwei Minuten.
- 3
Deploye dein FastAPI-Repository
Füge den GitHub-Link ein. Railyard liest das Repository, erkennt FastAPI und füllt Build, Port, Release-Befehl, Worker und Postgres aus.
- 4
Live schalten mit HTTPS
Railyard baut deine App, führt den Release-Befehl aus, prüft die neue Version per Health-Check und verschiebt den Traffic erst, wenn sie antwortet. Füge deine Domain hinzu, und das Zertifikat wird für dich ausgestellt und erneuert.
Was Railyard für FastAPI einrichtet
- Erkannt anhand von requirements.txt oder pyproject.toml.
- uvicorn bedient main:app auf $PORT. Zeige auf dein eigenes Modul, wenn es anderswo liegt.
- psycopg, asyncpg oder SQLAlchemy wird zu Postgres, mit eingefügter DATABASE_URL.
- Setze alembic upgrade head als Release-Befehl, um bei jedem Release zu migrieren.
- Jeder Procfile-Prozess wird zu einem Worker, den du separat skalieren kannst.
UpCloud-Regionen
UpCloud ist ein finnischer Anbieter in Privatbesitz, unabhängig von den großen Hyperscalern.
- Frankfurt
- Helsinki
- Amsterdam
- London
- Madrid
- Warschau
Fragen
Mit welcher UpCloud-Servergröße sollte ich starten?
Wo liegen die Daten meiner FastAPI-App?
Was kostet es, FastAPI auf UpCloud zu betreiben?
FastAPI bei anderen Clouds
Deploye FastAPI auf deinem eigenen UpCloud-Server.
Keine Kreditkarte. Dein Anbieter rechnet Server zu seinem eigenen Preis ab.
Kostenloser Plan, keine Kreditkarte, und 14 Tage Pro für jedes neue Team. Ein fester Preis pro Team.