# Як розгорнути проєкт Laravel?

https://www.seturack.com/uk/baza-znan/stattia/how-do-i-deploy-my-laravel-project

1. У панелі відкрийте **Мої сервери** і натисніть на свій сервер.
2. На вкладці **Огляд** дочекайтеся, поки в рядку **Застосунок** з’явиться «Laravel готовий». Сторінка оновлюється сама.
3. Відкрийте посилання в рядку **Адреса сайту**. Ви побачите вітальну сторінку Laravel.

## Свій код

[Підключіться через SSH](https://www.seturack.com/uk/baza-znan/stattia/how-to-connect-with-ssh) і перейдіть до користувача проєкту:

`su - app`

`cd /var/www/laravel`

Проєкт розміщено тут. Скопіювавши свій код, виконайте:

`composer install --no-dev`

`php artisan migrate --force`

`php artisan config:cache`

Файл `.env` уже готовий, тому не перезаписуйте його. Назва бази даних і користувач — обидва `laravel`, а пароль є в панелі.

## Що вже налаштовано

- Обробник черги — це служба `laravel-kuyruk`. Коли код змінюється, виконайте `systemctl restart laravel-kuyruk`.
- Планувальник запускається щохвилини (`/etc/cron.d/laravel`).

## Ваш власний домен

1. Спрямуйте запис A свого домену на IP-адресу сервера.
2. Від root замініть стару назву скрізь: `sed -i 's/OLD_NAME/yourdomain.com/g' /etc/caddy/Caddyfile`. `OLD_NAME` — це частина після `https://` в адресі, показаній у панелі.
3. Виконайте `systemctl reload caddy`.

Caddy сам отримує й оновлює сертифікат.

Також оновіть `APP_URL` у файлі `.env`. Назовні відкриті лише порти **80**, **443** і **22** для SSH.

**Ще немає сервера?** [Замовте сервер із попередньо встановленим Laravel](https://www.seturack.com/uk/laravel-vps): ви самі обираєте розмір і платите лише за обране.
