Controleer de eisen van uw project
Gebruik de documentatie van de Laravel-versie in uw project. Vergelijk PHP, extensies, database en benodigde services met de doelserver. De PHP-versie voor de website en voor de opdrachtregel kan verschillen.
Bereid een geteste release voor met het bijbehorende lockbestand en gebouwde frontendbestanden. Gebruik tijdens deployment de vastgelegde dependencies. Een onvoorbereide Composer-update op productie kan andere versies installeren dan u hebt getest.
Laat de website naar public wijzen
Stel de documentmap van het domein in op de public-map van Laravel. De projectmap met .env, broncode en dependencies hoort niet rechtstreeks via het web bereikbaar te zijn.
Bewaar productiegeheimen buiten versiebeheer en zorg dat alleen bevoegde processen ze kunnen lezen. Stel APP_DEBUG op false in. Behoud bij een bestaande applicatie de juiste APP_KEY; zomaar een nieuwe sleutel genereren kan eerder versleutelde gegevens onleesbaar maken.
Geef het webproces de benodigde schrijfrechten op storage en bootstrap/cache. Maak niet het hele project voor iedereen beschrijfbaar.
Voer de voorbereide release uit
Maak een bruikbaar herstelpunt voordat u databasewijzigingen uitvoert. Bekijk welke migraties onderdeel zijn van de release en of oude en nieuwe code tijdelijk samen kunnen werken. Volg daarna uw geteste deploymentprocedure.
Bouw de Laravel-caches opnieuw met de juiste productieconfiguratie. Bij gecachte configuratie horen omgevingsvariabelen via configuratiebestanden te worden gebruikt; losse env-aanroepen elders in de applicatie kunnen anders werken dan tijdens ontwikkeling.
Controleer processen die blijven draaien
Queue workers houden applicatiecode in het geheugen. Zorg dat ze na de deployment gecontroleerd de nieuwe versie laden, volgens de gebruikte procesbeheerder en Laravel-versie. Controleer ook mislukte jobs.
Richt de scheduler volgens de projectdocumentatie in en voorkom dubbele uitvoering op meerdere servers. Test na de release een webaanvraag, databaseactie, queue job en geplande taak. Leg bij fouten eerst de situatie vast voordat u een deployment terugdraait.