Простое развертывание приложения node.js на DigitalOcean от GitHub
У меня есть приложение node.js на моем Github. Прямо сейчас я использую Heroku для его размещения, но я хочу попробовать DigitialOcean ($5/ месяц более доступный).
Я привык использовать Heroku, где я просто создаю приложение> подключаю его к моей учетной записи github> развертываю из главной ветки> развернутое приложение boom.
Когда я подписался на DO и начал изучать, казалось, что это слишком много и слишком много шагов для развертывания моего приложения. Я искал вокруг, чтобы найти более простой способ (похожий на тот, которым я следую в Heroku), но все блоги и видео на YouTube проходят через один и тот же утомительный процесс.
Я знаю, что я ленивый, но мне просто нужно развернуть приложение несколькими щелчками мыши. Кто-нибудь знает лучший (более умный) способ развертывания моего приложения на DO с Github?
1 ответ
С Героку будет не так просто. Всегда заманчиво использовать более дешевые услуги, такие как Digital Ocean или Vultr, и платить только часть стоимости (особенно с использованием купонных ссылок, которые могут сделать его бесплатными в течение нескольких месяцев - Digital Ocean, Vultr), но наличие собственного VPS означает, что вам необходимо управлять им. сам. Упрощение этого процесса - это то, за что вы платите, когда используете Heroku. Но это не должно быть так плохо.
Вот хороший учебник о том, как это сделать:
И посмотрите этот список учебных пособий - найдите тех, у кого есть "deploy" в заголовке:
В основном у вас есть несколько вариантов, которые я бы рассмотрел здесь:
Полуавтоматическое развертывание с помощью git. Вы можете установить git -сервер на VPS и переходить на него всякий раз, когда захотите развернуть новую версию.
Автоматическое развертывание с помощью git - вы можете добавить процесс развертывания в ваши скрипты CI, который будет делать то же, что вы делаете вручную в (1), но после того, как все тесты пройдут
Вы можете запустить pull из git на сервере с помощью ssh или специального API
Вы можете сделать (3) в ваших скриптах CI
Вы можете добавить собственный веб-крючок в GitHub для уведомления вашего сервера о новой версии, и ваш сервер может затем извлечь код и перезапустить
Вы можете добавить пользовательский веб-крючок в CI и сделать то же, что и в (5)