Roman
Поделитесь кто-то гайдом как запускать node.js на VPS
Sergo
так изолировать надо то что требует изоляции. от кого нужно изолировать nginx работающий как прокси на портах 80 и 443? вы на этом же хосте поднимете еще несколько nginx? они на каких портах будут? какие задачи решать? балансер (прокси) по замыслу приложение-монополист
в момем случае на тачке один нгинкс, который проксит 80 & 443 в контейнеры с приложениями, шуршащими на своих портах. но держать нгинкс также в контейнере кажется разумным, т.к. его можно легко развернуть на другой тачке и, подсунув конфиг и сертификаты, заставить работать с новой порцией приложений
Aleksand
а вы сертификаты где храните? копировать будете руками?
Sergo
а вы сертификаты где храните? копировать будете руками?
вот этого хотелось бы избежать. поэтому изначально был заход про то, чтобы пихнуть их на этапе сборки в билд контейнера с прокси и забыть на некоторое время
Sergo
В принципе можно, но лучше было бы положить на файловую систему и подмонтировать как volume.
ну или так. в случае переезда на новую тачку придется перекидывать серты ручками, но при условии нечастых переездов, оба подхода почти равнозначны
Sergo
А чем вы билды на прод доставлять собираетесь?
в ближ. месяц-два pull ручками. потом надо будет выбрать что-то для автоматизации процесса доставки радости на сервер
Aleksand
а в чем смысл докера тогда?
горизонтальное отказоустойчивое быстрое облачное масштабирование конкретных процессов (сервисов). для того чтобы приложение было docker-ready оно должно иметь специфичные признаки. запускать более одного процесса в контейнере - антипаттерн для докера, но его имеет смысл нарушать для решения внутренних задач и не стоит нарушать в продакшене. большую часть старых приложений тоже иногда удобно запускать через докер, но прибивка томов к контейнеру лишает его всех преимуществ докера.
Sergo
ну если на пальцах, то выходит, что докер средство для создания stateless экземпляров ПО
Aleksand
Всё, что хранит данные, по вашей идее, лишено преимуществ при использовании в docker.
это не моя идея, сервисы запущенные в докере должны хранить данные в централизованных хранилищах. но не в файловых системах хостов. иначе они теряют мобильность и встает вопрос синхронизации данных например контейнеризация БД удобно при деплое тестовых версий, но имеет отрицательный смысл в продакшене.
Sergo
понятно, что аппа, сидящая в докере, все то, что mutable, дергает откуда-то со стороны.
Sergo
однако юзать докер доставки некого ПО (прокся в моем случае) тоже кажется разумным, если прокся — синглтон на сервер
Evgeny
Мне вот вдруг стало казаться что этот спор не для чата по ноде
Evgeny
Господа, перемещайтесь в чат по докеру
Aleksand
однако юзать докер доставки некого ПО (прокся в моем случае) тоже кажется разумным, если прокся — синглтон на сервер
иногда может быть удобно, да. когда вам не хочется связываться с ансиблом и хочется доставить nginx чего-то специфичного например. тогда это уже осмысленно и удобно.
Evgeny
@docker_ru вам сюда
Sergo
вообще можно было бы замутить что-то типа кубернетс на core os, но это уже разговор для другого чатика
Sergo
всем спасибо
Ulad🧑‍💻
Какой системой можно деплоить проект (с использованием github), когда в корне есть клиент (реакт), сервер (нода), блог(вп). Сам сайт будет делиться на поддомены (afisha.site.com), в каждой папке будет свой проект, но серверная часть одна (api). Или стоит над структурой поработать?
Sergo
Мне вот вдруг стало казаться что этот спор не для чата по ноде
сейчас такое время, что все как-то смешалось. и деплой приложухи на ноде начинает затрагивать смежные стороны : )
Evgeny
Да, согласен. Но не надо решать конретные докеро-проблемы тут :)
Aleksand
Да, согласен. Но не надо решать конретные докеро-проблемы тут :)
ну вопросы по чистой ноде тут вообще редко всплывают, у всех контекст сильно шире чата чаще всего. тут же беседа про пусть и смежную область но в контексте ноды
Combot
combot.org/chat/-1001041204341
KlonD90
Не для обсуждения тут, но вообще я тут недавно на митапе видел доклад как на чем-то похожем полностью сделали сайт.
KlonD90
ребята накидайте ваших примеров за лямбду
Evgeny
https://www.slideshare.net/AmazonWebServices/building-serverless-backends-with-aws-lambda-and-amazon-api-gateway
KlonD90
у меня друг тоже пишет на лямбде но это с американцами
KlonD90
которые таки бабки потянут + нужен соотвествующий SLA
Evgeny
ребята накидайте ваших примеров за лямбду
Не нашёл доклад. Походу чувак зажал его выложить.
Aleksand
ребята накидайте ваших примеров за лямбду
сам холовайчук этим ныне занимается, http://apex.run/ там примеры для ноды есть
Макс
Привет. Пытаюсь записать данные в файл: fs.open('log.txt', 'a+', () => { fs.writeFile('log.txt', 'test', (err) => { if (err) throw err }); }); данные записываются, но если я вызываю метод снова, то данные перезаписываются. Как сделать так, чтобы файлы не перезаписывались, а добавлялись в конец файла?
Alexander
ребят, как дебажить ноду удаленно? машина с нодой: ubuntu 16.04 делаю node —inspect app.js он мне плюет линк типа chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9229/c67dbaf1-d20b-4d47-87dc-9727df538d75 я вставляю вместо 127.0.0.1 IP сервера, но хром говорит, что не может приконнектиться порты открыты, файрволл побоку
Mikhail
В чем может быть проблема? Подключился по ССШ к серверу, запустил тестовый сервер на экспрессе, захожу по тому же айпи (80 порт), но сервер ничего не отдает.
Alexander
сервер через sudo?
Vitaly
сервер через sudo?
Оноб упало без судо
Vladimir
Естественно дебагер не слушает на внешнем интерфейсе
Alexander
и файрволл и кривые настройки прокси, если имеется (nginx там)
Alexander
зря они так, хоть опцию б сделали
Vladimir
Перенаправь iptables или еще как
Alexander
угу
Vladimir
Это просто настолько небезопасно, насколько возможно
Mikhail
Evgeny
да проще в ssh -L/-R исползовать - он всё равно ж по ssh ходит
Mikhail
Фаервол закрыл 80 порт. Открыл, рестартнул и все ок. Спасиб.
Evgeny
топикстартер
Vladimir
Ну он же хочет в хроме дебажить
Evgeny
Ну? SSH -L - и вперед дебажить
Alexander
Ну он же хочет в хроме дебажить
по оф доке либо интерактивно в консоли либо хром
Vitaly
Ну? SSH -L - и вперед дебажить
кстати да, безопаснее и проще
Макс
,
Oleg
Всем привет. Кто-нибудь работал с CallBack API у Вк?
Mikhail
Всем привет. Кто-нибудь работал с CallBack API у Вк?
Привет, я работаю очень активно последнее время.
Anonymous
Всем привет
Anonymous
Настраиваю webstorm в связке с нодой после установки nvm, и нету шаблона для создания нового проекта Node.js, но есть Node.js Express App. Это одно и то же?
Dmitrii
нет
Dmitrii
это с экспрессом
Dmitrii
для простой ноды можно без шаблона пустой проект
Vitaly
Самый крутой шаблон: npm init -y
Anonymous
Да, и правда проще) Хотел только билды/раны автоматические подключить в идешке, тесты, мочу эту.
Dreamerinnoise
Моку
Anonymous
моку)
Mikhail
Что посоветуете в качестве key value store?