Как правильно деплоить Git проект на продакшн сервер

Только сегодня понял, как сильно ошибался при работе с Git, и до сих пор не понимаю как делать правильно.


Что имеется:

  • Проект (В приоритете PHP, но естественно присутствует JS(исходники и запутанные через обфускатор),CSS и прочее).

  • Локальная рабочая машина на котором и пишется код.

  • Git репозиторий.

  • Виртуальный хостинг.


Ранее делал все так: На локальной машине писал весь проект - пушил в GitHub - и уже с GitHub, методом git pull, добавлял изменения на виртуальный хостинг.

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

И узнал, что с распростертыми руками отдавал свои конфиги и прочее через папку .git на хостинге, которые были доступны по https://test.example/.git/config.


Как мне поступать? Можете ли обьяснить как правильно деплоить проект в продакшн, без исходников JS и папок, по типу .git?


Ответы (1 шт):

Автор решения: Ivan Dudarev

Можно настройками веб-сервера запретить доступ к директории .git.

А вообще, хорошая практика, когда DOCUMENT_ROOT не в корне проекта, а в поддиректории.

.git/
js-sources/
public/ <- Вот это докрут вебсервера
other_dirs/

Тогда из веба будут недоступны ни .git, ни js-sources.

→ Ссылка