@nodejs_ru

Страница 513 из 2748
Николай
20.01.2017
12:08:22
Что есть конфиг. И почему то ребята в последних версиях сделали это ошибкой

собсно в этом и был вопрос.

Amon Bower
20.01.2017
12:28:22
Я ща залью на гитхаб свой проект, покажу быдлокод, чтобы вы поняли о чем я
Я за babel и ноуд взялся недавно, запилил такой проект и решил его на сервер себе задеплоить. https://github.com/Archakov06/trycode

О нём и шла речь

Google
Николай
20.01.2017
12:30:22
1 сек

https://www.dropbox.com/s/ulinr8qf9getr28/Скриншот%202017-01-20%2014.31.18.png?dl=0 https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-extraneous-dependencies.md

Amon Bower
20.01.2017
13:34:11
вопрос. Если я внёс изменения, которые должны использоваться только для хероку, но не должны вноситься и в гитхаб, при использовании команды git push herokue master, в следующем пуше, эти изменения не внесутся в гитхаб?

Vladimir
20.01.2017
13:34:27
внесутся

прочитай https://git-scm.com/book/en/v2

Никита
20.01.2017
13:44:57
Что-то у меня атом начал 100% проца жрать.

Точнее, электрон. И дело в глобалменю.

Amon Bower
20.01.2017
13:46:34
Хероку умеет деплоить прямо из гитхаба по нажатию или автоматом при коммитах
то есть, можно сделать так, что когда я буду коммитить в гитхаб, автоматом коммитился и в хероку?

Klim
20.01.2017
13:46:42
Да

Стоп

Google
Klim
20.01.2017
13:46:49
Нет

Будет деплоить

В хероку

Amon Bower
20.01.2017
13:47:20
да, я понял. Спасибо за инфу, посмотрю

Никита
20.01.2017
13:49:46
Зарепортил им баг вида «всё сломалось, ничего не работает»: https://github.com/electron/electron/issues/8455

Amon Bower
20.01.2017
14:13:30
прочитай https://git-scm.com/book/en/v2
Я убил 30 минут в поисках ответа в документации, ничего нужного не нашел, но прочёл полезное, однако не по моему вопросу.

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

Alexander
20.01.2017
14:32:26
приватный репо или вынести все секреты в config vars и передавать их через heroku config:set MY_SECRET_STRING=xxx

Amon Bower
20.01.2017
14:53:09
Я не храню, для этого и задал пустой конфиг. Видимо приавтный репо, единственый выход. Не хотел просто 2 папки делать, чтобы редачить 1 проект

Vladimir
20.01.2017
14:53:34
env variables

вон же heroku config

Amon Bower
20.01.2017
14:54:19
Я понял, но мне ведь не в хероку надо, а в деплой на основной сервер.

Vladimir
20.01.2017
14:54:41
тогда на сервере

Amon Bower
20.01.2017
14:55:02
git push heroku - heroku.com git push github - github.com git push deploy - server.com

странно, не думал что так замарачиваться надо будет

Vladimir
20.01.2017
14:55:23
strict separation of config from code

эм

Google
Vladimir
20.01.2017
14:55:38
у тебя деплой странный

Pavel
20.01.2017
14:55:45
странно, не думал что так замарачиваться надо будет
Конфиги не должны входить в репозиторий

Vladimir
20.01.2017
14:55:51
https://12factor.net/config

и деплой наврядли должен происходить по гит пушу

деплой должен быть по вебхуку от репозитория

Pavel
20.01.2017
14:59:14
Ну с точки зрения пользования это одно и то же

Vladimir
20.01.2017
14:59:32
ну хз

по пушу абсолютно ручной труд

по хуку автоматически

Pavel
20.01.2017
15:02:36
хотя у меня самого после пуша надо идти на сервак и пуллить ветку и forever restartall делать

Ибо не дошли руки нормально сделать

Vladimir
20.01.2017
15:09:20
Что и требовалось доказать

Vladimir
20.01.2017
15:32:48
я думаю, чтобы после крэша сервак поднимался

Никита
20.01.2017
15:33:22
Но форевер этого не гарантирует же.

