I
ты пуллишь изменения с мастера, билдишь и запускаешь
Georgiy
ну если даунтайм допустим тогда ок
Georgiy
если у тебя 2к бекендов - ты будешь 2к раз собирать его? не кажется ли вам что у вас должен находиться полностью собранный артефакт проекта в хранилище или докер-реджистри?
Vadim
Georgiy
кстати гит на прод-сервере это как иметь удобный инструмент для приноса вредоносного кода злоумышленником, подумайте о безопасности своего проекта
сomorsiс
ты серьезно?
сomorsiс
злоумышленник может воспользоваться гитом, но не может scp?
Georgiy
а ты закрой ssh и все
Georgiy
во внешку
Georgiy
вообще можете закрыть выход во внешнюю сеть. а вот попробуйте это сделать когда вы проект прямо там собираете - больше не пособираете
I
а что происходит когда ты собираешь проект? Что сервер прям дырявым становится?
сomorsiс
да, поэтому интерпретируемые лучше компилируемых
I
это ответ такой?
Georgiy
а что происходит когда ты собираешь проект? Что сервер прям дырявым становится?
а как ты разруливаешь множественные пересборки проекта на разных машинах?
Georgiy
как проект существует в это время?
Cenator 🐈
да, так и надо. билдить проект на продакшен машине это какой то пиздец подход)
Ебанулся что ли? За такое убивать надо. Безопасность нормальная, если руки кривые, то ничего не поможет.
I
а как ты разруливаешь множественные пересборки проекта на разных машинах?
зачем отвечать вопросом на вопрос? Ты не можешь мне ответить что происходит с безопасностью во время билда?
Georgiy
Ебанулся что ли? За такое убивать надо. Безопасность нормальная, если руки кривые, то ничего не поможет.
вот только история имеет свойство повторяться. как же потом извеняются крупнейшие ИТ конторы с большим ИТ штатом когда увели личные данные пользователей. и тоже думали что все хорошо, так же никто не додумается ломануть
Cenator 🐈
это не технический аргумент
Georgiy
помоему курс ИБ дают всес разработчикам на момент получения высшего отразования. странно что вы этого не понимаете
Georgiy
это не технический аргумент
аргумент то что если есть канал взлома им воспользуются
I
у тебя беку нужна сеть в интернет
во время билда только модули получить и что
I
и то, это пребилд
Georgiy
как такую ситуацию обыграли : первый раз проект собрали , протестировали - все ок. билдите в проде второй раз и к вам прилетает какая то херня вместо завтсимости
Georgiy
или нат отказал
Georgiy
а на машину льется трафик
Georgiy
все, пизда? а почему? а потому что в прод надо раскатывать в точности то что тестировали, а не перебилживать по 100 раз
Анатолий
Есть золотая середина: билдить и тестить рядом с продом, а в прод только артефакт посылать
Анатолий
Ибо гонять артефакты по сети (да ещё о ужас с локального билд сервера) немного нерационально)
Georgiy
это уже лучше, вы не предполагаете даунтайм в такой схеме
Georgiy
нл
Georgiy
но
Georgiy
что лучше, артефакты по сети гоять или модули?
Анатолий
что лучше, артефакты по сети гоять или модули?
Ничего кроме собственного кода, максимально подтягивая левоту на билд-сервере
Georgiy
так полный проект ваш составляет ваш код + зависимости
Georgiy
вы все равно пересборку по 100 раз получается производите
Анатолий
Ну у меня занимает намного меньше времени перекачать необходимые для перекачивания внешки и пересобрать их, чем каждый раз всё гонять на прод
Vitalii
Друзья, кто-то может подсказать, как правильно грузить картинки с фронта с сохранением самой картинки в публичной папке и сохранением пути в базе
Vitalii
использую Koa
Vitalii
не могу вьехать
Denis
Миддлвар используй для этого который как минимум умеет парсить form-data
Denis
Ну и как максимум — что-то вроде multer
Denis
Но он для экспресса изначально, погугли
Timofey
require('dotenv').config() как такое на es6 будет выглядеть ?
А ВОТ ТЕПЕРЬ ПАБЛИК
import { config } from 'dotenv' config()
Anonymous
ребята, кто может помочь запустить вот этот чат? https://github.com/iliakan/chat
Anonymous
все запускается, но сообщения не отправляются
Anonymous
тут просто старые пакеты, туториал на века писался
Konstantin
Ребята, привет. Насколько целесообразно и вообще возможно сделать общение между клиентом и сервером через веб-сокеты? Проблема в работе с сессиями, они создаются, сохраняются в стор, но при этом не ставятся у клиента. Возможно ли вообще ставить куку клиенту через сокеты или лучше это сделать через http-запрос? В качестве фреймворка пробовал koa и express, для сокетов использую socket.io. Спасибо!
Егор
Чет ты мудришь, веб-соекеты вообще-то и используются для взаимодействия клиента и сервера. А причем тут куки вообще не понял.
Konstantin
Ну вот я за этим и пришел, пересложняю я или нет.
Anatoliy Skuratov
http://learn.javascript.ru/screencast/nodejs В этом скринкате разбирают твою проблему
Anatoliy Skuratov
Как прокинуть куки в сокет
Vadim
Через setCookie же
Vadim
Или вы хотите, чтобы у вас магия произошла? Вжух, и кука сама прописалась.
Konstantin
Никто не говорит о магии, я использовал мидлвару koa и express соответственно. При общении по http все работает нормально, по сокетам — нет.
Valeriu
Щас использую и очень доволен
Valeriu
Feathers JS https://t.me/featherjs
Valeriu
Вот чат для данного фреймворка
Valeriu
Там мало участников потому что создал сам
Konstantin
Спасибо, посмотрю обязательно :)
енот
я год искал подобное, случайно наткнулся. очень удобно для меня.
Konstantin
Я думаю это то, что нужно.
Konstantin
Спасибо большое.
енот
а где пасспорт, там, сам понимаешь, социалки, лдап, черт в ступе
Konstantin
а где пасспорт, там, сам понимаешь, социалки, лдап, черт в ступе
Этот вопрос уже решил, еще до того, как позаботился о сессиях :D
Pavel
посоветуйте что-нибудь для миграций на монгусе?
Anonymous
пацаны, вот я делаю авторизацию с помощью токенов
Anonymous
все токены надо хранить в базе для валидации устаревших?
Pavel
в токен можно зашить время жизни
Pavel
тебе пофиг, ты его клиенту отдал и он тебе его шлет