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

Amon Bower
20.01.2017
12:28:22
О нём и шла речь

Google

Gordey
20.01.2017
12:30:08

Николай
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

Klim
20.01.2017
13:42:30
Хероку умеет деплоить прямо из гитхаба по нажатию или автоматом при коммитах

Никита
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
Вношу конфиги от БД подключения и хочу изменения отправить только на деплой, но, чтобы они не сохранились на гитхабе.

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

Vladimir
20.01.2017
14:51:35

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
Что и требовалось доказать

Никита
20.01.2017
15:32:08
На сервере.

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