Ruby: Wdrażanie do produkcji

Jak wdrożyć kod Ruby do produkcji w kilka minut

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie Ruby cloud, które zapewnia wiele korzyści, w tym:

  • Wdrażaj swoją aplikację w kilka sekund za pomocą prostego git push.
  • Używaj własnej nazwy domeny i korzystaj z automatycznej konfiguracji certyfikatów HTTPS dla zwiększonego bezpieczeństwa.
  • Ciesz się spokojem dzięki automatycznym kopiom zapasowym, aktualizacjom jednym kliknięciem oraz prostemu, przejrzystemu i przewidywalnemu cennikowi.
  • Uzyskaj optymalną wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj sobie życie: wypróbowanie rozwiązania Ruby cloud hosting Stackhero zajmuje tylko 5 minut!

Stackhero usługa hostingu w chmurze dla Ruby oferuje potężny i przyjazny dla użytkownika sposób na wdrożenie projektów Ruby do produkcji w zaledwie kilka minut.

Kluczowe funkcje obejmują:

  • Wdrażanie za pomocą prostego polecenia git push.
  • Dostosowywana domena z automatycznym zarządzaniem certyfikatami TLS (HTTPS).
  • Działanie na dedykowanej, prywatnej maszynie wirtualnej dla maksymalnego bezpieczeństwa i poufności.
  • Obsługa HTTP/2, TLS 1.3 (HTTPS), WebSockets, kompresji GZIP i Brotli, ETag, dostępu do portów TCP i UDP oraz więcej.

Aby wdrożyć swoje projekty na Stackhero, jedynym wymaganiem jest posiadanie zainstalowanego Git na komputerze.

Aby zaoszczędzić czas i uniknąć skomplikowanej konfiguracji, zwłaszcza jeśli środowisko deweloperskie nie jest gotowe, rozważ użycie Code-Hero od Stackhero.

Code-Hero to potężna, przyjazna dla użytkownika i gotowa do użycia platforma deweloperska dostępna bezpośrednio przez przeglądarkę na dowolnym komputerze, tablecie lub telefonie. Jest oparta na forku VSCode i zawiera wszystkie niezbędne narzędzia do programowania, zainstalowane i skonfigurowane, co pozwala na natychmiastowe rozpoczęcie kodowania bez problemów.

<!-- ![Przykład instancji Code-Hero działającej bezpośrednio w przeglądarce](/images/docs/ruby/040_deploy/rubyInCodeHero.png) -->

Wdrożenie aplikacji Ruby na Stackhero jest proste. Możesz postępować zgodnie z tymi krokami, z których każdy jest szczegółowo opisany w tym przewodniku:

  1. Utwórz usługę Ruby na Stackhero.
  2. Dodaj swój klucz publiczny SSH do konfiguracji usługi Ruby.
  3. Skonfiguruj polecenie git push na swojej platformie deweloperskiej.
  4. Dodaj Makefile do swojego projektu.
  5. Wdróż swój kod do produkcji.

Jeśli napotkasz jakiekolwiek problemy podczas wdrażania, dokumentacja "Rozwiązywanie problemów" prawdopodobnie dostarczy rozwiązania. Upewnij się, że zapoznałeś się z tym przewodnikiem, ponieważ może to zaoszczędzić czas i zapobiec niepotrzebnej frustracji.

Jeśli jeszcze nie uruchomiłeś usługi Stackhero for Ruby, możesz ją utworzyć w swoim panelu Stackhero. To zajmuje tylko 2 minuty.

Po uruchomieniu usługi Ruby musisz ją skonfigurować, dodając swój klucz publiczny SSH. Możesz znaleźć swój klucz publiczny, uruchamiając polecenie:

cat ~/.ssh/id_*.pub

Nie masz jeszcze kluczy SSH?

Możesz je utworzyć za pomocą:

ssh-keygen -t ed25519

Aby skonfigurować swoją usługę Ruby, przejdź do panelu Stackhero, wybierz swoją usługę Ruby, kliknij przycisk "Konfiguruj" i wklej zawartość swojego klucza publicznego do sekcji "Klucze publiczne SSH".

<!-- ![Przykład konfiguracji usługi Ruby](/images/docs/ruby/040_deploy/rubyStackheroPublicKey.png) -->

