# Wie rolle ich mein Laravel-Projekt aus?

https://www.seturack.com/de/wissensdatenbank/artikel/how-do-i-deploy-my-laravel-project

1. Öffnen Sie im Panel **Meine Server** und klicken Sie auf Ihren Server.
2. Warten Sie auf dem Reiter **Übersicht**, bis die Zeile **App** „Laravel ist bereit“ meldet. Die Seite aktualisiert sich selbst.
3. Öffnen Sie den Link in der Zeile **Website-Adresse**. Sie sehen die Laravel-Willkommensseite.

## Eigenen Code einspielen

[Per SSH verbinden](https://www.seturack.com/de/wissensdatenbank/artikel/how-to-connect-with-ssh) und zum Projektbenutzer wechseln:

`su - app`

`cd /var/www/laravel`

Hier liegt das Projekt. Führen Sie nach dem Kopieren Ihres eigenen Codes Folgendes aus:

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

Die Datei `.env` ist bereits fertig, überschreiben Sie sie also nicht. Datenbankname und Datenbankbenutzer lauten beide `laravel`, das Passwort steht im Panel.

## Was fertig eingerichtet ist

- Der Queue-Worker ist der Dienst `laravel-kuyruk`. Führen Sie `systemctl restart laravel-kuyruk` aus, wenn sich Ihr Code ändert.
- Der Scheduler läuft jede Minute (`/etc/cron.d/laravel`).

## Ihre eigene Domain

1. Richten Sie den A-Record Ihrer Domain auf die IP-Adresse Ihres Servers aus.
2. Ersetzen Sie als root den alten Namen überall: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` ist der Teil nach `https://` in der Adresse, die im Panel steht.
3. Führen Sie `systemctl reload caddy` aus.

Caddy holt und erneuert das Zertifikat selbst.

Passen Sie außerdem `APP_URL` in der Datei `.env` an. Nach außen sind nur **80**, **443** und **22** für SSH geöffnet.

**Noch kein Server?** [Bestellen Sie einen Server mit vorinstalliertem Laravel](https://www.seturack.com/de/laravel-vps): Sie wählen die Größe und zahlen nur, was Sie wählen.
