Ruby: In Produktion bereitstellen

Wie Sie Ihren Ruby-Code in wenigen Minuten in die 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 Ruby Cloud Hosting Service von Stackhero bietet eine leistungsstarke und benutzerfreundliche Möglichkeit, Ihre Ruby-Projekte in nur wenigen Minuten in die Produktion zu bringen.

Zu den Hauptfunktionen gehören:

  • Bereitstellung mit einem einfachen git push.
  • Anpassbare Domain mit automatischer Verwaltung von TLS-Zertifikaten (HTTPS).
  • Betrieb auf einer dedizierten, privaten VM für maximale Sicherheit und Vertraulichkeit.
  • Unterstützung für HTTP/2, TLS 1.3 (HTTPS), WebSockets, GZIP & Brotli-Komprimierung, ETag, TCP- und UDP-Portzugriff und mehr.

Um Ihre Projekte auf Stackhero bereitzustellen, ist die einzige Anforderung, dass Git auf Ihrem Computer installiert ist.

Um Zeit zu sparen und komplexe Konfigurationen zu vermeiden, insbesondere wenn Ihre Entwicklungsumgebung nicht bereit ist, sollten Sie Stackheros Code-Hero in Betracht ziehen.

Code-Hero ist eine leistungsstarke, benutzerfreundliche und einsatzbereite Entwicklungsplattform, die direkt über Ihren Browser auf jedem Computer, Tablet oder Telefon zugänglich ist. Sie basiert auf einem VSCode-Fork und enthält alle wesentlichen Entwicklungswerkzeuge, die vorinstalliert und vorkonfiguriert sind, sodass Sie sofort ohne Aufwand mit dem Codieren beginnen können.

<!-- ![Beispiel einer Code-Hero-Instanz, die direkt im Browser läuft](/images/docs/ruby/040_deploy/rubyInCodeHero.png) -->

Die Bereitstellung Ihrer Ruby-Anwendung auf Stackhero ist unkompliziert. Sie können diesen Schritten folgen, die in diesem Leitfaden weiter detailliert werden:

  1. Erstellen Sie einen Ruby-Service auf Stackhero.
  2. Fügen Sie Ihren SSH-öffentlichen Schlüssel zur Konfiguration Ihres Ruby-Services hinzu.
  3. Konfigurieren Sie den git push-Befehl auf Ihrer Entwicklungsplattform.
  4. Fügen Sie Ihrem Projekt ein Makefile hinzu.
  5. Stellen Sie Ihren Code in die Produktion bereit.

Wenn Sie während der Bereitstellung auf Probleme stoßen, bietet die Dokumentation "Fehlerbehebung" wahrscheinlich eine Lösung. Konsultieren Sie diesen Leitfaden, um Zeit zu sparen und unnötige Frustrationen zu vermeiden.

Wenn Sie noch keinen Stackhero for Ruby-Service gestartet haben, können Sie einen in Ihrem Stackhero-Dashboard erstellen. Es dauert nur 2 Minuten.

Sobald Ihr Ruby-Service gestartet ist, müssen Sie ihn konfigurieren, indem Sie Ihren SSH-öffentlichen Schlüssel hinzufügen. Sie können Ihren öffentlichen Schlüssel finden, indem Sie den Befehl ausführen:

cat ~/.ssh/id_*.pub

Haben Sie noch keine SSH-Schlüssel?

Sie können sie mit folgendem Befehl erstellen:

ssh-keygen -t ed25519

Um Ihren Ruby-Service zu konfigurieren, navigieren Sie zum Stackhero-Dashboard, wählen Sie Ihren Ruby-Service aus, klicken Sie auf die Schaltfläche "Konfigurieren" und fügen Sie den Inhalt Ihres öffentlichen Schlüssels in den Abschnitt "SSH-öffentliche Schlüssel" ein.

<!-- ![Beispiel einer Ruby-Service-Konfiguration](/images/docs/ruby/040_deploy/rubyStackheroPublicKey.png) -->

Tipp: Sie können Ihren SSH-öffentlichen Schlüssel global festlegen, sodass zukünftige Services ihn automatisch in ihre Konfiguration aufnehmen.

Um dies zu tun, navigieren Sie zum Stackhero-Dashboard, klicken Sie auf Ihr Profilbild in der oberen rechten Ecke, wählen Sie "Ihr Profil" und fügen Sie Ihren SSH-öffentlichen Schlüssel hinzu.

