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

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Технологий конечно же есть.
    1) Это виртуализация - KVM/Xen
    На мой взгляд предпочтительнее KVM, лучше поддержка, не нужно специальное хост-ядро.
    Немного, процента на 2-3 проигрывает перед XEN, но в удобстве выигрывает однозначно. XEN - только линукс, и только со специальными патчами в ядре на хосте и клиенте.
    Фактически получаете полноценную виртуальную машину, ставите туже все, что душе угодно, хоть линукс, хоть BSD, хоть винду.
    Проблема одна - требует жесткого выделения ресурсов. Поэтому только десяток-другой виртуалок (да и то заивисит от нагрузок).
    По сравнению с железом, сожрет от 3 до 7-10 процентов производительности.
    Тем не менее: мой выбор KVM.
    2) Контейнеризация - Docker/LCX/Virtuozzo.
    Сразу скажу за virtuozzo - ничего про нее говорить не буду. В принципе - очень похожа на XEN.
    Остальные две основаны на CGroups, более того, docker внутри использует LXC.
    Docker - очень распространен и популярен, фактически лидер рынка. Заточен на запуск одной задачи в одном контейнере. Контейнеры можно объединять в группы.
    LXC/LXD - менее распростанен, но очень удобная технология, если нужно контейнеризировать окружение операционки с кучей процессов.

    Мы пользуем и Docker и LXC/LCD. И даже в LXC пускаем Docker.
    Все зависит от задачи.
    Нужен сервис с кучей процессов и окружением - LXC
    Нужен один процесс - docker.
    Нужно полноценное окружение с ядром, куртизанками и гусарами - KVM.

    По факту - около 10 виртуалок KVM, порядка 10 контейнеров LXC, и порядка 20 контейнеров Docker.
    Ответ написан
    7 комментариев
  • Как создать документ library office через терминал?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Чтобы файл был либреофис, он должен быть в формате либре офис. Содержимое этого файла должно отвечать стандарту odf, как минимум.
    Ну и если вам нужно получить этот формат из входного потока, воспользуйтесь утилитой pandoc например. Ее нужно поставить отдельно, есть в пакетах основных дистрибутивов.
    Ответ написан
    Комментировать
  • Установка Linux mint без флешки или диска?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Берете жеский диск из ноутбука, ставите его в комп, устанавливаете линух. После ставите его обратно в ноут.
    Ответ написан
    Комментировать
  • Активные процессы, так и должно быть?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Некоторые процессы могут порождать свои копии вполне легально и оправданно (мастер-процесс, пара.тройка процессов-воркеров). Это как раз относится к apache и php-fpm.
    Есть утилита - pstree -p, которая распечатывает дерево процессов, какой процесс и кого породил (отец-сын - parent-child) - вызовите ее и посмотрите.
    Ответ написан
  • Можно ли сделать отображение разделов дисков как в windows на linux mint?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, можно, насоздавайте себе на рабочем столе .desktop файлов с нужными именами.
    Здесь хорошее описание https://www.google.ru/amp/s/omgubuntu.ru/ubuntu-de...
    Ответ написан
    Комментировать
  • Веб-сервер Linux и сбор стат.отчетов. Что посоветуете?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Скорее всего полностью варианта из коробки для вас нет. Для отчетов можно использовать eclipse birt или jasperpeports.
    В случае с Birt - https://www.eclipse.org/birt/ у него есть серверный вариант, я как-то очень давно с ним работал. Создаете report-файл, загружаете его на сервер и при запросе генерируется отчет из базы данных или другого источника. Да, есть плагин к эклипсу (среда разработки) для содания report-файлов, почти как эксель.
    C jasperReports https://community.jaspersoft.com/project/jasperrep... примерно тоже самое.
    Ответ написан
    1 комментарий
  • Какое ПО наиболее популярно для Linux-серверов разного типа?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Ну коли я встрял в диспут, тоже ответ напишу.
    Есть разные задачи, начиная от рабочей станции-десктопа и заканчивая разными серверными задачами.
    Про десктоп писать не буду, ставите ЛЮБОЙ понравившийся дистрибутив с графической оболочкой по умолчанию - это и будет набор самого популярного ПО. Например я пишу с ноута с убунтой (ноут хороший, стильный и дорогой ультрабук асус ux391), все рабоатет как надо.

    А вот дальше - все интереснее. Для небольших установок подойдет стандартный набор LAMP - Linux, Apache (Nginx), MySQL (PostgreSQL), PHP.
    Для связи с виндовыми машинами - Samba.
    FTP не ставьте никогда (!!!) - используйте ssh/sftp - они в стандартном наборе, это безопаснее и универсальнее.
    Сейчас очень популярна контейнеризация типа Docker/LXC/Kyberners и виртуализация KVM/XEN. Что здесь лучше - не скажу, пользую и то и то. Для быстрых вещей - контейнеры, для разделения - KVM.
    Базы разные и Mysql и Postgres, последний приятнее и может гораздо больше, но не все его могут, увы. Я же предпочитаю Redis/MongoDB/Kafka/Hbase/Elasticsearch но все под задачу.
    Из вебсерверов предпочитаю Nginx, но есть продукты, которые заточены для работы с Apache.

    Для настроек файрвола в каждом дистрибутиве есть генераторы правил - в убунте это ufw. Я же пользую firehol.

    Спрашивайте - дополню список.
    Ответ написан
  • Как получить доступ к локальной подсети клиента, находящегося за NATом через тоннель WireGuard VPN?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вам нужно установить маршруты на компухтерах в сети у вас и у клиента на роутеры, которые держат vpn. Чтобы они знали, куда пересылать пакеты для конкретных подсетей.
    В конфигах wireguard разрешить соответствующие подсети.

    Вот здесь подробнее - https://medium.com/@jmarhee/configuring-and-managi...
    Ответ написан
    Комментировать
  • Можно ли написать систему на ядре Linux чисто на C++ и Python?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Увы, без пары сотен строк на ассемблере не обойтись никак (это специальные инструкции, которые обычно компиляторами не компилируются, типа переключения контекста, работа с mmu и кешем, доступ к спец-регистрам, переключение стека и т.д.). Причем, эти строки на ассемблере нужно будет писать под каждую архитектуру - инструкции везде разные!
    Ну и всегда вопрос - а зачем?!
    Ответ написан
    4 комментария
  • Возможно ли установить ubuntu 18.04 с локального репозитория по pxe?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) проверьте, что у вас правильный репозиторий, для этого загрузитесь с флешки и попробуйте в ручном режиме установить с него ubuntu.
    2) проверьте правильность получаемых адресов в pxe (dhcp) правильность загрузки и т.д.
    И да, по pxe можно установить!
    Ответ написан
  • Как исправить терминал после zsh?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    < Ctrl >-< Alt >-< F1 > - входите в текстовый режим,
    sudo -s
    nano /etc/passwd
    ищете свой логин и меняете zsh на bash!
    Ну а далее разбираетесь, что не пошло... и точно ли не пошло?
    Ответ написан
    Комментировать
  • Можно ли считать busybox полноценным lin... подобным дистрибутовом?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    BusyBox - программная оболочка, типа bash/csh/zsh и им подобным. И только! Да ее можно расширять, добавляя свои компоненты, она маленькая и быстрая, но каждый раз придется компилировать заново, или подгружать модулями. На дистрибутив совсем не тянет, но как замена куче базовых утилит (pwd/cd/ls/find ...) - да!
    BusyBox создавался как замена стандартным и достаточно толстым утилитам командной строки, которые живут в одном бинарном файле.
    Все в busybox втощить не удастся, увы. так что все равно придется ставить дополнительные программы-утилиты-пакеты и делать свою сборку системы.
    Ответ написан
  • База данных для одноплатника?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    А вот не поверите - redis!!! Пишет раз в 15 минут, восстанавливается, работает в памяти.
    Ответ написан
    6 комментариев
  • Как настроить окружение Linux что бы основным компилятором был кросскопилятор?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Для сборки есть утилита make. Рекомендую изучить, причем настоятельно!
    Ответ написан
    2 комментария
  • Доступ в сеть посредством VPN?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Настоятельно рекомендую использовать openvpn. Под винду клиентов полно, даже с GUI. Под OSX - thunnelblick. Плюсов огромное количество, начиная от проброса маршрутов, и заканчивая авторизацией, не говоря уж о всевозможных режимах работы как сервера, так и клиента.
    Да, единственный минус - клиент не из коробки.
    Ответ написан
  • Linux, аудит доступа к файлам, есть ли такое?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Да, есть, причем очень разный.
    1) Есть inotify - внутренний механизм ядра по слежению за файлами
    2) Есть SELinux - система безопасности
    3) есть auditd
    Ответ написан
    Комментировать
  • Как зайти на сайт через ipv6 при условии, что он его поддерживает?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    1) проверить, что на клиентской стороне это v6 работает ipv6.google.com
    2) есть куча калькуляторов ip непример ipcalc
    3)обычно выдают подсеть как минимум 64. А проверить диапазон см п 2
    4 ) если нет п 1, то настроить какой нтбудь туннель типа toredo
    Ответ написан
    2 комментария
  • Как на C++ дергать логи из syslog?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Проблема с логами, что они не специфицированы, от слова - совсем. Формат файлов логов разный в зависимости от системы логирования, syslog делает одно, rsyslog делает второе, апач- третье, и т.д. причем еще есть ротация этих логов, которая запускается по крону (обычно).
    Так что боюсь, парсер логов придется писать самому, либо поискать готовую библиотеку на c/c++. На ум библиотек не приходит, но есть программы-собиратели логов типа logstash, которые могут преобразовывать логи к какому-то единому знаменателю и кидать например в базу данных. Так вот из базы данных логи легче всего выдернуть, тем более на C.
    Ответ написан
    3 комментария
  • Что значит умение пользоваться linux?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вот бы всю вакансию посмотреть, но скорее всего для работодателя это ничего не значит. Иначе бы он указывал конкретные требования к знанию linux.
    Вполне возможно, что у работодателя есть несколько сервисов или серверов, развернутых на линуксе, сам он к ним никак не касается, а постоянно привлекает сторонних специалистов и хочет быть в теме работы этих серверов-сервисов. Но это как просить уборщицу еще и столы протирать.
    На мой взгляд - это характеризует работодателя не лучшим образом, за редким исключением. Например у нас все инженеры сидят за линуксом, и большинство из них в этом самом линуксе ничего не понимает. Максимум, что им нужно, как скопировать файлы с места на место, а основная их работа в CAD. И вот у них в вакансии есть куча непонятных мне слов про CAD, дизайн, технологии производства, химию процесса, трассировку и в конце строчка - "плюсом будет знание линукс".
    Ответ написан
    4 комментария
  • Можно ли на сервере разместить одновременно сайт и прокси?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Вообще-то так обычно и делают. Размещают прокси типа nginx, который перенаправляет запросы на внутренние/внешние сайты, виртуалки и контейнеры. И сам прокси тоже может жить и в контейнере и в виртуалке.

    Если все сделано в рамках одной системы, и не заморачиваться с контейнерами-виртуалками, то nginx вешается на 80-й порт, а остальные сайты сидят на других портах типа 8000-9000 и т.д. Причем обычно они вешаются на локалхост.

    И да, можно и VPN поднять.

    Я обычно ставлю все в контейнеры или виртуалки. И управлять проще и разносить впоследствии на кучу серверов, и безопасность повышается, если взломают один сервис-контейнер-виртуалку, то другие не пострадают. Да и бекапить гораздо проще.
    Ответ написан
    Комментировать