• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel deployment z wykorzystaniem github actions

Object Storage Arubacloud
0 głosów
98 wizyt
pytanie zadane 6 marca w PHP przez bulgotnik86 Gaduła (3,040 p.)
Siemano. Mam aplikacje w Laravel 9 i chce jak wsadzić na hosting. Aplikacja będzie rozwijana i chce znaleźć najlepsze rozwiązanie na postawienie jej w taki sposób aby modyfikacje były jak najwygodniejsze. Chciałbym ją skonfigurować z github actions ale nie znalazłem jak do tej pory odpowiedniego źródła informacji aby zrobić to dobrze. Czy jest może jakiś inny lepszy/latwiejszy sposób/ narzedzie żeby zrealizować mój cel? A może jest ktoś kto ma doświadczenie w tym temacie i chciałby mi w tym pomóc? Oczywiście nie za darmo.

2 odpowiedzi

+1 głos
odpowiedź 6 marca przez Ehlert Ekspert (212,670 p.)
wybrane 6 marca przez bulgotnik86
 
Najlepsza

Sprawdź czy hosting z którego korzystasz ma jakieś API. Jak robiłem jeszcze deploye bez dockera to wyglądało to następująco:

  • Lintery
  • Testy jednostkowe 
  • Testy integracyjne (lub testy modułów, jak kto woli)
  • Instalacja zależności tylko dla produkcji 
  • Zainstalowanie i build produkcyjny wszystkich assetów
  • Wgranie zipa na serwer
  • Zmiana katalogu na nginx'e

Jeśli potrzebujesz zrobić jakieś większe zmiany np grube migracje na bazie, to polecam przygotować sobie jakąś stronę typu maintenance trwa itp.

A ogólnie to rekomenduję przerzucenie się na dockera.

komentarz 6 marca przez bulgotnik86 Gaduła (3,040 p.)
Bardzo dziękuję za odpowiedź . Czyli to jest dobry moment żeby poznać dockera w praktyce.Wyjaśnij mi tylko jeśli możesz po co te API na hostingu?
komentarz 6 marca przez Ehlert Ekspert (212,670 p.)
No musisz mieć jakoś dostęp do tego hostingu, nie wiem czy po FTP, rsync może.
+1 głos
odpowiedź 14 marca przez Mihoteo Bywalec (2,420 p.)
Osobiście korzystam z rozwiązania skonfigurowania Pipelinów np github actions i darmowego pakietu Laravel Envoy. Jedyne co trzeba zrobić to przygotować Pipeline, przygotować konfiguracje Laravel Envoy i przygotować środowisko serwera czyli instalacja serwera http, bazy danych, php z composerem. Serwer można skonfigurować logując się na niego na przykład przez SSH. Konfiguracje Envoy i Pipelinu można potem wykorzystać do innych projektów. Po tym wszystkich gdy robię commit do głównego brancha to pipeline uruchamia mi testy a potem uruchamia Envoya, a Envoy uruchamia mi cały proces deploymentu i automatycznie dokonuje migracji cachowania itp. Dodatkowo nie musze ustawiać ekranów typu Maintaince jak jest wspomnianie przez Ehlert'a bo Envoy pozwala na konfiguracje zero downtime deployment.

Podobne pytania

+1 głos
1 odpowiedź 153 wizyt
0 głosów
1 odpowiedź 534 wizyt
pytanie zadane 18 września 2019 w PHP przez Maikel11 Początkujący (470 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...