Ответы пользователя по тегу Linux
  • Как пробросить папку из контейнера в локальну папку?

    @ProFfeSsoRr
    Сис.админ по Linux
    Можно ли как-то при run пробросить те файлы, что есть в контейнере на локальную машину?

    Делается наоборот - локальная папка монтируется в контейнере туда, куда нужно.
    В контейнере запускается proftpd? У него в конфиге что стоит, что он /home типа слушает? Ну смонтируйте свой /home в /home контейнера, вот и решение задачи (если я правильно её понял конечно).
    Ответ написан
    Комментировать
  • Как быстро освоить Kubernetes?

    @ProFfeSsoRr
    Сис.админ по Linux
    Существует уже достаточное количество литературы
    нет, не существует - проект очень быстро развивается, литература так быстро не выходит.
    По поводу "как познавал" - есть установка кластера через kubeadm, это утилита от, собственно, разработчиков kubernetes, и есть the hard way от Келси Хайтауэра https://github.com/kelseyhightower/kubernetes-the-... Есть популярный ансибл kubespray, сделанный вокруг kubeadm - но я его не юзал, я написал себе ансибл-роль сам, пока разбирался. Т.к. поднять кластер с одним мастером на kubeadm - это не так уж долго и не особо сложно. Также я ставил сразу на containerd, чтобы не боротся с проблемами докера (например он поднимает свою сеть, что только мешает кубу, и т.д.).
    Окей, вот ты поднял кластер с одним мастером и одной рабочей нодой (лучше хотя бы двумя, если ресурсы позволяют). Дальше надо что-то в кластере запустить - если у тебя есть какое-то простое приложение с вебсервером, в идеале уже собранное в контейнер - вот попробуй его запустить. Потом, чтобы его высунуть наружу - поставь в кластер ingress controller, начни с ingress-nginx от комьюнити (есть еще nginx-ingress от разрабов nginx - он менее функционален, его берут в основном те, кто nginx plus купил). Проще всего ингрес-контроллер запустить с hostNetwork: true и "прибить" его к одному из воркеров куба - сможешь тогда туда перенаправлять трафик и так получить доступ к своему приложению правильным путём.
    Ну а дальше уже зависит от конкретных условий, от нагрузки, от приложений. Если у тебя не планируется запуск приложений с состоянием - можешь для начала держать 1 мастер, не заморачиваясь с мульти-мастером (особенно если запускаешь на виртуалках, чтоб просто целиком мастер бекапить), добавить мониторинг с помощью prometheus-operator, подключить своё приложение к мониторингу, поставить к примеру fluent-bit для сбора логов куда-то... Ну и т.д. :)
    Ответ написан
    Комментировать
  • Как лучше размещать сайты на сервере?

    @ProFfeSsoRr
    Сис.админ по Linux
    решил туда сайты выкладывать.
    какие сайты? Чужие за деньги или свои собственные? Если свои - выкладывай как удобно будет, а дальше по ходу эксплуатации разберешся, как лучше. Если чужие - используй контейнеры.
    Ответ написан
  • Какой линукс дистрибутив выбрать для веб разработки если флешка на 2гб?

    @ProFfeSsoRr
    Сис.админ по Linux
    Зачем? 2Gb флешка очевидно старая, значит медленная, значит с неё всё будет работать ужасно.
    Если вебразработка - это значит не побаловаться, следовательно флешка не подходит для этой задачи.
    В чем проблема поставить на нормальный жесткий диск или SSD?
    Ответ написан
  • Как в Debian 10 избавиться от 2го IP-адреса?

    @ProFfeSsoRr
    Сис.админ по Linux
    169.254
    это подсеть от zeroconf, крч автоконфигурация сети. Это эппл придумал и вроде винда сейчас тоже поддерживает... В общем обычно оно не нужно. Удалите avahi и всё (особенно если нет принтера, т.к. avahi часто в зависимостях у CUPS - подсистемы печати, если принтера нет - сносите cups и avahi и не паритесь вообще). Если же из-за каких-то зависимостей avahi не удаляется - просто не запускайте его.
    Ответ написан
    Комментировать
  • Как реализовать инкрементный + full backup linux?

    @ProFfeSsoRr
    Сис.админ по Linux
    А что на этом сервере? Может быть проще загнать всю конфигурацию в Ansible, а именно изменяющиеся данные (базу данных, или что там) бекапить специализированными инструментами.
    Ответ написан
    Комментировать
  • Может ли Heartbeat делать две проверки для принятия решения об недоступности узла?

    @ProFfeSsoRr
    Сис.админ по Linux
    Если это делается для мониторинга - уже существует куча инструментов, выберите тот, который умеет что вам надо. Сейчас популярны Prometheus и Zabbix.
    Если же проверка нужна для балансировки трафика (машина отпала - перестаем слать туда трафик) используйте умные envoy или haproxy.

    Еще есть такой момент: допустим со стороны сервера А (на котором стоит мониторинг) сервер srv2 перестал быть доступен. Значит не надо слать на него клиентов и т.д. Но, если на самом сервере srv2 доступно что-то, то он может сам предпринять какие-то действия - это уже другой инструмент. Т.е. например вы мониторите с сервера A - srv2 недоступен, пошли на балансировщик и там отключили трафик до srv2. Сам srv2 гоняет на себе какой-то скрипт, который проверяет доступность интернета. Нет интернета - дёргает например линк на сетевом интерфейсе, или может там устройство для отправки смс есть - ну вот шлет смс тогда, и т.д. Т.е. это 2 независимых задачи, решаемые с разных сторон.
    Ответ написан
  • Подсистема Linux для Linux?

    @ProFfeSsoRr
    Сис.админ по Linux
    Вы с помощью chroot какую задачу решаете? Это утилита специфическая - обычно нужна для восстановления или установки linux. Судя по вопросу вы, возможно, хотите изолированное окружение - а это технология контейнеров, chroot ничего не изолирует, но по сути подменяет пути до файлов и всё.
    Ответ написан
    Комментировать
  • Почему изменения в исходниках не вступают в силу?

    @ProFfeSsoRr
    Сис.админ по Linux
    Так вроде бы GRUB не зашивает всего себя в efi файл, т.е. тебе на второй комп надо и сам переделанный бинарник GRUB положить.
    Ответ написан
    Комментировать
  • Распределенные приложения и пользовательские данные или как происходит горизонтальное масштабирование?

    @ProFfeSsoRr
    Сис.админ по Linux
    мы все равно упремся в проблему пользовательской авторизации
    просто авторизовать миллион пользователей - это, грубо говоря, база с 1 таблицей и миллионом строк в ней. То бишь совсем ерунда.

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

    @ProFfeSsoRr
    Сис.админ по Linux
    Общем виде перенос линукса - это скопировать файлы и прописать загрузчик на новом диске (ну или создать запись в UEFI с путём до загрузчика, ежели это более-менее современный компьютер. А то и вообще положить загрузчик по дефолтному пути и тогда всё сводится к копированию файлов).
    Копировать по сети - rsync'ом или tar в пайп, или подключить диск от первого компа ко второму и там уж чем угодно... Тут как удобно. Ну а про загрузчик уже зависит от компа.
    Ответ написан
    Комментировать
  • Как вы используете ноутбуки с большим разрешением экрана и маленькой диагональю?

    @ProFfeSsoRr
    Сис.админ по Linux
    текст на данном экране очень мелкий, зрение у меня 100%, все вижу, но дискомфорт из-за того, что оно все очень мелкое.

    так в этом и смысл больших разрешений - получить гладкие шрифты не софтовым сглаживанием, а просто масштабированием.
    Хорошо масштабируется 4 пикселя в один, поэтому Retina у эппла такой и появилась изначально - никакого мыла, никаких проблем в принципе. Ну а 125-150-175% уже компромиссы, но в современном софте более-менее уже это всё работает. Так что обновляться и пробовать, других вариантов особо и нет.
    Ответ написан
    Комментировать
  • Как узнать используемую версию питона?

    @ProFfeSsoRr
    Сис.админ по Linux
    Как такое возможно?

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

    @ProFfeSsoRr
    Сис.админ по Linux
    всё понравилось за исключением того, что за системой нужно следить, читать новости обновлений, отслеживать изменения, периодически что-то править руками. К сожалению, на рабочем компе это непозволительная роскошь.

    Почему непозволительная? Обновления, из-за которых что-то вообще делать руками, раз в год происходят последние несколько лет (я на арче на всех своих домашних и рабочих машинах с 2008 года), и всё это "делать" сводится к "хм, апдейт че-то не смог - открыть главную страницу - прочесть последнюю новость - сделать что там написано". 5 минут 1 раз в год - ерунда. В остальном - обновление системы каждый день и всё (опять же так оно занимает секунды, если интернет более-менее быстрый, и если вдруг что-то случайно сломается даже - список виновников очень короткий и проблема быстро решится).
    В общем я много лет уже не понимаю подхода "ставим более старые пакетами, но они типа stable", когда можно наоборот обновляться каждый день, автоматически быть в курсе нового и жить сегодняшним днем, а не вчерашним (а то и прошлогодним, как в убунту зачастую).
    Ответ написан
    1 комментарий
  • Как клонировать настроенную убунту?

    @ProFfeSsoRr
    Сис.админ по Linux
    настроил на виртуалке систему линукс ...
    Осталось точно так же сделать еще примерное 500 раз.

    Так это ж один из плюсов виртуализации - можно целиком её клонировать. Можно выгрузить её всю как образ. Есть конвертеры, если вдруг в другой гипервизор её потом засунуть понадобится. Раз это виртуалка - какие-то инструменты уровня операционной системы просто не нужны, делайте эту задачу средствами самого гипервизора и его утилит.
    Ответ написан
    Комментировать
  • Можно ли в Linux запустить процесс при OOM?

    @ProFfeSsoRr
    Сис.админ по Linux
    Во-первых - сам oom настраивается, можно процессам задавать приоритеты для oom.
    Во-вторых - высокий la, из-за которого всё тормозит, может быть по очень разным причинам. И вообще странно думать сразу в сторону oom - он бы наубивал там и всё стало б хорошо, а раз не становится - это уж скорее диск. Или что-то еще.
    В-третьих (хотя на самом деле с этого надо начинать) - мониторинг настраивай. Хотя бы netdata поставь, это максимально быстро. Но лучше конечно на отдельный сервер Prometheus с Grafana, а на проблемный сервер соответственно node exporter и экспортеры для конкретных твоих приложений. Ну т.е. в общем случае задача решается мониторингом, опять же логи тоже чтобы отправлялись на другой сервер. А в мониторинге алерты, чтобы успеть среагировать на проблемы, когда они только-только начались.
    Ответ написан
    Комментировать
  • Ставите ли вы апдейты, если этого не просят ради поддержания актуальности, закрытия CVE и etc?

    @ProFfeSsoRr
    Сис.админ по Linux
    А просто так "обновления ради обновлений" ставить тоже не хочется.

    И правильно, просто так - опасно. У меня налажен процесс как жить на rolling release в проде, и когда процесс налажен - можно обновляться каждый день, а "просто так" - опасно.
    Но тут есть момент в том, что речь о RHEL, они ж не обновляют кардинально в рамках одной версии дистрибутива, а сами все тестируют на совместимость. И если выпускают апдейт - видимо оно надо.
    Ответ написан
    Комментировать
  • Побег на Линукс?

    @ProFfeSsoRr
    Сис.админ по Linux
    1. Создание и компиляция C#, C++, +, C.
    2. Создание и компиляция JavaScript

    С этим проблем нет, под линукс бОльшинство таких инструментов и создано было изначально
    3. Драйвера VR/AR.

    Их не с чем использовать
    4. Установка зависимостей: PHP бинарников, c++, Python, Java.

    В линуксах для этого есть специальные удобные инструменты, с этим тут проще, чем на винде как раз
    6. Создание единой базы данных идентификации на машинах, в веб-приложениях, в ssh (sftp, scp, sshfs, shh tunneling and ssh vpn), в программах и играх, на серверах.

    Не представляю в принципе, о чем тут вопрос. У разных приложений разные способы идентификации. Где-то можно прикрутить единую через LDAP (под винду это Active Directory), но к играм это не подходит. К играм вообще ничего "единого" нет, т.к. задача общего места авторизации существует в офисах крупных фирм, и реализована в соответствующем софте.
    8. Создание VDI для совместной работы и работы с телефона или планшета на отдыхе в другой стране.

    Не факт, что на линуксе понадобится именно такая вот реализация. Там все-таки подходы к работе в системе другие.
    Ответ написан
  • Не получается создать ярлык с баш в терминале?

    @ProFfeSsoRr
    Сис.админ по Linux
    Что значит "сделать иконки"? Ну положите эти скрипты у себя на рабочий стол, и запускайте по значку. sudo можно внутри там в командах прописать, чтобы не запускать сам скрипт от sudo.
    Ответ написан
    Комментировать
  • Почему большинство работадателей требует знание Linux, а не Unix?

    @ProFfeSsoRr
    Сис.админ по Linux
    Потому что у большинства работодателей именно Linux, а не какой-то другой Unix.
    Ответ написан
    Комментировать