Die Bereitstellung auf Stackhero erfolgt über die Git-CLI mit dem git push-Befehl. Dieser Ansatz macht Bereitstellungen einfach, schnell und zuverlässig, ohne dass zusätzliche Tools auf Ihrem Computer erforderlich sind.

Um diese Funktion zu aktivieren, kopieren und fügen Sie den Wert des git remote-Befehls von der Hauptseite Ihres Services im Stackhero-Dashboard ein. Der Befehl sieht typischerweise so aus:

git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
<!-- ![Ruby Git-Remote-Befehl auf dem Stackhero-Dashboard](/images/docs/ruby/040_deploy/rubyStackheroGitRemote.png) -->

Um Ihren Code auf Stackhero bereitzustellen, müssen Sie die Befehle für Ihre Anwendung durch die Erstellung eines Makefile angeben. Diese Datei fungiert als Brücke zwischen Stackhero und Ihrer Anwendung.

Wenn Sie mit Makefiles und dem make-Befehl nicht vertraut sind, machen Sie sich keine Sorgen. Die folgenden Anweisungen führen Sie durch den Prozess.

Erstellen Sie ein Makefile im Stammverzeichnis Ihres Projekts und fügen Sie den folgenden Inhalt hinzu:

run:
	rake assets:precompile
	rake db:migrate RAILS_ENV=production
	RAILS_ENV=production bundle exec puma -C config/puma.rb

Dieses Makefile enthält drei wichtige Komponenten:

  1. Die run-Regel, die obligatorisch ist, da sie automatisch von Stackhero ausgeführt wird. Benennen Sie sie nicht um, da sie als Einstiegspunkt für Ihre Bereitstellung dient.
  2. Die mit rake und bundle ausgeführten Befehle. Sie können sie bei Bedarf durch die entsprechenden Befehle für Ihre Anwendung ersetzen.
  3. Jeder Befehl muss mit einem Tabulatorzeichen anstelle von Leerzeichen versehen sein. Wenn Sie einen Fehler wie "*** missing separator" sehen, überprüfen Sie, ob ein Tabulatorzeichen verwendet wird.

In diesem Beispiel werden während der Bereitstellung drei Befehle ausgeführt:

  1. Assets wie JavaScript und CSS werden in das Verzeichnis public/assets vorkompiliert.
  2. Datenbankmigrationen werden bei Bedarf ausgeführt.
  3. Ein Puma-Server startet, um Ihre Anwendung bereitzustellen.

Sie sind jetzt bereit, Ihre Ruby-Anwendung bereitzustellen! Um Ihren Code auf Stackhero bereitzustellen, führen Sie den folgenden Befehl aus:

git push stackhero main

Beim ersten Ausführen dieses Befehls werden Sie aufgefordert, den SSH-Schlüsselfingerabdruck hinzuzufügen. Antworten Sie mit "yes", um fortzufahren.

Nach einigen Sekunden ist Ihre Anwendung online.

<!-- ![Beispiel für die Bereitstellung von Ruby-Code auf Stackhero mit dem `git push`-Befehl](/images/docs/ruby/040_deploy/rubyDeployGitPush.png) -->

Um Ihre bereitgestellte Anwendung zu überprüfen, navigieren Sie zur Website-URL, die im Stackhero-Dashboard angegeben ist. Sie sieht typischerweise so aus: https://XXXXX.stackhero-network.com.

Herzlichen Glückwunsch, Ihre Anwendung ist jetzt in der Produktion bereitgestellt!

Haben Sie Probleme bei der Bereitstellung?

Schauen Sie sich den Abschnitt Fehlerbehebung an, wo Sie wahrscheinlich eine Lösung finden!

Dieser Leitfaden hat einen umfassenden und einfachen Überblick darüber gegeben, wie Sie Ruby-Code mit Stackhero in die Produktion bereitstellen. Er bildet eine solide Grundlage für das effektive Management Ihrer Anwendungsbereitstellungen.

Um Ihr Wissen zu erweitern, sollten Sie die Dokumentation "Erweiterte Bereitstellungsnutzungen" erkunden. Hier erfahren Sie, wie Sie verschiedene Git-Branches, spezifische Tags oder Commits bereitstellen und mehrere Umgebungen wie Staging und Produktion verwalten. Sie entdecken auch Tipps zum Arbeiten mit Umgebungsvariablen und mehr.

Wenn Sie während des Bereitstellungsprozesses auf ein Problem stoßen, ist die Dokumentation "Fehlerbehebung" eine wertvolle Ressource, die Ihnen helfen kann, Probleme effizient zu lösen und Frustrationen zu minimieren.