Deploy aplikacji Laravel 9
Pamiętajcie, że poniższy poradnik przedstawia deploy wcześniej przygotowanej aplikacji na localhoście.
1. Przenieś pliki z localhosta na hosting
Na sam początek musisz przenieść wszystkie pliki swojego projektu na hosting.
Musisz pamiętać aby domena wskazywała na folder public inaczej otrzymamy błąd.
Pliki możesz przenieść na kilka sposobów używając sFTP, GIT.
2. Wykonaj kopię pliku .env
Będąc w głównym folderze aplikacji możesz zrobić to za pomocą terminala ssh lub ręcznie po sftp.
Wykorzystując ssh użyj komendy cp .env.example .env
Następnie musimy dokonać edycji tego pliku zmieniając parametry APP_URL i APP_NAME.
Uzupełniamy połączenie do bazy danych czyli parametry DB_CONNECTION, DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD.
3. Instalacja dodatkowych bibliotek
Następnie używamy komendy composer install --no-dev w celu instalacji wszystkich bibliotek używanych w naszym projekcie.
4. Seedowanie tabeli do bazy danych
Aby nasza aplikacja wysłała wszystkie tabele, pola, wartości itp. do bazy danych używamy komendy php artisan migrate --seed
5. Generowanie unikatowego klucza
W celu poprawnego działania aplikacji musimy wygenerować unikatowy klucz do czego użyjemy komendy php artisan key:generate. Jeżeli tego nie zrobimy napotkamy błędy związane z funkcjonowaniem naszej aplikacji.
6. Ustawienie trybu produkcyjnego aplikacji
Otwieramy nasz plik .env i dla parametrów app_env ustawiamy production oraz app_debug ustawiamy false.
7. Tworzenie cache naszych widoków, routing i konfiguracji
Ostatnim punktem opcjonalnym, ale zalecanym jest stworzenie cache do tego możemy przy użyciu terminala wykorzystać te trzy komendy. Cache konfiguracji php artisan config:cache, cache routingu php artisan route:cache oraz cache widoków php artisan view:cache
Voilà nasza aplikacja działa i jest gotowa do przeglądania przez innych użytkowników 🙂