Wie es Funktioniert
Wenn Sie Ihr GitHub-, GitLab- oder Bitbucket-Repository verbinden, führt Hostman Folgendes aus:
- Richtet einen Cloud-Server mit aller erforderlichen Software ein, z. B. einen Webserver, Docker-Dienst und weitere. Zudem werden Sicherheits- und Leistungseinstellungen gemäß Best Practices konfiguriert.
- Zieht den Code aus Ihrem GitHub-, GitLab- oder Bitbucket-Repository.
- Installiert alle Abhängigkeiten, die in speziellen Dateien wie
requirements.txtfür Python oderpackage.jsonfür Node.js gespeichert sind. - Baut den Code und prüft, ob der Build erfolgreich war. Zudem erhalten Sie ein Build-Protokoll, das Sie bei Fehlern einfach überprüfen können.
- Startet einen Docker-Container für Backend-Anwendungen mit der notwendigen Umgebung und führt Ihre Anwendung darin aus.
- Erstellt eine Hostman-Subdomain für Ihre Anwendung. Sie können diese Domain zu Testzwecken oder für interne Anfragen der App verwenden. Für die Produktion empfehlen wir jedoch eine eigene Domain.
- Konfiguriert Nginx, um Ihre Domain an die Anwendung weiterzuleiten.
- Installiert ein Let’s Encrypt SSL-Zertifikat, um alle Daten zuverlässig zu schützen. Hostman verwendet SSL-Verbindungen zwischen allen Diensten seiner Architektur.
Wenn Sie einen neuen Commit in Ihr Git-Repository pushen, wird der gleiche Zyklus erneut ausgeführt: Hostman zieht den Code, installiert Abhängigkeiten, baut die Anwendung usw. Dabei wird ein neuer Docker-Container gestartet, der keine Daten aus dem vorherigen Container enthält. So gewährleisten wir ein sauberes Deployment.
Beim Bereitstellen von Frontend-Anwendungen gibt es einen wichtigen Unterschied zu Backend-Anwendungen: Nach dem Build wird kein Docker-Container erstellt, sondern die Anwendung im Serververzeichnis abgelegt. Bei Hostman müssen Sie die Serverumgebung jedoch nicht selbst konfigurieren, denn wie bei Backend-Anwendungen übernehmen wir das für Sie:
-
zieht den Code aus dem Repository,
-
installiert Abhängigkeiten und Software,
-
konfiguriert Nginx,
-
stellt ein SSL-Zertifikat aus,
-
baut Ihre Anwendung.
Hostman implementiert Änderungen automatisch, wenn Sie die Autodeploy-Option aktiviert lassen.