# Hoe zet ik mijn Laravel-project online?

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

1. Open in het paneel **Mijn servers** en klik op je server.
2. Wacht op het tabblad **Overzicht** tot de rij **App** "Laravel is klaar" meldt. De pagina ververst zichzelf.
3. Open de link in de rij **Siteadres**. Je ziet de welkomstpagina van Laravel.

## Je eigen code gebruiken

[Verbind via SSH](https://www.seturack.com/nl/kennisbank/artikel/how-to-connect-with-ssh) en schakel over naar de projectgebruiker:

`su - app`

`cd /var/www/laravel`

Hier staat het project. Voer na het kopiëren van je eigen code uit:

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

Het bestand `.env` is al ingericht, overschrijf het dus niet. De databasenaam en de databasegebruiker zijn allebei `laravel`, het wachtwoord staat in het paneel.

## Wat er klaarstaat

- De queue worker is de dienst `laravel-kuyruk`. Voer `systemctl restart laravel-kuyruk` uit wanneer je code verandert.
- De scheduler draait elke minuut (`/etc/cron.d/laravel`).

## Je eigen domein

1. Laat het A-record van je domein naar het IP-adres van je server wijzen.
2. Vervang als root de oude naam overal: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` is het deel na `https://` in het adres dat het paneel toont.
3. Voer `systemctl reload caddy` uit.

Caddy haalt het certificaat zelf op en vernieuwt het zelf.

Pas ook `APP_URL` aan in het bestand `.env`. Naar buiten zijn alleen **80**, **443** en **22** (voor SSH) open.

**Nog geen server?** [Bestel een server met Laravel geïnstalleerd](https://www.seturack.com/nl/laravel-vps): jij kiest de grootte en betaalt voor wat je kiest.
