So ziehen Sie ein Replit-Projekt auf Ihren eigenen Server um
Um ein Replit-Projekt auf Ihren eigenen Server umzuziehen, laden Sie den Code als Zip herunter oder pushen ihn nach GitHub, sammeln Ihre Secrets und die Datenbank separat ein, verbinden den Code mit dem Coolify-Panel auf Ihrem Server und stellen Ihre Domain um, sobald Sie gesehen haben, dass alles funktioniert. Der Code ist der leichte Teil. Die eigene Anleitung von Replit sagt, dass die Datenbank und die Webadresse am meisten Zeit kosten.
Das alte Projekt läuft die ganze Zeit weiter. Schalten Sie nichts ab, bevor Sie alles auf dem neuen Server getestet haben.
Was kommt mit dem Code mit, und was nicht?
| Teil | Status | Was zu tun ist |
|---|---|---|
| Quellcode | Kommt mit | Zip oder GitHub |
.replit, replit.nix | Kommen mit, werden aber nur von Replit gelesen | Nutzen Sie sie, um den Startbefehl und die Systempakete zu erfahren |
| Secrets | Bleiben zurück | Tragen Sie die Werte auf dem Server von Hand ein |
| Datenbank | Bleibt zurück | Mit pg_dump exportieren und auf dem Server laden |
| Dateien in App Storage | Bleiben zurück | Laden Sie sie herunter und ändern Sie den Speichercode |
| Replit Auth | An Replit-Konten gebunden | Auf eine andere Anmeldemethode umstellen |
| Konnektoren | Bleiben zurück | Setzen Sie den API-Schlüssel jedes Dienstes als Variable |
Wie bekommen Sie den Code?
Über GitHub: Öffnen Sie im Project Editor unter Tools den Punkt Git. Wählen Sie bei Bedarf Initialize Git Repository, verbinden Sie ein Repository, committen und pushen Sie. Halten Sie es privat. Diesen Weg empfehlen wir, weil er auch spätere Änderungen mitnimmt.
Als Zip: Wählen Sie im Drei-Punkte-Menü oben im Dateibaum den Punkt Download as zip. Schlägt das fehl, bauen Sie das Zip in der Shell selbst und lassen den Ordner .cache weg, in dem Replit zwischengespeicherte Secret-Werte ablegt: zip -r project.zip . -x ".cache/*" "node_modules/*"
Schritt für Schritt
- Bestellen Sie einen Server auf der Seite Next.js VPS. Diese Option kommt mit Coolify, sodass Python- und reine Node-Projekte im selben Panel veröffentlicht werden.
- Den Startbefehl finden Sie in
.replitund den Port in Ihrem Code. Auch die Veröffentlichung von Replit selbst verlangt, auf0.0.0.0zu lauschen, dieser Teil ist also meist erledigt. Die Flask-Werte, die wir ausprobiert haben, sind Port5000undpython -m flask run --host=0.0.0.0 --port=5000. - Ein Python-Projekt braucht seine Abhängigkeiten in
requirements.txtoderpyproject.toml. Für Systempakete ausreplit.nixnutzen Sie die Build-VariableRAILPACK_DEPLOY_APT_PACKAGES, wobei Nix- und APT-Namen nicht immer übereinstimmen. - Klonen Sie das Repository und öffnen Sie den Ordner in einem Coding-Werkzeug wie Claude Code oder Cursor. Kopieren Sie auf dem Tab Übersicht Ihres Seturack-Panels die Zeile In Ihr KI-Werkzeug einfügen und fügen Sie sie ein. Das Werkzeug übernimmt die Veröffentlichung, oder Sie können sie von Hand erledigen.
- Tragen Sie die Werte aus dem Werkzeug Secrets von Replit als Umgebungsvariablen auf dem Server ein, einschließlich der Deployment-Secrets, die Replit separat aufbewahrt.
- Kopieren Sie die Datenbank einmal zum Testen (siehe unten) und testen Sie die App von Anfang bis Ende über ihre HTTPS-Adresse.
- Nehmen Sie die alte App offline, kopieren Sie die Datenbank ein letztes Mal und richten Sie den A-Record Ihrer Domain auf die IP-Adresse des Servers. Das Zertifikat wird automatisch ausgestellt.
Sie haben Root-Zugriff und können alles im Panel verwalten, wenn Sie das bevorzugen.
Wie ziehen Sie die Datenbank um?
Die Datenbank von Replit ist PostgreSQL-kompatibel, und die Werkzeuge stehen in ihrer Shell bereit:
- Exportieren Sie sie in der Replit-Shell:
pg_dump -Fc "$DATABASE_URL" --no-owner --no-privileges -f backup.dump - Dieser Befehl exportiert die Entwicklungsdatenbank, und Live-Daten liegen meist in der Produktion. Wählen Sie im Werkzeug Database die Produktionsdatenbank, kopieren Sie unter Settings die Verbindungszeichenfolge und verwenden Sie sie anstelle von
"$DATABASE_URL". - Laden Sie
backup.dumpherunter. Halten Sie die Datei aus dem Repository heraus, denn sie enthält alle Ihre Daten. - Legen Sie PostgreSQL in Coolify an und laden Sie die Datei mit Import backup auf der Seite Backups der Datenbank hoch.
- Setzen Sie die interne Adresse der Datenbank in der App als
DATABASE_URLund veröffentlichen Sie erneut.
Alles, was nach dem Lauf von pg_dump geschrieben wird, ist nicht in der Kopie, deshalb kommt die letzte Kopie, nachdem Sie die alte App gestoppt haben.
Dateien und Anmeldung
App-Storage-Buckets ziehen nicht um, laden Sie die Dateien also aus dem Speicherwerkzeug von Replit herunter. Nutzt Ihr Code das SDK von Replit, muss dieser Teil geändert werden. Der einfachste Ersatz ist, Dateien in einen Ordner auf dem Server zu schreiben und ihn in Coolify mit Persistent Storage einzubinden.
Replit Auth lässt Ihre Nutzer sich mit Replit-Konten anmelden. Um nicht mehr von Replit abzuhängen, brauchen Sie möglicherweise eine andere Anmeldemethode. Ihr Coding-Werkzeug kann diesen Abschnitt umschreiben, sichern Sie aber Ihre Nutzertabelle und testen Sie zuerst auf der temporären Adresse.
Häufige Fragen
Welche Größe braucht ein Replit-Projekt?
Die Verkaufsseite empfiehlt mindestens 4 GB RAM, 2 vCores und 40 GB Festplatte, basierend auf Next.js-Builds: Ein Projekt mit 85 Paketen scheiterte bei 2 GB und wurde mit 4 GB gebaut. Planen Sie mehr ein, wenn sich die Datenbank den Server teilt, und vergrößern Sie in Ihrem Panel, falls nötig.
Was kostet es im Monat?
Die empfohlene Mindestgröße kostet etwa $6 im Monat (inklusive Mehrwertsteuer), und außerhalb der Türkei zahlen Sie in US-Dollar. Tägliche Sicherungen sind im Preis enthalten, und der Traffic ist unbegrenzt. Ihre Replit-Nutzung und Ihr Abonnement laufen weiter, bis Sie sie beenden.
Wie ziehe ich meine Domain von Replit weg?
Entfernen Sie in Replit die Domain unter Publishing, Domains, richten Sie den A-Record auf die IP-Adresse des Servers, fügen Sie sie dann mit https auf der Seite Domains in Coolify hinzu und veröffentlichen Sie erneut.
Kann ich weiter in Replit entwickeln?
Ja. Schalten Sie im Bereich Git die automatische Synchronisierung ein, damit Änderungen GitHub erreichen. Mit einem Webhook baut der Server bei jedem Push neu. Ohne Webhook drücken Sie in Coolify Redeploy. Denken Sie daran, dass die Replit-Vorschau und der Live-Server unterschiedliche Datenbanken nutzen.
Kann ich die Datenbank bei Replit lassen?
Sie können es versuchen, indem Sie dem Server ihre Verbindungszeichenfolge geben, aber App und Daten liegen dann getrennt, und Ihre Replit-Rechnung läuft weiter. Wenn Sie die App wirklich umziehen, ist es sauberer, die Datenbank auf denselben Server zu holen.
Kommentare0
Noch keine Kommentare
Schreiben Sie den ersten Kommentar und teilen Sie Ihre Gedanken.
Bitte melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen.