Автоматизировать развертывание приложения CakePHP без доступа SSH - PullRequest
0 голосов
/ 19 мая 2019

Обычно, когда мне нужно развернуть приложение CakePHP, я делаю следующее:

  1. создаю репозиторий git с моей локальной машины разработчика
  2. клонирую репозиторий на целевой сервер
  3. run composer install
  4. внести изменения в конфигурационные файлы для соответствия параметрам хоста

Сейчас я работаю на хост-сервере, который не предлагает SSH-соединение, ни«местная» оболочка.У меня просто есть доступ по FTP.Конечно, LAMP уже настроен.

Чтобы попробовать, я сделал это:

  1. загрузил весь локальный каталог (включая vendor, plugin и т.д ...) на удаленныйсервер (15000+ файлов, требуется некоторое время ...)
  2. экспорт операторов создания базы данных с локального компьютера
  3. импорт файла на удаленный сервер для создания таблиц
  4. настроить параметры

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

Существует ли (полу) автоматический способ развертывания и обновления обновленной удаленной установки проекта CakePHP с использованием только FTP и phpmyadmin?

...