Задать вопрос
  • Виртуальная среда linux + cisco?

    @MrPurrPurr
    Есть специальные инструмены для построения виртуальных лаб. Ключевые слова для гугла: gns3, eve-ng, pnetlab.
    Ответ написан
    Комментировать
  • Как автоматически запускать проект при падение?

    @MadridianFox
    Web-программист, многостаночник
    Выглядит так, будто вы уже неправильно запускаете ваш проект.
    reboot now это вы хотите прям на уровне операционной системы перезагрузиться? Зачем так радикально?
    Зачем заходить в скрин? Выскажу догадку - yarn start завершается когда вы выходите с сервера, и вы решили запускать его в скрине?

    Ну такое.
    Смотрите. Можно сделать надёжнее
    1) устанавливаете pm2 - менеджер процессов для долгоживущих nodejs приложений
    2) пишете простой как две копейки ecosystem файл
    3) запускаете своё творение не в скрине, и выходите с сервера не опасайсь что оно упадёт

    Далее можно организовать перезапуск приложения. Не сервера.
    Самый простой способ - повесить на этом же сервере на крон скрипт, который будет делать curl -s -o /dev/null -w "%{http_code}". Если ответ этой команды не "200" то выполнять команду pm2 restart myApp

    Кстати, если перебои в работе приложения происходят из-за того что прям процесс падает, то даже никакой крон не понадобится - pm2 сам следит за тем что приложение остановилось, и запускает его снова.
    Ответ написан
    Комментировать
  • Как автоматически запускать проект при падение?

    shambler81
    @shambler81 Куратор тега Linux
    проблем нет но линукс это не винда тут так не принято
    если падает какой-то из демонов рестартуют именно его а не всю ос.
    Аптайм 1000 дней вполне себе адекватный аптайм для обычных домашних серверков.
    Так что рестарт всей ос это ты брось.
    Технология такая.
    1. проверяешь статусы httpd nginx и mysql обьем памяти место на диске и че там тебе нужно
    если они возвращяют тру то ничего если фелс то рестартуеш конкретный демон.
    делается это в одну строчку
    делается это очень легко
    команда $$ echo "true" || echo "false"
    К примеру если ты сделаешь
    service httpd status | grep "running" || service httpd restart

    где
    && - если команда завершилась с тру
    || если с фелс ( все это облегченый синтаксис)

    линукс это конструктор тут все легко и просто главное определись что тебе нужно
    так же уже есть много чего готового к примеру monit munin zabbix nagios и тд
    есть сторонние сервисы которыми можно тестить я к примеру мелким товарищям вот этих рекомендую
    Тут можно мониторить сервер из облака и посылать на него команд что очень удобно.
    monit-it.ru
    так сказать дешево и сердито. Бесплатного тарифа тебе хватит за глаза
    601b0b4594a91529890390.png
    Ответ написан
    3 комментария
  • Как сделать распознавание маски на лице на Ubuntu?

    @dmshar
    Вообще-то такие алгоритмы - это know-how:
    https://www.gq.ru/society/masks-surveillance-systems
    https://felenasoft.com/xeoma/ru/articles/mask-detector/
    https://habr.com/ru/company/globalsign/blog/489928/
    https://securityrussia.com/blog/raspoznavanie-v-ma...
    https://www.forbes.ru/newsroom/biznes/395425-v-kit...
    https://rb.ru/story/identity-crisis/
    Можете обратится по ссылочкам к разработчикам. Они вам с удовольствием скинут. За денюжку разумеется и немалую.
    Только когда будете с ними говорить - "распознавание на Ubuntu 20.04" выкиньте из оборота. Уж больно по дилетантски звучит. И явно выдает уровень (не)понимания проблемы. Впрочем, как и просьба поделиться исходниками за "спасибо".
    Ответ написан
    Комментировать
  • В чем смысл данного порядка цветов обжима RJ-45 (роутер-компьютер) и правилен ли он?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Провайдер нанимает с улицы кого попало по объявлению - штукатуров, электриков, зоотехников, но никак не техников по сетям

    Если делать подключение с нарушением стандарта, сигнал вместо дифференциальной пары (зеленой) попадет фиг знает куда (половина в зеленую, половина в синюю), что приведет к плохому качеству соединения.

    Если вы хотите, чтобы в дальнейшем не возникало вопросов, сделайте с обоих сторон стандартный обжим T568B.
    Ответ написан
    5 комментариев
  • Как бороться со статическим электричеством в офисе?

    Jump
    @Jump
    Системный администратор со стажем.
    Так вот, у меня в кабинете очень жесткое статическое электричество. Постоянно бьёт током, когда берусь за металлические предметы.
    Это не статическое электричество!
    Статическое электричество это накопленный телом заряд - например автомобиль, самолет во время движения, из-за трения накапливает статический заряд.
    К проводам оно не имеет никакого отношения. Для сброса заряда нужно заземлять тело.
    Но к вашему случаю это никак не относится.

    В вашем случае неисправная электропроводка в производственном помещении.
    Нет заземления или оно работает неэффективно, идет ток через металлоконструкции, и когда вы к ним прикасаетесь, он идет через вас.

    Обратитесь с проблемой к руководству, или к ответственному по охране труда.
    Это просто опасно, и может кого-нибудь прибить.
    Ответ написан
    1 комментарий
  • Правильная настройка домашнего веб-сервера?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Продайте статический адрес обратно и арендуйте простецкую VPSку - получится дешевле, производительнее и надёжнее. Например.
    Ответ написан
    5 комментариев
  • Как в среде Linux анализировать запросы к БД MySQL или почему может тупить запрос?

    inoise
    @inoise Куратор тега PHP
    Solution Architect, AWS Certified, Serverless
    Формируем MySQL slow log, по его результату делаем EXPLAIN. Делаем выводы из результата. Если что можно было - оптимизировали - возвращаемся в код и начинаем плакать за анализом написанной там бездумной лапши и оптимизировать
    Ответ написан
    Комментировать
  • VPN за девятью вратами, путь в тридесятое государство?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Пытался настроить OpenVPN и Wireguard, безуспешно. Потом понял что они через NAT не могут

    Могут, понимайте дальше. Впн и маршрутизация между сетями за клиентами - классика, информации навалом.
    Ответ написан
    Комментировать
  • Как сделать "постамат", работающий по запросам с сайта?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    Для того, чтобы отдать команду замку на открытие дверки, не обязательно использовать связку из ардуины и rpi. Достаточно мелкого контроллера типа ESP8266. У него уже хватит мозгов поддерживать связь с сервером и открывать замок.

    Вы беретесь за большую задачу и хотите решать ее всю сразу. Так вы рискуете утонуть в деталях. Сейчас у вас сделана декомпозиция вида "как на мой взгляд это должно работать".

    Более продуктивна декомпозиция "из каких этапов будет состоять разработка вундервафли".

    Она разбивается на три части:
    1) Железо: ящик с замком, электроника, питание
    2) Серверная инфраструктура - хостинг, домен, SSL, безопасность
    3) Софт, который все собирает в кучу.

    В связи с этим, попробуем упростить задачу до "я хочу включать лампочку кнопкой на сайте". Такая задача содержит в себе связку все тех же кусков из оригинальной задачи и может (путем итераций) быть доведена до исходной задачи.

    Смотрим, что для этой задачи понадобится в плане железа. Это esp-01 - миниатюрный модуль, который способен выйти в интернет. На GPIO2 у него есть светодиод, так что достаточно подать на модуль питание по схеме и закинуть на него простую прошивку на ардуино. (Да, Arduino-ide их поддерживает).

    Итого, нужны esp-01, блок питания на 3.3 вольта (можно две батарейки AA), адаптер USB-UART для прошивки, макетная плата и провода, чтобы собрать все в кучу.

    Пишете прошивку, которая цепляется к wifi, дергает по HTTPS скрипт на сайте и в зависимости от того, что выдал скрипт, включает или выключает GPIO. Таким образом, вы сразу обеспечиваете и минимальный уровень ИБ - никто не сможет подменить ваш сайт и командовать девайсом, для этого нужно будет подделать сертификат HTTPS.

    Полагаю, что сайт и скрипт вы сможете поднять и написать самостоятельно, самый простой хостинг и домен обойдутся примерно в 10 баксов в месяц, а сертификат HTTPS можно взять бесплатный через certbort.

    А дальше можно будет дополнить конструкцию силовыми ключами (в добавок к светодиоду) и электронным замком, а на сайт добавить управляющую логику, реализующую доступ.

    Личный опыт - дома через телеграм-бот управляю бытовой техникой. Все самописаное-самопайное.
    Ответ написан
    7 комментариев
  • Как правильно выполнять много команд в Docker?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Как правильно выполнять много команд в Docker

    Практически все то же самое как вы бы запускали их без докера

    хочу запустить их на докере, но вот возникла дилемма, команд то много

    ни дилеммы, ни проблемы в этом не вижу

    поискав в интернете нашел решение, создать bash скрипт, туда записать все команды

    зачем bash скрипт, если вам можно сразу скрипт python запускать?

    то это в докере не python надо будет устанавливать, а ubuntu, и там уже устанавливать python и все запускать, верно ?

    бред какой-то - возьмите официальный образ - да его используйте. Там уже все что надо собрано....

    Но вообще - для вашего случая непонятна сама необходимость использования докера
    Ответ написан
    Комментировать
  • Как на сервере ubuntu закрыть порты TCP 443, TCP 80 и UDP 53?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Для начала - почему у вас DNS-сервер собрался слушать 443 порт?

    Чтобы узнать, что за процесс слушает порт, можно воспользоваться ss, netstat и подобными утилитами. Затем, если хотите освободить порт - просто выключите соответствующий сервис.
    Ответ написан
    Комментировать
  • Как сделать отказоустойчивость от двух провайдеров на linux?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Присваиваете первому сетевому интерфейсу метрику поменьше, второму побольше. У обоих интерфейсов должны быть gateways для 0.0.0.0.
    Для NAT используете -j MASQUERADE.
    Это из автоматического разруливания маршрутами.

    Либо пишите скрипт, который будет проверять доступность default gateway интерфейса 1 и в зависимости от этого - рулить маршрутами.
    Ответ написан
    Комментировать
  • Как выполнить скрипт там же где он и находится?

    в начале скрипта, можно прописать
    cd `dirname $0`
    Ответ написан
    Комментировать
  • Как автоматизировать отслеживание работоспособности почтового ящика?

    fdroid
    @fdroid
    press any key
    Zabbix, парсинг ежедневного тестового письма с ящика, триггер по условию. Что-нибудь вроде этого. Конструкцию собрать можно, но мне лень бесплатно продумывать вопрос.
    Ответ написан
    Комментировать
  • После установки Docker Desktop перестал работать внешний монитор. В чем проблема?

    akelsey
    @akelsey
    Сдаётся мне что после установки Docker Desktop он обнаруживает вашу отключенную nvidia видеокарту, и пытается использовать ресурсы GPU для докер контейнеров (ибо фича востребована для всяких нейронных сетей и библиотек на питоне). Как поправить не знаю, гуглить в сторону Docker Desktop GPU WSL2 disable.
    С эмулировать вашу проблему не просто, по этому нужно видимо как то дать докеру знать что бы он забыл про карту NVidia... Но это не точно.
    Ответ написан
    Комментировать
  • Как отключить логирование robots.txt в Nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Ваш вариант не работает, потому что, видимо, снаружи этого локейшена не предусмотрена никакая обработка. Либо продублируйте внутри то, что происходит на остальном сайте, либо сделайте этот локейшен вложенным в основной.
    Ответ написан
    Комментировать
  • На чем сделать упрощённый zoom?

    fdroid
    @fdroid
    press any key
    Ответ написан
    Комментировать
  • Как сделать так, чтобы приложение ютуба на андроид перестало работать?

    Ocelot
    @Ocelot
    Ограничить скорость на роутере. Приложение будет работать, но смотреть ютуб станет невозможно из-за тормозов и подгрузок видео. Особенно в 1080.
    Ответ написан
    Комментировать
  • Как подключить ssl к open server nginx 1.17?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Так же, как к нгинксу в составе любого другого ПО - выпускаете сами или покупаете сертификат, добавляете соответствующие директивы в конфиг, делаете reload.
    Ответ написан
    Комментировать