Как правильно деплоить Git проект на продакшн сервер
Только сегодня понял, как сильно ошибался при работе с Git, и до сих пор не понимаю как делать правильно.
Что имеется:
Проект (В приоритете PHP, но естественно присутствует JS(исходники и запутанные через обфускатор),CSS и прочее).
Локальная рабочая машина на котором и пишется код.
Git репозиторий.
Виртуальный хостинг.
Ранее делал все так: На локальной машине писал весь проект - пушил в GitHub - и уже с GitHub, методом git pull, добавлял изменения на виртуальный хостинг.
Но появилась потребность не загружать исходники JS на хостинг и оставить только те, которые были пройдены через обфускатор.
И узнал, что с распростертыми руками отдавал свои конфиги и прочее через папку .git на хостинге, которые были доступны по https://test.example/.git/config.
Как мне поступать? Можете ли обьяснить как правильно деплоить проект в продакшн, без исходников JS и папок, по типу .git?
Ответы (1 шт):
Можно настройками веб-сервера запретить доступ к директории .git.
А вообще, хорошая практика, когда DOCUMENT_ROOT не в корне проекта, а в поддиректории.
.git/
js-sources/
public/ <- Вот это докрут вебсервера
other_dirs/
Тогда из веба будут недоступны ни .git, ни js-sources.