Задать вопрос
  • Как добавлять сертификаты .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 соединение.
    Ответ написан
  • Как мне подключить SSD 2.5 к ноутбуку?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    SATA to USB переходник или кейс для HDD. Варианта два.
    Ответ написан
    4 комментария
  • Как нарисовать тетраэдр в GIMP?

    hint000
    @hint000
    у админа три руки
    в 2D можно нарисовать только проекцию 3D-тела.
    Что такое "математически ровная проекция"? Любая проекция тетраэдра на плоскость будет либо треугольником, либо четырёхугольником. В частном случае это будет равносторонний треугольник (одна из граней тетраэдра). Если нужна какая-то определённая проекция, то нужно написать об этом в вопросе.
    Ответ написан
    5 комментариев