Server Manager/ Help
Open Server Manager →

Web-App aus einem Git-Repository bereitstellen

Füge deine Repository-URL ein, gib deine Domain ein und klicke auf Klonen & bereitstellen.

Du hast kein Git-Repository? → Web-App von deinem Computer bereitstellen

Wenn deine Web-App in einem öffentlichen Git-Repository liegt (GitHub, GitLab, Bitbucket, Codeberg, Gitea — jeder Git-Host mit HTTPS), kann Server Manager sie direkt auf deinen Server klonen. Nach dem Klonen erkennen wir die Laufzeitumgebung (Node, Python oder Go) und installieren alles, was die App braucht. Spätere Updates sind mit einem Klick auf Neueste Version aus Git abrufen erledigt.

1. Öffne das Menü „Aktionen“

Klicke in der oberen Leiste auf Aktionen. Wähle in der Palette, die sich öffnet, Von meinem Computer bereitstellen (unter „Etwas hinzufügen“) — oder tippe einfach „deploy“ in das Suchfeld ein.

Klicke in der oberen Leiste auf Aktionen und wähle dann Von meinem Computer bereitstellen
Klicke in der oberen Leiste auf Aktionen und wähle dann Von meinem Computer bereitstellen

2. Wähle „Web-App“ und ändere die Quelle

Ein neues Fenster öffnet sich. Klicke auf den Tab Web-App. Klicke dann unter Quelle auf Aus einem Git-Repository.

Klicke auf Web-App und stelle die Quelle dann auf Aus einem Git-Repository um
Klicke auf Web-App und stelle die Quelle dann auf Aus einem Git-Repository um

3. Füge deine Repository-URL ein

Füge die https://-URL deines Repositorys ein — zum Beispiel https://github.com/yourname/my-api. Verwende die HTTPS-Form, nicht die SSH-Form git@.

Füge deine Repository-URL in das Feld ein
Füge deine Repository-URL in das Feld ein

4. Gib deine Domain ein

Gib die Adresse ein, unter der die App erreichbar sein soll — zum Beispiel api.example.com. Du kannst das Feld vorerst leer lassen und später eine Domain hinzufügen.

Gib deine Domain in das Feld Domain ein
Gib deine Domain in das Feld Domain ein

5. Klicke auf „Klonen & bereitstellen“

Klicke unten rechts auf Klonen & bereitstellen
Klicke unten rechts auf Klonen & bereitstellen

6. Fertig

Das Fenster schließt sich und der Chat übernimmt. Wir klonen dein Repository, installieren bei Bedarf die Laufzeitumgebung, starten deine App unter und richten als dafür ein. Wenn alles fertig ist, erscheint deine App mit einem grünen Punkt auf dem Startbildschirm — und im Service-Panel wird ein Button **Neueste Version aus Git abrufen** angezeigt.

Deine neue Web-App erscheint mit einem grünen Punkt in der Übersicht
Deine neue Web-App erscheint mit einem grünen Punkt in der Übersicht

Später aktualisieren

Klicke im Service-Panel der App auf **Neueste Version aus Git abrufen** — wir führen git pull für deine neuesten Commits aus, installieren neue Abhängigkeiten und starten deine App neu. Für private Repositorys kannst du im selben Panel einen Deploy-Key erzeugen; danach werden bei Pulls keine Zugangsdaten mehr abgefragt. Die vollständige Erklärung (Umgang mit Konflikten, Deploy-Keys, Verhalten bei Unterverzeichnissen in Monorepos) findest du im Artikel zu „Neueste Version aus Git abrufen“.

Möchtest du vorher noch etwas anpassen?

Im Fenster gibt es zwei Bereiche Erweitert.

Erweitert (Git) — Branch, Unterverzeichnis, private Repositorys
Der Bereich Erweitert (Git) ist aufgeklappt — Branch, Unterverzeichnis, Personal Access Token
Der Bereich Erweitert (Git) ist aufgeklappt — Branch, Unterverzeichnis, Personal Access Token

Branch. Überschreibt den Standard-Branch — alles, was git clone --branch akzeptiert, einschließlich Tags und Commit-SHAs.

Unterverzeichnis. Für Monorepos: Stelle nur einen Ordner innerhalb des Repositorys bereit (z. B. apps/api). Sparse-Checkout sorgt dafür, dass Neueste Version abrufen weiterhin funktioniert.

Personal Access Token. Für private Repositorys — wird nur einmal für den ersten Klonvorgang verwendet und danach entfernt. Für dauerhaft nutzbare Pulls erzeugst du nach dem Bereitstellen einen **Deploy-Key**.

Erweitert — Laufzeitumgebung, Bereitstellungsmodus, App-Name, Port

Die Felder zur Laufzeitumgebung funktionieren genauso wie beim Bereitstellen von deinem Computer: Laufzeitumgebung überschreiben, Nativ vs. Container, App-Name, Port, Startbefehl und Umgebungsvariablen. Eine genaue Erklärung findest du unter Web-App von deinem Computer bereitstellen, und eine ausführliche Abwägung zum Bereitstellungsmodus unter Nativ vs. Container.