Задать вопрос
  • Как замерить скорость интернета на всех узлах от точки А до точки Б?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Нет у вас доступа заходить на промежуточные хосты и с них что-то куда-то тестировать.
    Ответ написан
    Комментировать
  • Как замерить скорость интернета на всех узлах от точки А до точки Б?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Что такое "скорость интернета на узле"?
    Максимум, что вы можете замерить - пропускную способность канала между двумя узлами, например неким сервером и своим компьютером. При этом на обоих узлах должен быть софт, позволяющий это сделать, тот же iperf. Естественно, что ставить такой софт на роутеры никакой провайдер не будет. Кроме того, скорость может зависеть от текущей загруженности каналов, конкретного маршрута, протокола, ограничений провайдера и т.д.
    Ответ написан
    1 комментарий
  • Как добавлять сертификаты .p12 на сервер Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-50-generic x86_64)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Ubuntu
    software engineer
    Представьте, что вы впервые в жизни видите компьютер с мышкой.
    Как скопировать файл? Как догадаться что оказывается можно зайти в папку (что это?), как догадаться что для этого нужно навести курсор и нажать именно левую кнопку мышки да еще и два раза, да еще и быстро. Да еще и несколько раз, пока не зайдешь в нужную папку.
    Как догадаться, что нужный файлик нужно перетянуть мышкой (да еще и догадаться что именно левой кнопкой), да еще и куда тянуть? Как догадаться, что можно открыть на рабочем столе сразу ДВЕ папки?
    А еще ручки кривые, к мышке непривычные, в мелкие иконки попасть выходит не сразу, при нажатии кнопки мышка сама двигается, пока поймешь как скопировать файл, за это время успеешь пару файлов или папок куда-то переместить и даже нельзя посмотреть логи куда и что переместил.

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

    Также и с командной строкой - это не устаревший, а актуальный способ взаимодействия с компьютером, который активно используется при работе с удаленными серверами.
    Советы простые - берешь и осваиваешь работу команд cd, ls, cp, mv, cat
    пару часов должно быть достаточно, если потренироваться на какой-то виртуалке.
    Ответ написан
    Комментировать
  • Как пройти Authorization Certbot'у, если доступ к серверу ограничен только определенными ip?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Можно подтвердить владение доменом совсем без доступа непосредственно к серверу, через DNS-запись.
    Ответ написан
    3 комментария
  • Как заблокировать доступ к файлам/папкам по ip-адресу?

    @dodo512
    geo $remote_addr $allowed_trafic {
                    default false;
                    192.168.1.0/24 true;
                    11.22.33.44 true;
    }
    
    map "$allowed_trafic$request_uri" $var {
    default 0;
    ~^false/(admin|admin2)\.php     1;
    ~^false/(admin|data|uploads)/   1;
    }
    
    server {
        if ($var) {
            return 444;
        }
    Ответ написан
    Комментировать
  • Как удалить файлы только из скопированной ветки в Git?

    Если файлы, которые вы удаляете не отслеживаются гитом, то все равно в какой ветке вы их удаляете.
    Ответ написан
    Комментировать
  • Почему Docker контейнер не видит PostgreSQL?

    @deliro
    С чем может быть связана такая ошибка?

    С тем, что твой скрипт запускается быстрее базы. depends докера работает крайне примитивно и правильно: если контейнер запущен, значит зависимость резолвится. Но в запущеном контейнере далеко не факт, что база данных запустилась. Между этими двумя событиями может пройти много времени — несколько секунд.

    Для начала сделай в скрипте sleep(10). Если это поможет, то вот решение
    Ответ написан
    1 комментарий
  • Как работает докер и нужен ли он для веб-приложений?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    1. Если контейнер содержит в себе веб-сервер, бд, то при написании второго приложения и его запуске в системе будет крутиться два веб-сервера?

    Да. Но ничто не мешает использовать впереди один веб-сервер, и обслуживать им два контейнера с веб-приложениями.
    2. Насколько вообще оправдано использование докера например при написании веб-приложения на python?

    Одно окружение что на сервере, что на рабочей станции разработчика.
    Отличная интеграция в CI/CD на практике.
    Нет необходимости засорять машину разработчика кучей установленных БД разных версий, доп. ПО и прочего.
    Легкость развертывания и прочее.
    Так что достаточно оправданно...
    3. Если хост-система Windows, то для работы с докером нужно запускать виртуальную машину с Linux и на ней разворачивать докер?

    Докер есть и под windows
    Ответ написан
    1 комментарий
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    DevMan
    @DevMan
    Марат Нагаев,
    зачем нужна оболочка - понятно, вопрос зачем нужен такой язык как баш
    да непонятно вам ничего: bash (как и любой другой unix–shell) – не отдельный язык, который специально устанавливается, это и есть командная оболочка. со встроенными возможностями скриптования (которые являются "примитивным" ЯП и которые отличаются по возможностям между разными оболочками).

    да можно не использовать эту возможность, а устанавливать жс или питон или руби или еще что–то и пользоваться их возможностями.
    но:
    1. не может быть речи о переносимости без зависимостей, далеко не всегда нужных.
    2. далеко не всегда возможно (например, на встраиваемых системах).
    Ответ написан
    Комментировать
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос одновременно дебильный и нормальный.
    Автор просто не может нормально словами написать, чего хочет.
    Для современного поколения, воспитанного ютубой, это нормально.
    Если бы вопрос можно было задать с помощью слов "гы-гы", "круто, чувак" и смайликов, то у него бы все получилось.
    А пока приходится использовать интеллект на принимающей стороне, чтобы понять, что он там мычит.

    А мычит он не про сам шелл, а про используемый в нем скриптовый язык.
    И ответ получается очень простой - для некоторых задач Bash scripting language тупо подходит лучше. Не говоря уже про интеграцию скриптового языка баш в командную оболочку баш, какой никогда не добиться с помощью "обёрток".

    Но при этом для очень многих скриптов используются и другие языки программирования. Никто не стоит с палкой и не бьет по рукам, если ты хочешь написать скрипт на на баше, а на перле или питоне. Но таки да - большой корпус скриптов написание и отлажен на баше, и просто нет смысла переписывать на что-то ещё.

    Так что да - или легаси, или тупо адекватность задаче.

    Апд. В ходе этой дискуссии я сообразил одну очень важную вещь. Язык программирования по определению является вторичным по отношению к командной оболочке. Главное в баше - это все-таки возможность запускать команды и позволять им взаимодействовать друг с другом. А язык уже построен вокруг этой основной задачи. Если вы попытаетесь вкрячить этот функционал в какой-то из языков программирования общего назначения, вы испортите и оболочку, и язык.
    Ответ написан
    21 комментарий
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария
  • Привязка ip к домену?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Внести соответствующую запись в dns зону
    Ответ написан
    4 комментария
  • Так можно ли использовать Zookeeper + Clickhouse на одном сервере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    performance тесты.

    Вы же сами видите работает у вас или нет.
    Если будут начинаться проблемы - вы будете знать, что пора разносить на разные сервера, как официально рекомендуемое действие
    Ответ написан
    Комментировать
  • Как сделать сервер DNS на nginx с переадресацией?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    DNS тут ни при чём - то, что вы хотите, делается с помощью rewrite, либо return. Загляните в документацию, там есть примеры.
    Ответ написан
    1 комментарий
  • Как увеличить длину заголовков в nginx?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Это не нгинкс падает, а то, что за ним. Соответственно, курите логи приложения и его настройки.
    Ответ написан
    1 комментарий
  • Как скачать фото с помощью питона?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Есть много способов: https://habr.com/ru/post/210238/

    По идее любой из этих способов требует дополнительной обвязки try/exept на предмет ошибок urllib: HTTPError, URLError, RemoteDisconnected, TimeoutError, BadStatusLine, ConnectionResetError, InvalidURL, IncompleteRead, ConnectionAbortedError ...
    Ответ написан
    Комментировать
  • Linux команды 0=/home/user/ что значит в начале "0=" эти 2 символа?

    Adamos
    @Adamos
    — А давайте подарим Путину зажигалку!
    — Он не курит!
    — А давайте подарим ему пиджак в ананасах, штаны такие зеленые и …
    — И ты не кури!
    Ответ написан
    Комментировать
  • Почему не работает данный код PHP?

    @dero
    о себе
    $сhangeOfOil = 'None';- Первая буква русская "с"

    $changeOfOil = implode(', ', $_POST['ChangeOfOil']);
    - А здесь английская "c"

    + Проверьте значение $_POST['ChangeOfOil']
    if($_POST['ChangeOfOil'] != '')
    Ответ написан
    3 комментария
  • Как настроить доступ в internet через openvpn?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Файрвол - SNAT и FORWARD открыть нужно. А начинать нужно было с поиска в гугле и здесь.
    И в настройках Openvpn сервера включить опцию, которая будет менять в системе с клиентом default route на VPN соединение.
    Ответ написан