Wskazówka: Możesz ustawić swój klucz publiczny SSH globalnie, aby przyszłe usługi automatycznie go uwzględniały w swojej konfiguracji.

Aby to zrobić, przejdź do panelu Stackhero, kliknij swoje zdjęcie profilowe w prawym górnym rogu, wybierz "Twój profil" i dodaj swój klucz publiczny SSH.

Wdrażanie na Stackhero odbywa się za pomocą CLI Git z poleceniem git push. To podejście sprawia, że wdrożenia są proste, szybkie i niezawodne, bez potrzeby dodatkowych narzędzi na komputerze.

Aby włączyć tę funkcję, skopiuj i wklej wartość polecenia git remote z głównej strony swojej usługi w panelu Stackhero. Polecenie zazwyczaj wygląda tak:

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

Aby wdrożyć swój kod na Stackhero, musisz określić polecenia dla swojej aplikacji, tworząc Makefile. Ten plik działa jako most między Stackhero a twoją aplikacją.

Jeśli nie jesteś zaznajomiony z Makefile i poleceniem make, nie martw się. Instrukcje poniżej poprowadzą cię przez cały proces.

Utwórz Makefile w katalogu głównym swojego projektu i dodaj następującą zawartość:

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

Ten Makefile zawiera trzy ważne elementy:

  1. Reguła run, która jest obowiązkowa, ponieważ jest automatycznie wykonywana przez Stackhero. Nie zmieniaj jej nazwy, ponieważ służy jako punkt wejścia dla twojego wdrożenia.
  2. Polecenia wykonywane za pomocą rake i bundle. Możesz je zastąpić odpowiednimi poleceniami dla swojej aplikacji, jeśli to konieczne.
  3. Każde polecenie musi być poprzedzone znakiem tabulacji, a nie spacjami. Jeśli zobaczysz błąd taki jak "*** missing separator", upewnij się, że użyto znaku tabulacji.

W tym przykładzie podczas wdrażania wykonywane są trzy polecenia:

  1. Zasoby takie jak JavaScript i CSS są prekompilowane do katalogu public/assets.
  2. Migracje bazy danych są uruchamiane, jeśli to konieczne.
  3. Serwer Puma uruchamia się, aby obsługiwać twoją aplikację.

Jesteś teraz gotowy do wdrożenia swojej aplikacji Ruby! Aby wdrożyć swój kod na Stackhero, uruchom następujące polecenie:

git push stackhero main

Przy pierwszym uruchomieniu tego polecenia zostaniesz poproszony o dodanie odcisku palca klucza SSH. Odpowiedz "yes", aby kontynuować.

Po kilku sekundach twoja aplikacja będzie dostępna online.

<!-- ![Przykład wdrażania kodu Ruby na Stackhero za pomocą polecenia `git push`](/images/docs/ruby/040_deploy/rubyDeployGitPush.png) -->

Aby sprawdzić swoją wdrożoną aplikację, przejdź do adresu URL strony podanego na panelu Stackhero. Zazwyczaj wygląda to tak: https://XXXXX.stackhero-network.com.

Gratulacje, twoja aplikacja jest teraz wdrożona w produkcji!

Napotykasz problemy podczas wdrażania?

Sprawdź sekcję Rozwiązywanie problemów, gdzie prawdopodobnie znajdziesz rozwiązanie!

Ten przewodnik dostarczył kompleksowego i prostego przeglądu, jak wdrożyć kod Ruby do produkcji za pomocą Stackhero. Stanowi solidną podstawę do efektywnego zarządzania wdrożeniami aplikacji.

Aby poszerzyć swoją wiedzę, rozważ zapoznanie się z dokumentacją "Zaawansowane zastosowania wdrażania". Dowiesz się, jak wdrażać różne gałęzie git, konkretne tagi lub commity oraz zarządzać wieloma środowiskami, takimi jak staging i produkcja. Odkryjesz także wskazówki dotyczące pracy z zmiennymi środowiskowymi i więcej.

Jeśli napotkasz problem podczas procesu wdrażania, dokumentacja "Rozwiązywanie problemów" jest cennym źródłem, które może pomóc w efektywnym rozwiązywaniu problemów i minimalizowaniu frustracji.