Начиная работу над сайтом разработчик хочет сосредоточиться на своём приложении, его архитектуре и качестве кода. Мы стремимся всегда идти на встречу веб-разработчикам, и создать сервис в котором человек не будет переживать о хостинге. В этой статье мы постараемся внести ясность в процедуру запуска веб-сайта на Laravel в экосистеме elasticweb.


Список терминов которые будут использоваться в статье:


Document root - корневой каталог веб-приложения используемый в настройках веб-сервера как точка инициализации веб-приложения. 

Composer - пакетный менеджер для PHP, который предоставляет средства по управлению зависимостями в PHP-приложении. 

Artisan - название интерфейса командной строки, входящей в состав Laravel. Он предоставляет полезные команды для использования во время разработки вашего приложения. Работает на основе мощного компонента Symfony Console. Запустить artisan можно из консоли (CLI), подключившись к серверу по протоколу SSH.

CLI (Command line interface) - интерфейс работы с сервером, а также с северным ПО с помощью команд. Подразумевается подключение по протоколу SSH. 

SSH (Secure Shell) - сетевой протокол сеансового уровня, позволяющий производить удалённое управление операционной системой в режиме командной строки. Как настроить ssh подключение к серверу вы можете узнать из нашей документации.

Deploy  - процедура разворачивания php приложения в экосистеме хостинга (запуск веб-приложения). 

 

В этой статье мы расскажем как запустить уже существующий сайт, а также как начать с чистой установки (start from scratch ).

Установка чистой копии laravel ( вариант 1. панель управления) :

Мы сделали очень удобный установщик веб-приложений в нашей панели управления. Установка веб-приложений бесплатная и доступна всем клиентам с активными нодами. 

В главном меню панели управления перейдите на вкладку "Домены", а затем на пункт "Установка веб-приложений". 


Найдите в списке доступных приложений Laravel, и начните установку. В форме установки приложения укажите название сайта и домен на который будет произведена установка. Внимание: файлы в директории домена будут перезаписаны и данные безвозвратно удалятся. Конфигурация веб-сервера будет изменена и настройки будут адаптированы под устанавливаемое приложение и старые настройки будут удалены.

Laravel framework будет установлен в течении 10 минут.

Установка чистой копии laravel ( вариант 2. composer)

Этот способ подразумевает, что вы уже умеете работать в консоли (по протоколу ssh) и пользоваться composer. 

1. Подключаемся к серверу:

ssh username@server.elastictech.org.com

2. Проверяем, существует ли папка с доменом:

ls -la ~/domains/laraver-site.com

3. Перейдем в папку домена 

~/domains/laraver-site.com

4. Выполним установку приложения через composer 

composer global require "laravel/installer
composer create-project laravel/laravel ~/domains/laraver-site.com
/usr/bin/php artisan key:generate

Установка существующего laravel сайта (ftp)

Создайте домен в панели управления, и выберите nginx конфиг Laravel . Подключитесь к северу по протоколу ftp, и загрузите файлы вашего сайта в директорию домена. ~/domains/laraver-site.com . 

Если ваш сайт использует базу данных - необходимо создать базу данных и mysql пользователя, а затем произвести импорт вашего дампа.

laravel, laravel хостинг, деплой laravel