Синхронизируем наш VDS с GitHub репозиторием

Выберем способ заливки файлов приложения непосредственно с github.com Для использования данного метода нам нужно установить ssh аутентификацию нашего VDS Ubuntu в нашем git репозитории на github.com

Внимание, данную статью можно почитать со скриншотами каждого действия на моем блоге на boosty

SSH ключи

SSH (Secure SHell) - это сетевой протокол, посредством которого два компьютера могут взаимодействовать и обмениваться данными. Важно, что данные при этом шифруются, поэтому протокол ssh считается безопасным.

Создаем на сервере папку в которой будем хранить ключи. На случай, если вдруг я буду создавать на своем vds аккаунты для других разработчиков, я размещаю МОИ ssh ключи в папке root, и тогда другие пользователи ubuntu не будут иметь к ним доступ.

cd /root/.ssh

Генерируем ключи в этой папке:

ssh-keygen -t ed25519

Меняем путь и имя ключа на /root/.ssh/github

Далее два enter(оставим пароли пустыми, или создайте пароль)

В папке появились два файла ключ github и публичный ключ github.pub

Публичный ключ мы копируем на сайт github Далее заходим в директорию сайта и клонируем репозиторий:

git clone git@github.com:Dmitr45/ServerPletnevdNode.git

Меняем настройки пути к нашему сайту в sites-enabled nginx на

root /var/www/pletnevd.com/ServerPletnevdNode/build;

Перезагружаем веб-сервер:

sudo systemctl restart nginx

Теперь наш сайт работает из директории build, которая в свою очередь подтягивается с git репозитория на github

11
Начать дискуссию