Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2021 February 08

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alex Bekhtin
@tshemsedinov  Почитал, посмотрел и поигрался с примером на Метархии, а было ли видео (список)  где описаны недостатки?
е последнем видео (for founders) описаны ограничения, где не использовать, баги можно найти в isuues, будет видео для разработчиков, опишу недостатки
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Добрый вечер, подскажите каким способом лучше автоматизировать развертывание не сложного NodeJS + Vue приложения. В идеале чтобы они загружались автоматически c Github при изменении ветки master. Ну и соответственно приложение останавливается, загружаются изменения и приложение запускается.
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
Jenkins, CircleCI, Heroku, pm2 deploy по старинке по древнему
а хостится оно где? в облаках или обычный хостинг провайдер?
источник

AB

Alex Bekhtin in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
е последнем видео (for founders) описаны ограничения, где не использовать, баги можно найти в isuues, будет видео для разработчиков, опишу недостатки
Ограничения, это не совсем недостатки (например, отсутствие подсказок в IDE для файлов-функций).
Спасибо, будем ждать видео :)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Долгих
Добрый вечер, подскажите каким способом лучше автоматизировать развертывание не сложного NodeJS + Vue приложения. В идеале чтобы они загружались автоматически c Github при изменении ветки master. Ну и соответственно приложение останавливается, загружаются изменения и приложение запускается.
Если это не какое-то решение типа хероков, то

Часть №1 можно скопипасть прям отсюда:
https://github.com/SkeLLLa/node-object-hash/tree/master/.github/workflows
Оно почекает пулреквесты, отрепортит если есть говнокод который поймают тесты или линтер, сделает ченджлог и затегает правильной версией.
Попутно добавив запаковку всего вашего добра в некий контейнер. Будь то докер, архив или еще что-то.

Часть №2 Зависит от того куда вы это деплоите. Если по-энтерпрайзному и красиво, то в части №1 собираем докер имейдж + helm-chart и в шаге №2 делаем helm install приложения в кубернетисы.
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
Jenkins, CircleCI, Heroku, pm2 deploy по старинке по древнему
а хостится оно где? в облаках или обычный хостинг провайдер?
С pm2 немного работал, про Heroku немного слышал, про Jenkins и CircleCI вообще первый раз слышу))
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
У меня свой сервер, Heroku как я понял отпадает
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Долгих
С pm2 немного работал, про Heroku немного слышал, про Jenkins и CircleCI вообще первый раз слышу))
В таком случае делается все очень коряво и криво. На сервере коннектится гит репозиторий, настраиваются хуки или периодические гит пуллы. Но это точно не продакшн решение, а так, поиграться пару дней.
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Если через хуки сделать, почему для продакшана не подойдет?
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Из-за того, что несколько секунд сайт будет недоступен?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alex Bekhtin
Ограничения, это не совсем недостатки (например, отсутствие подсказок в IDE для файлов-функций).
Спасибо, будем ждать видео :)
Есть issue, это допишем, но там 5 интерфейсов описать, делов то
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Долгих
Если через хуки сделать, почему для продакшана не подойдет?
Во-первых потому что пм2 - это не продакшн реди решение. В 21 веке так точно.
Во вторых вы откатить не сможете ничего нормально в случае чего.
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Что в таком случае подойдет лучше, для небольшого проекта?
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
И максимально просто в настройке
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Долгих
Что в таком случае подойдет лучше, для небольшого проекта?
System.d например на сервере и простая команда в гитхаб экшенах, которая при комите в мастер будет залазить к вам на сервер по ссш, опдейтить код и говорить systemctl restart your-awsome.service
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Понял, спасибо🙏
источник

АД

Алексей Долгих... in NodeUA - JavaScript and Node.js in Ukraine
Еще вопрос... Если pm2 deploy использовать, он webhook's ловит?
источник

ES

Elena Sharovar in NodeUA - JavaScript and Node.js in Ukraine
где это я недавно читала, может здесь? что конечно это прекрасно что оно быстро может задеплоить, но оно не может быстро “отдеплоить обратно” если что-то пошло не так
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
где это я недавно читала, может здесь? что конечно это прекрасно что оно быстро может задеплоить, но оно не может быстро “отдеплоить обратно” если что-то пошло не так
Есть очень простое решение - всегда все писать без ошибок!
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Elena Sharovar
где это я недавно читала, может здесь? что конечно это прекрасно что оно быстро может задеплоить, но оно не может быстро “отдеплоить обратно” если что-то пошло не так
По этой теме есть еще бородатый анекдот:

— Как по-татарски: «вперед»?
— Алга.
— А «назад»?
— Развернулся и алга.
источник