Size: a a a

Node.js — русскоговорящее сообщество

2021 January 17

NP

Nathan 🦊 Perk @RF (х... in Node.js — русскоговорящее сообщество
Outof
В какую сторону копать? Нужно открыть стороннюю программу с помощью ноды(программа obs)
process.spawn
источник

NA

N A in Node.js — русскоговорящее сообщество
Доброго времени суток! Уже больше месяца изучаю js, node, express, mongo, react и хочу начать ковырять код и вникать в реальные проекты, но понимаю, что не могу различить качественный код и хочу избежать плохого примера. Посоветуйте опен соурс проекты, гит хаб репозитории или другие источники по стеку mern, с restful api backend архитектурой в которых не сложно было бы разобратся новичку, с хорошим стилем и техникой написания. Спасибо.
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
Всем привет! подскажите пожалуйста, как работать с certbot (lets encrypt `ssl`) для nginx?

Certbot пытается достучаться до /.well-known/acme-challenge до какого-то контекста и каждый раз он меняется.

Как мне понять что нужно вообще возвращать? Я в документации ни одного словечечка об этом вообще в принципе не увидел.
источник

y

ymdev in Node.js — русскоговорящее сообщество
Вячеслав Волков
Всем привет! подскажите пожалуйста, как работать с certbot (lets encrypt `ssl`) для nginx?

Certbot пытается достучаться до /.well-known/acme-challenge до какого-то контекста и каждый раз он меняется.

Как мне понять что нужно вообще возвращать? Я в документации ни одного словечечка об этом вообще в принципе не увидел.
Есть несколько способов, как можно взаимодействовать с certbot. Один из них как раз через создание временного файла в какой-то папке (webroot). От nginx требуется только раздать статику из папки /.well-known. В следствие чего certbot создаст там файл, а letsencrypt сможет этот файл прочитать
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
ymdev
Есть несколько способов, как можно взаимодействовать с certbot. Один из них как раз через создание временного файла в какой-то папке (webroot). От nginx требуется только раздать статику из папки /.well-known. В следствие чего certbot создаст там файл, а letsencrypt сможет этот файл прочитать
это webroot же?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Вячеслав Волков
это webroot же?
да
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
ymdev
да
а для certauto каким папкам надо раздать chmod? чтобы потом не было проблем с доступом
источник

y

ymdev in Node.js — русскоговорящее сообщество
Вячеслав Волков
а для certauto каким папкам надо раздать chmod? чтобы потом не было проблем с доступом
если ты смог получить сертификат, то потом никаких проблем уже не будет с правами.
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
ymdev
если ты смог получить сертификат, то потом никаких проблем уже не будет с правами.
хорошо, спасибо
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
@ymdev слушай, все бы хорошо, но вот файл никакой не создается в директории /var/www/html хотя по конфигу четко ясно cerbot’у, что надо делать
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
может есть какая инфа, что где-то в другом месте файлик должен создаваться?
источник

G

GamiD in Node.js — русскоговорящее сообщество
Если у меня есть локальные прокси типо 192.168.1.100:8122
Я могу через ngrok сделать удалёнными эти прокси?
источник

y

ymdev in Node.js — русскоговорящее сообщество
Вячеслав Волков
может есть какая инфа, что где-то в другом месте файлик должен создаваться?
ты же флагом к команде говоришь, где надо создавать файл.
Допустим у меня есть папка с проектом /var/www/project
В ней будет создаваться папка .well-known certbot'ом.

Я при настройке nginx указываю
location /.well-known {
   alias /var/www/project;
}

А потом даю команду certbot'у создать там сертификат. Что-то типо
certbot certonly --webroot -w /var/www/project -d mydomain.com .....

И все должно быть ок
источник

D

Da in Node.js — русскоговорящее сообщество
Привет всем.
Есть идея проекта, аналогов нет, рынок сбыта (интернет магазины, сайты). Есть, кто хочет по учавствовать в разработке за долю? Middle, Middle +
источник

С

Сергей in Node.js — русскоговорящее сообщество
Привет всем

Столкнулся с архитектурной проблемой, которую хз как решить.

Проблема в следующем

Есть парсер, которому скармливается список зарегистрированных в сервисе пользователей.
Он берет каждого пользователя, с его данными лезет в сторонний api, смотрит наличие новых записей, пишет новые записи в базу и отправляет в rabbitMq для обработки этих записей.

Вопрос. Как обеспечить систему так, чтобы при горизонтальном масштабировании парсера и подписчиков одна и та же запись обрабатывалась и записывалась в базу только один раз?
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Сергей
Привет всем

Столкнулся с архитектурной проблемой, которую хз как решить.

Проблема в следующем

Есть парсер, которому скармливается список зарегистрированных в сервисе пользователей.
Он берет каждого пользователя, с его данными лезет в сторонний api, смотрит наличие новых записей, пишет новые записи в базу и отправляет в rabbitMq для обработки этих записей.

Вопрос. Как обеспечить систему так, чтобы при горизонтальном масштабировании парсера и подписчиков одна и та же запись обрабатывалась и записывалась в базу только один раз?
Например с одним пользователем должен работать один инстанс
источник

С

Сергей in Node.js — русскоговорящее сообщество
Алексей Попов
Например с одним пользователем должен работать один инстанс
Беда в том, что на 5к пользователей 5к инстансов тоже не создать
Если только оркестрировать 10 инстансов, чтобы они работали с разными пользователями - но тоже хз как это сделать

Можно только попробовать их грузить в очередь брокера каждые n миллисекунд.

Но честно я не знаю, насколько правильно так делать
источник

VP

Vyacheslav Pedak in Node.js — русскоговорящее сообщество
Не, идея чтобы делить записи по парсеру, например один берет четные записи, другой нечетные
источник

ВВ

Вячеслав Волков... in Node.js — русскоговорящее сообщество
Люди, а fs.readFileSync может системный файл какой-то прочитать по абсолютному пути? типа /var/www/…
источник

АП

Алексей Попов... in Node.js — русскоговорящее сообщество
Сергей
Беда в том, что на 5к пользователей 5к инстансов тоже не создать
Если только оркестрировать 10 инстансов, чтобы они работали с разными пользователями - но тоже хз как это сделать

Можно только попробовать их грузить в очередь брокера каждые n миллисекунд.

Но честно я не знаю, насколько правильно так делать
Выше правильно написали
Идея в том, что с пользователем работает один инстанс, а не по инстансу на каждого пользователя
источник