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.
Wymagania wstępne
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.
Kroki do wdrożenia na Stackhero
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:
- Utwórz usługę Ruby na Stackhero.
- Dodaj swój klucz publiczny SSH do konfiguracji usługi Ruby.
- Skonfiguruj polecenie
git pushna swojej platformie deweloperskiej. - Dodaj Makefile do swojego projektu.
- 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.
Konfigurowanie usługi "Stackhero for Ruby"
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".
<!--  -->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.
Konfigurowanie polecenia git push do wdrażania
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
Tworzenie Makefile do wdrażania na Stackhero
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:
- 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. - Polecenia wykonywane za pomocą
rakeibundle. Możesz je zastąpić odpowiednimi poleceniami dla swojej aplikacji, jeśli to konieczne. - 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:
- Zasoby takie jak JavaScript i CSS są prekompilowane do katalogu
public/assets. - Migracje bazy danych są uruchamiane, jeśli to konieczne.
- Serwer Puma uruchamia się, aby obsługiwać twoją aplikację.
Wdrażanie aplikacji Ruby
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.
<!--  -->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!
Podsumowanie
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.