Ruby: In Produktion bereitstellen
Wie Sie Ihren Ruby-Code in wenigen Minuten in Produktion bereitstellen
👋 Willkommen bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Ruby Cloud Lösung, die zahlreiche Vorteile bietet, darunter:
- Deployen Sie Ihre Anwendung in Sekundenschnelle mit einem einfachen
git push.- Verwenden Sie Ihren eigenen Domainnamen und profitieren Sie von der automatischen Konfiguration von HTTPS-Zertifikaten für erhöhte Sicherheit.
- Genießen Sie beruhigende automatische Backups, Ein-Klick-Updates und eine einfache, transparente und vorhersehbare Preisgestaltung.
- Erhalten Sie optimale Performance und robuste Sicherheit dank einer privaten und dedizierten VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Ruby Cloud Hosting Lösung von Stackhero auszuprobieren!
Der Stackhero Ruby Cloud Hosting Service ermöglicht es Ihnen, Ihre Ruby-Projekte in nur wenigen Minuten produktiv bereitzustellen – auf einer leistungsstarken Plattform mit einer intuitiven Benutzeroberfläche.
Das erwartet Sie:
- Stellen Sie Ihren Code mit einem einfachen
git pushbereit. - Verwenden Sie Ihre eigene Domain mit automatischer Verwaltung von TLS-Zertifikaten (HTTPS).
- Betreiben Sie Ihre Anwendung auf einer dedizierten, privaten VM für maximale Sicherheit und Datenschutz.
- Profitieren Sie von Unterstützung für HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP- und Brotli-Komprimierung, ETag, Zugriff auf TCP- und UDP-Ports und vieles mehr.
Voraussetzungen
Das Einzige, was Sie benötigen, um Ihre Projekte auf Stackhero bereitzustellen, ist eine installierte Git-Version auf Ihrem Rechner.
<!--  -->Wenn Sie Zeit sparen möchten oder die Einrichtung einer komplexen lokalen Umgebung vermeiden wollen, schauen Sie sich Stackheros Code-Hero an.
Code-Hero ist eine sofort einsatzbereite Entwicklungsplattform, die Sie direkt im Browser auf jedem Computer, Tablet oder Smartphone nutzen können. Sie basiert auf einem VSCode-Fork und bringt alle wichtigen Tools vorinstalliert und vorkonfiguriert mit, sodass Sie ohne Setup-Aufwand direkt loslegen können.
Schritte zur Bereitstellung auf Stackhero
Die Bereitstellung Ihrer Ruby-Anwendung auf Stackhero ist unkompliziert. Folgende Schritte führen Sie durch den Prozess – wir gehen auf jeden Schritt im Detail ein:
- Erstellen Sie einen Ruby-Service auf Stackhero.
- Fügen Sie Ihren SSH Public Key in die Konfiguration Ihres Ruby-Services ein.
- Richten Sie den
git push-Befehl auf Ihrer Entwicklungsumgebung ein. - Fügen Sie Ihrem Projekt ein Makefile hinzu.
- Stellen Sie Ihren Code in Produktion bereit.
Sollten während der Bereitstellung Probleme auftreten, hilft Ihnen die Troubleshooting-Dokumentation dabei, schnell eine Lösung zu finden. Es lohnt sich, dort zuerst nachzuschauen, um Zeit und Frust zu sparen.
Konfiguration Ihres Stackhero for Ruby Service
Falls Sie noch keinen Stackhero for Ruby Service erstellt haben, können Sie dies in wenigen Minuten über Ihr Stackhero-Dashboard erledigen.
Sobald Ihr Ruby-Service läuft, fügen Sie als nächsten Schritt Ihren SSH Public Key hinzu. Sie finden Ihren Public Key mit folgendem Befehl:
cat ~/.ssh/id_*.pub
Sie haben noch keine SSH-Keys?
Sie können diese mit folgendem Befehl generieren:
ssh-keygen -t ed25519
Um Ihren SSH-Key hinzuzufügen, gehen Sie in Ihr Stackhero-Dashboard, wählen Sie Ihren Ruby-Service, klicken Sie auf "Konfigurieren" und fügen Sie Ihren Public Key im Bereich "SSH Public Keys" ein.
<!--  -->Tipp: Möchten Sie künftig Zeit sparen? Sie können Ihren SSH Public Key auch in Ihrem Profil hinterlegen, sodass er bei neuen Services automatisch übernommen wird.
Klicken Sie dazu einfach oben rechts im Dashboard auf Ihr Profilbild, wählen Sie "Ihr Profil" und fügen Sie dort Ihren SSH Public Key hinzu.
Einrichtung des git push-Befehls für die Bereitstellung
Für die Bereitstellung auf Stackhero nutzen Sie das Git-CLI und den Befehl git push – Sie müssen keine zusätzlichen Tools installieren.
Den passenden git remote-Befehl finden Sie auf der Hauptseite Ihres Services im Stackhero-Dashboard. Er sieht in der Regel so aus:
git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
Makefile für die Stackhero-Bereitstellung erstellen
Damit Stackhero weiß, wie Ihre Anwendung gestartet werden soll, legen Sie im Wurzelverzeichnis Ihres Projekts eine Datei namens Makefile an. In dieser Datei definieren Sie die Befehle, die Stackhero während der Bereitstellung ausführt.
Sie sind neu bei Makefiles oder dem
make-Befehl? Kein Problem – die folgenden Schritte führen Sie durch den Prozess.
Erstellen Sie ein Makefile mit folgendem Inhalt:
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Das passiert in diesem Makefile:
- Die Regel
runist verpflichtend – Stackhero führt sie während der Bereitstellung automatisch aus. Bitte behalten Sie diesen Namen bei, da er als Einstiegspunkt dient. - Die Befehle nutzen
rakeundbundle, können aber je nach Anwendung angepasst werden. - Achten Sie darauf, dass jede Befehlszeile mit einem Tabulator beginnt, nicht mit Leerzeichen. Falls Sie eine Fehlermeldung wie
*** missing separatorerhalten, überprüfen Sie das Format.
Im obigen Beispiel werden beim Deployment folgende Schritte ausgeführt:
- Assets wie JavaScript und CSS werden in das Verzeichnis
public/assetsvorkompiliert. - Notwendige Datenbankmigrationen werden durchgeführt.
- Der Puma-Server wird gestartet, um Ihre Anwendung bereitzustellen.
Ihre Ruby-Anwendung bereitstellen
Jetzt sind Sie startklar. Um Ihren Code auf Stackhero bereitzustellen, verwenden Sie:
git push stackhero main
Beim ersten Ausführen dieses Befehls werden Sie aufgefordert, den Fingerprint des SSH-Keys zu bestätigen. Antworten Sie einfach mit "yes", um fortzufahren.
Nach kurzer Zeit ist Ihre Anwendung live.
<!--  -->Sie erreichen Ihre bereitgestellte Anwendung unter der im Stackhero-Dashboard angezeigten URL. Diese sieht typischerweise so aus: https://<XXXXXX>.stackhero-network.com.
Glückwunsch! Ihre Anwendung läuft jetzt produktiv.
Probleme bei der Bereitstellung?
Schauen Sie in den Bereich Troubleshooting für schnelle Lösungen.
Fazit
Sie haben soeben gelernt, wie Sie Ruby-Code mit Stackhero einfach und effizient in Produktion bereitstellen.
Wenn Sie noch mehr erfahren möchten, finden Sie in der Dokumentation zu Advanced Deployment Usages Themen wie das Bereitstellen verschiedener Git-Branches, spezifischer Tags oder Commits sowie das Management mehrerer Umgebungen wie Staging und Produktion. Dort gibt es auch Tipps zum Umgang mit Umgebungsvariablen und vieles mehr.
Und denken Sie daran: Sollten während der Bereitstellung Probleme auftreten, ist die Troubleshooting-Dokumentation eine hervorragende Ressource, um diese effizient zu lösen und Ihren Workflow reibungslos zu halten.