Deploy из git небольшого приложения (github)

github — это платформа, которая очень часто применяется разработчиками. С ней удобно работать когда проект разрабатывают несколько человек и когда процесс разработки происходит на нескольких машинах. Также git можно применять для того чтобы быстро размещать данные проекта на сервере в продакшене. Deploy из git может производиться с использованием локального репозитория или прямо с github.

 

Описанный способ хорошо подходит для выкатки небольшого сайта на сервер — он значительно удобнее использования rsync посклольку позволяет в дальнейшем работать с данными добавляя новые и передавая измененные обратно на github.

 

 

Deploy из git репозитория (github)

Рассмотрим ситуацию когда имеются локальная машина, сервер в продакшене и публичный репозиторий на github.

deploy из git

Разработка обычно ведется на локальном компьютере, когда все изменения внесены они отправляются в git

git add .

git commit -m «made some changes»

git push -u origin master

 

Данные после выполнения push на компьютере и в репозитории на github консистентны. Из публичного репозитория их можно скачать с любого другого компьютера, в том числе с рабочего сервера

 

Чтобы выполнить deploy из git авторизуемся на сервере по SSH

Далее заходим в каталог, в котором размещаются или будут размещаться файлы проекта.

ssh root@123.123.123.123

cd /var/www/web/example.com

 

Инициализируем репозиторий

git init

 

Скачиваем все данные с github выполняя pull, по сути это и есть deploy из git

git pull https://github.com/loginongithub/example/

 

После того как все файлы будут переданы из публичного репозитория сайт проекта станет доступен (дополнительно может потребоваться развернуть базу данных из дампа).

Способ отлично подходит для небольших по объему проектов. Данные передаются по сети и скачиваются из публичного repo не мгновенно и если информации много — процесс может занять длительное время. Это стоит учитывать. github вовсе не обязателен, часто применяется и свой git репозиторий.