Как организовать деплой php проекта на shared хостинг?
Здравствуйте.
Поделитель опытом, кто как деплоит php проекты на shared хостинг?
Необходимо деплоить проекты на php (запустить composer, накатить миграции базы данных), иногда темы для wodpress.
Есть мнение, что деплоить через FTP не правильно. Ещё есть вариант деплоить через git.
Код проектов в git репозиториях (Gitlab или Azure DevOps services). Использование сторонних систем хочется свести к минимуму.
Сначала сборка (композер и прочая мишура), потом деплой с миграциями.
Ftp - так себе, git - не лучше. Лучше использовать rsync, а лучше инструменты деплоя, например capistrano / ansistrano или аналоги - к сожалению только с этими довелось поработать.
Дмитрий Шицков спасибо за ответ. На rsync и capistrano посмотрю Использование rsync заставляет поддерживать одинаковые версии библиотек в разработке и на прод окружении. Почему вы считаете, что ответ бесполезени?
DevMan, есть примеры, где «цена на них, как правило, выше, чем на впс»? Я могу привести три примера, где она ниже. Везде есть SSH.
1. Beget: Blog (Shared) — 115 ₽, Simple (VPS) — 330 ₽
2. Timeweb: Year+ (Shared) — 179 ₽, Junior (VPS) — 190 ₽
3. IHC: One (Shared) — 99 ₽, ssdVPS:1 (VPS) — 300 ₽
Git на хостинге есть, однако необходим держать файлы с паролями вне git репозитория. Плюс исходный код проекта хранится на продакшен сервере и прочие недостатки.
Дмитрий, в том, что исходный код хранится на сервере, ничего плохого нет (интересно как вы сделаете иначе при использовании интерпретируемых языков). как сделать, чтоб этот код не утянули - уже совершенно другой вопрос.