← Alle guides
Guide · 7 min.

Laravel i produktion: server, deployment, backup og drift

Hvad kræver en stabil Laravel-produktion? Få overblik over Linux, Nginx, PHP, database, queue, cron, backup, deployment og overvågning.

En Laravel-app er mere end PHP-filer

En stabil produktion kræver samspil mellem webserver, PHP-FPM, database, cache, scheduler, queues, filrettigheder, SSL og deployment. Det er særligt vigtigt, når løsningen håndterer forretningskritiske data.

Et fornuftigt produktionssetup
  • Linux-server med sikker SSH-adgang og opdateringsrutine.
  • Nginx og en understøttet PHP-version.
  • MySQL/MariaDB med backup og restore-test.
  • Cron til Laravel Scheduler og supervisor/systemd til queues.
  • Separate miljøvariabler og ingen secrets i Git.
  • SSL, firewall og kun nødvendige porte åbne.
Backup er først rigtig backup når restore er testet

Databasen og brugerfiler bør sikkerhedskopieres efter en fast plan, helst til en anden lokation. En restore-test dokumenterer, at backupen rent faktisk kan bruges.

Tjekliste

  • Er deployment reproducerbar?
  • Findes automatisk databasebackup?
  • Overvåges disk, certifikat og HTTP-status?
  • Kører scheduler og queues som forventet?
  • Kan en tidligere version rulles tilbage?

Ofte stillede spørgsmål

Kan Jolstra overtage en eksisterende Laravel-server?

Ja. Først gennemgås miljø, versionsniveauer, backup og deployment, hvorefter der kan laves en plan for stabil drift.

Skal Laravel ligge på en stor server?

Ikke nødvendigvis. Kapaciteten bør tilpasses trafik, jobs, database og krav til redundans frem for at overdimensionere fra start.