Синхронизируем наш 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