# Как развернуть проект на Laravel?

https://www.seturack.com/ru/baza-znaniy/statya/how-do-i-deploy-my-laravel-project

1. В панели откройте **Мои серверы** и нажмите на свой сервер.
2. На вкладке **Обзор** дождитесь, пока в строке **Приложение** появится «Laravel готов». Страница обновляется сама.
3. Откройте ссылку в строке **Адрес сайта**. Вы увидите приветственную страницу Laravel.

## Перенос своего кода

[Подключитесь по SSH](https://www.seturack.com/ru/baza-znaniy/statya/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/ru/laravel-vps): вы выбираете размер и платите только за выбранное.
