Как развернуть приложения CodeIgniter/Laravel

Мне нужно знать, какие мои варианты при развертывании приложений codeigniter/laravel.

Я развиваюсь локально все время в моем доме, и когда я иду на работу, мне нужен быстрый способ переместить все изменения на сервер.

Необходимо обновить код приложения, необходимо перенастроить схемы базы данных и перезапустить серверы приложений.

Я все это вручную трачу много времени, и мне нужен какой-то автоматизированный способ вроде capistrano в среде Rails.

Каковы мои варианты здесь?

Update: Я получил свою собственную серверную машину, и все должно работать в среде интрасети без подключения к Интернету.

Ответы

Ответ 1

Я использовал следующее:

  • Соль - http://www.saltstack.org/

    Хорошо работает, немного затруднительно настроить. Супер быстрое развертывание. Много контроля. Меньше учебных накладных расходов, которые Puppet и Chef, имеет некоторый уровень собственных инструментов MySQL.

  • GitHub

    Требуется подключение к Интернету с вашего компьютера - одно, где на некотором уровне конечная точка, как разрешение на запись в интерактивные скрипты... Работает, но заставляет меня нервничать. Тяги лучше, чем толчки, и это лучше, чем большинство других решений.

  • Пользовательский сценарий оболочки

    Да, это самый распространенный, просто деформировать весь CI-диск, как только он будет проверен на стадии постановки и выталкивания, используя Salt...

  • Scalextreme

    Мы рассматривали это в течение нескольких месяцев - интерфейс с 1990-х годов, но он получил действительно приятные функциональные возможности, включая системно-независимую библиотеку script, на которую вы можете настроить таргетинг на любой машине.

  • Linux под ключ

    Молот - это приведет к миграции всего изображения системы с рабочего стола на EC2 примерно на 5 минут. Отлично работает, и вы также можете перемещать вещи между системами VM. В конце концов, я думаю, что обновление AMI на EC2 настолько просто, что это может быть одним из ответов...

Ничто действительно не было удовлетворительным, а изменения схемы БД - огромная боль. Настолько, что для клиентских конфигураций мы переходим от MySQL к Cassandra, что в основном схематично. Установщик CI интересен, но я не уверен, как он обрабатывает обновления.

Ответ 2

Недавно я встретил этот установщик CodeIgniter на GitHub. Я играл с ним несколько раз, и это работает как прелесть для меня.

Это так же просто, как положить его в корневой каталог (вместе с вашей системной папкой), генерировать дамп MySQL и редактировать несколько файлов. Полные инструкции здесь

Я надеюсь, что это сработает для вас, как и для меня.

Ответ 3

Я нашел этот установщик Laravel на Github, который может быть полезен. (Сначала я столкнулся с этим вопросом после поиска установщика Laravel в Google, затем обыскал Github для установщика Laravel)