<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Публичное облако на базе VMware с управлением через vCloud Director
Вход / Регистрация
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Деплой приложения Laravel

Пример Laravel-приложения для деплоя можно найти на Гитхабе. Также у нас есть туториал по деплою приложения Laravel в Apps.

Сборка приложения

При сборке приложения используется следующая среда:

  • PHP: 5.6, 7.4, 8.1, 8.2 или 8.3
  • Composer

Для запуска приложения по умолчанию используется команда:

php artisan serve --host=0.0.0.0 --port=8000

После деплоя для приложения будет автоматически настроен SSL-сертификат, и оно будет открываться по HTTPS. Однако Laravel по умолчанию может продолжать генерировать ссылки с HTTP, что может вызывать ошибки при выполнении AJAX-запросов или отправке форм.

Чтобы принудительно использовать HTTPS, добавьте в файл app/Providers/AppServiceProvider.php следующий код:

public function boot()
{
    URL::forceScheme('https');
}
Была ли статья полезна?
Ваша оценка очень важна
Комментарии 6
Екатерина
13.02.2025, 01:32

Не жизнеспособное приложение! Php artisan serve не подходит для продакшена от слова совсем. Нужен полноценный php-fpm + nginx

Команда Timeweb Cloud
Команда Timeweb Cloud
21.02.2025, 14:42

Добрый день!

Вы правы, php-fpm предпочтительнее для продакшена. Мы рассмотрим возможность перехода, передали информацию коллегам.

inwall
04.02.2025, 10:59

Отличная статья, спасибо вам!

Просьба добавить один нюанс, описанный в вашей статье "туториал по деплою приложения Laravel в Apps." :

Важное замечание В своих проектах, которые вы в будущем будете выкладывать на сервис Timeweb Cloud Apps, обязательно добавляйте следующий код в файл app/Providers/AppServiceProvider.php:

public function boot() { URL::forceScheme('https'); }

После авто установки проекта через Apps поймал ошибку с http и если бы не этот нюанс из другой статьи - потратил бы много времени на устранение ошибки.

Команда Timeweb Cloud
Команда Timeweb Cloud
12.03.2025, 11:36

Добрый день!

Спасибо за замечание. Это действительно важный нюанс. Добавили информацию в статью, чтобы другие пользователи сразу учитывали этот момент.

Garapov
Garapov
09.07.2024, 16:40

Мне кажется нужна немного более развернутая информация для настройки проекта, если все сделать как тут написано - ничего не работает правильно. А как же сборка стилей ? Установка зависимостей node js ?

Команда Timeweb Cloud
Команда Timeweb Cloud
06.11.2024, 11:01

Добрый день!

Решить ваши задачи можно при помощи команды сборки. Например:

curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt install nodejs -y && npm install -g npm@10.9.0 && npm install && npm run build

Вот пояснение по командам:

curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt install nodejs -y : добавляем репозиторий и устанавливаем Node.js.

npm install -g npm@10.9.0: обновляем npm.

npm install: устанавливаем зависимости, указанные в package.json.

npm run build: запускаем команду сборки проекта. Убедитесь, что в package.json определен скрипт build.