Разворачивайте OctoberCMS легко и быстро с плагином деплоя.

preview_player
Показать описание
Деплой - (англ. deploy) это развертывание -- помещение исполняемого кода на сервер, где он будет работать. В этом видео с помощью плагина RainLab.Deploy рассказываю и показываю как легко и в несколько кликов выполнить деплой проекта October CMS на продакшн сервер.

❗ Содержание этого видео:

00:00 - Разворачивайте October CMS легко и быстро с плагином деплоя
00:20 - Установка плагина
01:22 - Выполняем миграции
01:40 - Создаем сервер, имя сервера и URL в Deploy
02:38 - Скачиваем файлы Маяков и Устанавливаем права для них
04:03 - Запускаем установку October CMS
05:45 - Проверка и устранение ошибок
06:00 - Добавляем пользователя в BACKEND'e
06:40 - BONUS! Создаем темку на локальном хосте и отравляем ее на Production
08:36 - Заключение

Когда была запущена платформа October CMS следующего поколения (версия 2) разработчиками было принято решение ликвидировать программу обновления в один клик и мастер установки. Как вы знаете, этой концепции уже более 10 лет, и родилась она ещё тогда, когда не существовал композер. Все CMS, такие как Joomla, Drupal, Wordpress и прочие, обязательно имеют веб установщик!

Сейчас меняется время. И композер стал для разработчиков чем то родным и близким. Его использование в разы сокращает затрачиваемое время на развёртку приложений.

Но при полном переходе OctoberCMS на композер, все мы столкнулись со следующими проблемами:

1. Объединение двух менеджеров пакетов (бывший шлюз обновления и композер) бессмысленно
2. Использование общедоступных менеджеров пакетов может вызывать проблемы с программной зависимостью
3. Как бы это печально не звучало, но как правило, шаред хостинг не имеет композера.

Именно поэтому и был разработан плагин деплоя, о котором идёт речь в этом видео!

Плагин деплоя использует последние особенности платформы и совместим с OctoberCMS v2.0 и выше.

Не забывайте на сервере продакшена по умолчанию исправить директивы php - upload_max_filesize и post_max_size, которые отвечают за объём загрузки на сервер и по умолчанию равны 2Мб.

Будут вопросы - велкам в комментарии.

Ваш любитель разворачивать исполняемый код на серверах - Михаил Фрускейт.
Рекомендации по теме
Комментарии
Автор

Первый!!! )))

ЛАЙК и спасибо за новый видос!!! Типо ведешь разработку на локалке, а потом деплоишь все изменения на продакшн, типо альтернативы гиту, гит пулл'у? Но он не дампит базу данных, я правильно понял, так как шаблон пришлось активировать на продакшене?

Автор

Деплой не удаляет с сервера плагины если они удалены локально. Локально удалял через "php artisan plugin:remove Acme.Blog". А если удалять вручную, то деплой считает, что плагин на месте и предлагает его "развернуть на сервере".

point
Автор

Здравствуйте, подскажите какие права для пользователя Базы данных MySQL нужно выдать при создании нового пользователя?

skwii
Автор

Привет, видео топчик, подписка однозначно.
Выкладывай, пожалуйста, код котоырй ты пишешь или файлы, чтобы было проще изучать, можно на github.

kdtxfve
Автор

Все равно потом нужно в бекенде, что то делать. Если добавил/расширил поля в плагине, шаблоны соответственно подправил по обработке новых полей во fron и backend, перенесет ли все эти изменения этот плагин или нужно перепроверять всё в бекенде я не понял из ролика.

timoshenkov
Автор

А можно ли настроить деплой так, чтобы в базу на сервере не только миграции вносились но и записи и закаченные файлы (картинки товаров) и манипуляции в билдере? Я хотел учебный сайт с работы в сеть задеплоить чтобы из дома продолжить, но в билдере оказалось пусто.

point
Автор

Не работает миграция.
ошибка
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'system_files' already exists
и ругается на попытку создать поле с varchar(255)

На хостинге 10.1.48-MariaDB, вношу в ArtisanServiceProvider.php
use

и в его class ArtisanServiceProvider добавляю
public function boot()
{

}

та же сама ошибка но и на varchar(191) ругается.

point