Обычно, когда мне нужно развернуть приложение CakePHP, я делаю следующее:
- создаю репозиторий git с моей локальной машины разработчика
- клонирую репозиторий на целевой сервер
- run
composer install
- внести изменения в конфигурационные файлы для соответствия параметрам хоста
Сейчас я работаю на хост-сервере, который не предлагает SSH-соединение, ни«местная» оболочка.У меня просто есть доступ по FTP.Конечно, LAMP уже настроен.
Чтобы попробовать, я сделал это:
- загрузил весь локальный каталог (включая vendor, plugin и т.д ...) на удаленныйсервер (15000+ файлов, требуется некоторое время ...)
- экспорт операторов создания базы данных с локального компьютера
- импорт файла на удаленный сервер для создания таблиц
- настроить параметры
Это работает, но каждый раз, когда мне нужно обновить удаленную установку, это боль.Я использую lftp
для синхронизации исходных файлов, но для базы данных я не нашел подходящего способа, кроме применения изменений вручную или повторного создания всей схемы, каждый раз теряя данные.
Существует ли (полу) автоматический способ развертывания и обновления обновленной удаленной установки проекта CakePHP с использованием только FTP и phpmyadmin?