Vladimir
20.01.2017
15:33:42
гарантирует в какой то степени

Никита
20.01.2017
15:34:22
В довольно хреновой. Ничего не мешает самому фореверу подохнуть когда система решит прибить что-нибудь по оом.

Vladimir
20.01.2017
15:34:46
он гарантирует, что пока он работает, он будет перезапускать

в какой то другой степени ничто тебе ничего не гарантирует

Google
Никита
20.01.2017
15:35:16
Nikita
20.01.2017
15:35:27
хз насчет forever, а pm2 умеет система переподнимать

Vladimir
20.01.2017
15:35:28
все может сдохнуть

Nikita
20.01.2017
15:35:32
через service

Никита
20.01.2017
15:35:43
в какой то другой степени ничто тебе ничего не гарантирует
любой системный менеджер гарантирует это пока это вообще возможно

На сервере надо всегда привязываться к системному менеджеру.

Vladimir
20.01.2017
15:36:19
это лишь значит что нужно менеджить форевер системный менеджером

Никита
20.01.2017
15:37:03
Да, но: 1) тогда зачем в цепочке форевер? 2) спорим, что @Oharr этого не делает?

Admin
ERROR: S client not available

Никита
20.01.2017
15:37:42
Кроме защиты от падений надо реализовывать ещё проверку состояния, и форевер это ломает.

Сергей
20.01.2017
15:38:36
кто шарит в кронтасках?

Никита
20.01.2017
15:38:52
(то есть, условно, наше приложение-сервер пингует менеджер нотификациями раз в секунду, если нотификация не пришла — менеджер принудительно ребутит приложение)

Или наоборот — менеджер раз в секунду спрашивает сервер о его состоянии — так тоже можно.

(но это лишняя работа)

Vladimir
20.01.2017
15:39:32
И кто так вообще делает?

Никита
20.01.2017
15:39:51
Все так делают, разве нет?

Vladimir
20.01.2017
15:40:00
первый раз слышу

Никита
20.01.2017
15:40:09
http://0pointer.de/blog/projects/watchdog.html

Почитай.

Google
Vladimir
20.01.2017
15:40:17
Я верю что такая фича есть в systemd

Никита
20.01.2017
15:40:28
Нет, я о том, что она активно используется.

Vladimir
20.01.2017
15:40:34
Я не верю, что ее все повально используют

И - ничто не мешает сделать то же самое forever

Никита
20.01.2017
15:42:19
Как именно?

Nikita
20.01.2017
15:42:24
pm2 так делает

Vladimir
20.01.2017
15:42:27
Точно так же?

Nikita
20.01.2017
15:42:28
само пингует что надо

Никита
20.01.2017
15:43:08
pm2 так делает
Я не нашёл RuntimeWatchdogSec в коде pm2, кстати, это значит, что в его интеграции с системд системд не проверяет, что пм2 живой вообще.

У pm2 кстати было очень много воплей на то, что он падает и всё дохнет, люди с удивлением узнавали, что pm2 в вакууме на боевом сервере — очень плохая идея.

Vladimir
20.01.2017
15:45:27
Да почему плохая то?

Никита
20.01.2017
15:45:27
Но сейчас там, говорят, сделали интеграцию с systemd, надо смотреть, как именно.

Vladimir
20.01.2017
15:45:32
Идея как идея

Нужно понимать, какие сценарии покрывает, какие нет

Никита
20.01.2017
15:45:47
Да почему плохая то?
Потому что на боевом сервере всё к чертям дохло и само не поднималось.

Vladimir
20.01.2017
15:45:56
И сервер сам может сдохнуть

Nook
20.01.2017
15:45:58
Вопрос, зачем вам вообще pm2 на продакшене?

Никита
20.01.2017
15:46:01
Хотя пользователи этого почему-то ожидали.

Vladimir
20.01.2017
15:46:02
И датацентр сгореть

И земля может быть уничтожена метеоритом

От всего этого pm2 не спасет

Никита
20.01.2017
15:46:27
И датацентр сгореть
Это другой вероятности проблемы.

Страница 513 из 2748