Задать вопрос
  • Правильная настройка домашнего веб-сервера?

    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.
    Ответ написан
    Комментировать
  • Как добавить в локальную сеть устройство из другой сети?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    На компьютере 1 указать роутер маршрутом по умолчанию или прописать маршрут до компьютера 3 через роутер.
    На компьютере 2 включить маршрутизацию.
    На компьютере 2 указать роутер маршрутом по умолчанию или прописать маршрут до компьютера 1 через роутер.
    На компьютере 3 указать компьютер 2 маршрутом по умолчанию или прописать маршрут до компьютера 1 через компьютер 2.
    На роутере прописать маршрут до компьютера 3 через компьютер2.
    Ответ написан
    1 комментарий
  • Зачем нужны криптошлюзы?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    но разве нельзя например сделать шифрованный IPsec самостоятельно?
    Можно.

    Почему гос. учреждения, промышленные предприятия не жалеют денег на подобное дорогостоящие оборудование?
    Почему в банковских сейфах используются дорогие замки? Неужели нельзя поставить купленный в ближайшем хозмаге?
    Ответ написан
    Комментировать
  • Какой командный процессор (shell) самый продвинутый и удобный в Linux?

    DevMan
    @DevMan
    zsh лучше всех. но нужно уметь его готовить и потратить на это время.

    если осилить, пользовать другое никак не захочется.
    Ответ написан
    7 комментариев
  • Какой командный процессор (shell) самый продвинутый и удобный в Linux?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Или всё же единственный нормальный вариант - это играться с fish?

    Единственный нормальный вариант - перестать заниматься ерундой, потому что у себя Вы можете делать все что угодно, но однажды попадется сервер, на котором нельзя делать ничего, потому что он падает от любого чиха, а починить надо...
    Ответ написан
    3 комментария
  • Как установить Ubuntu, если зависает экран на логотипе Ubuntu?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Обычно Linux-дестрибутивы во время установки реагируют на комбинации клавиш Ctrl-Alt-F1, Ctrl-Alt-F2, Ctrl-Alt-F3 и Ctrl-Alt-F4. Как правило этих комбинаций хватает для переключения на консоль логов и на консоль с командной строкой. Переключение на графический экран вполне может оказаться на Ctrl-Alt-F6 или на Ctrl-Alt-F8.
    P.S. Если не срабатывает Ctrl-Alt-F1 - пробуйте Alt-F1.
    Ответ написан
    Комментировать
  • Как понять эти строки из ArchWiki?

    @MechanID
    Админ хостинг провайдера
    Отличие не в команде, а в том что вы записываете в /etc/fstab
    в первом варианте используется буква цифра устройства (например /dev/sda1) - нормально крмое случаев когда в комьютер могут добавить еще дисков.
    в втором варианте вы записываете метку разделов которую содержит в себе фс (LABEL=SYSTEM) ессно если ее сделали до этого
    так у вас не будет внезапных проблем при добавлении еще одного диска в компьютер.
    Ответ написан
    2 комментария