Планета Calculate

Облако тэгов

звуковые карты wi-fi udev news полезное работа mail swap abi_x86_32 KDE5 xsel серые листы winbind tracker ДНК cld cp1251 live-flash valve syslog QupZilla kvm cairo-dock автологин настройка цветов принтера freerdp mpg123 форматирование текста профиль пользователя bonding book dwm NetworkManager apvlv CLDG qemu rtorrent uptime rutorrent ati autologin ccze asus n10j press радио mailman BINHOST builder persistence icons bash CSS клавиатура kde5 cldg strategy benchmark форум lm_sensors screenshot alpha пресса feh tun slim maillist lighttpd шаблоны домашний сервер Gnome3 hdmi CSC remoteapp zswap networking flashplayer atom n270 Книги foto тема pam power KDE dhcpcd android textile bond Tor elogv многопоточная закачка asus x86 revision tint browser ati-drivers asterisk lirc vaio games desktop ups ускорение Xorg windows MultiTail BugTracker cpu family mplayer реестр PowerTOP su ПО RT mencoder package unmasking установка net cl-builder vulnerability blog tint2 программист LXC qrencode сайт утилитки на Icon EFI ControlMaster calculate-access помощь день рождение LXD vps рассылка man LTE фидонет pre qupzilla db Calculate E17 wiki umd persistence-mode mirrorselect aufs xfce оптимизация AMD bootchart cryptsetup pxe birthday obmenu доступ rdp emerge radeon pf-kernel udisks ntfs-3g xen grub openbox midori кодировка CP1251 настройка цветов сканера beta keyboard systemd-udevd Calculate package sound gcc handbook ini.env grc MATE kernel pwkl cds командная строка firefox mate make.conf XZ kernek win7 acl jabber recordmydesktop windows 7 tweaks autounmask ext4 minicom двойная загрузка nextcloud #calculatelinux linux tbn bug xmpp виртуализация benchmarking raid Firefox hibernate calculate2 w2k3 маршрутизатор gnome vpn support calculate-install-gui calculate utilities glx-dock CLC 4G calculate utils otter features profile Windows 7 Huawei new tools CDS dns dhcp настройка цветов фотоаппарата Calculate Linux Enlightenment сглаживание udisks-glue reader цветовой профиль icc фидо перенесено костыли распространение pdf cmc dropbox kde xfce pastebin twitter ssh шрифт authentication cls канал wget uksm LVM world мышка день программиста Midnight Commander lxc-desktop sudo kde nano calculate-sources templates temperature pitivi calculate 2.2 portage CMC xchat ПДУ howto muqss theme звук dvcs meta djvu cl-update-profile X linuxdcpp 1C postgresql apache fontconfig lcdfilter fonts шрифты DPI atheros9285 ratigan монитор экран разрешение sony smplayer описание tuxonice flags optimization fonts bluetooth uefi openvpn VirtualBox nm-applet weechat 11.6 backdor qr-code alsa torrent tail forum интервью Audio utilities donation сеты monitoring распространение программ systemd Office security загрузчик dhcp binhost Скоростной алгоритм сжатия LZ4 TV GSC canto браузер CL14 xxkb участие USE samba screensaver MyRuLib lto distro xbmc keyexec python3 Снобизм stage luks pae UTF-8 оптимизация linux lautre дизайн energy saving plan репозиторий Summer Camp 3G курсор мыши dnscrypt install Calculate Utilities Библиотека shorewall gnome3 GPT steam производительность gentoo vlc p2p mp3 Plasma plugn ldap screencast icon w2k8 mc lvm Compose установка Icon в Calculate nexus repo git team CLDC Atheros XFCE cldm сборка из исходников openssh pulseaudio pgo помощь проекту CLDM liveusb ppp0 tap mouse vim перемещаемые профили cl-kernel iptables mirror android kde mtp livecd Gnome cpp livedvd установка linux e4rat calculate3 начало update caffeine binary code dns calculate linux antivirus free documentation calculate-install dmidecode kde и многопоточный звук codelite euse CLSK rip grub2 интернет unclutter freshplayerplugin hdd most openrc container release Либрусек acoola новости SSD bsa font iphone dconf btrfs E17 nut настройка цветов монитора план RSS безопасность ebuild ядро gnome 2 github ncurses markdown почта удаленная сеть qutim разработка xorg packages openldap udisks template calculate postfix ffmpeg ubuntu clementine глобальное меню загрузка CL17 CLSL EAPI 2 CLS обмен опытом E17 Calculate telegram chromium OpenRC Timeless overlay libvirt создание подсветки синтаксиса bittorrent АТС nouveau network calculate-utils server developers вакансия ParaType facebook locale Desktop eudev DNA CCDX irc оптимизация ядра CDS настройка linux atheros calculate linux obconf automagic reestr pptp MidnightCommander cl-console-bg cl CLDX linux CLDL internet history objecticon видео blueman firewall layout Zen softraid CLD подсветка синтаксиса video python dmix debian localepurge google talk-plugin smart блог bash-completion кеширование proxy Icon Calculate USB Creator Calculate Linux Spamassassin брелок programming сервер Cinnamon unicode

Встречайте, Calculate LXC Container Desktop!

Добавил(а) Alexander Tratsevskiy 7 месяца назад

Представьте себе типичную организацию небольшого офиса на 4-5 рабочих мест. Вокруг кабинета проложен кабель канал, подведены компьютерные и электрические розетки к каждому столу. Роутер с пучком проводов спрятан за дверью. Системные блоки ПК пылятся на полу с торчащими проводами. Сервер стоит где-то на полке или вообще отсутствует для экономии, а файлы лежат в шаре одного из ПК. Бесперебойники - непозволительная роскошь, потому что с электричеством перебои бывают редко. Добавляем второй кабинет и получаем всё то же самое помноженное на два.

Сравним с организацией офиса на базе lxc-desktop. В офисе нет кабель канала по периметру, отсутствуют сетевые и электрические розетки на стенах возле каждого рабочего места. Столы сгруппированы в центре кабинета, вокруг рабочих мест нет хвостов из проводов. Все провода проходят под столешницей. На полке возле стола стоит ПК с несколькими видеокартами, к которым подключены мониторы.

Все системы рабочих мест работают внутри этого ПК. Скорость доступа к данным равняется скорости чтения с диска. Информация хранится на рейде, что исключает простой в случае выхода из строя жесткого диска. Там же в отдельных контейнерах работает несколько серверов - почтовый, телефония, jabber, файловый и проч. Компьютер запитан от UPS-а, что исключает простой при краткосрочном отключении электричества. Компания расширяется и арендует второй кабинет. Два ПК связаны сетью. Информация на втором продублирована.

В начале ноября мы провели два опроса Насколько вам интересна поддержка организации нескольких рабочих мест на базе одного ПК? и Каким образом лучше организовать работу нескольких пользователей за ПК? чтобы узнать интерес готового решения "из коробки" среди пользователей Calculate Linux. Одновременно мы начали вести работу в этом направлении.

Организацию рабочих мест мы решили построить на базе LXC контейнеров с полноценными версиями дистрибутива. Подобное решение занимает золотую середину между запуском нескольких сеансов на базе одного Xorg сервера и использованием виртуальных машин. От первого решения через использование Xorg отличает то, что сущность системы нисколько не меняется, это по прежнему обычный десктоп запущенный только в изолированной среде. В отличие от использования виртуальных машин аппаратные требования значительно ниже. Контейнеры используют общую память, жесткий диск и ядро процессора.

Всё шло как по маслу. Добавляя второе рабочее место к существующим ПК проседания по производительности практически не наблюдалось. Для организации 3-4 рабочих столов достаточно было немного нарастить производительность железа. Благодаря многоядерным процессорам, отсутствию постоянной нагрузки на CPU во время работы, возможности использования различных инструментов, таких например как UKSM, использование нескольких рабочих столов показало в работе себя очень эффективно. Управлять lxc-десктопами было намного проще и безопасней, чем полноценными системами. Особенно важно то, что вы можете абсолютно безопасно обновлять системы находясь на расстоянии.

Мы начали внедрять и планировать новые кабинеты с учётом распределения рабочих мест вокруг одного системного блока (см. фото).

Внезапно выявилось одно непреодолимое препятствие на пути перевода машин на систему состоящую из Calculate Linux Container + Calculate Container Desktop Xfce. Во время работы rdesktop или freerdp с терминальными Windows приложениями, последние через случайный промежуток времени (от 15 мин. до 6 часов) закрывались. Закрывались так же просто запущенные в Windows приложения при открытии рабочего стола. Падал даже "Блокнот". Мы потратили 3 месяца на изучение проблемы, но так и не нашли какого-либо решения.

В итоге пришлось откатить установленные системы на CLDX и вернуть недостающие системные блоки. Установщик, который мы планировали написать мы разрабатывать не стали. Вместо этого подготовили руководство по установке lxc-desktop посредством утилит lxc. Немного сложнее, но ничем не хуже. С прошлого года регулярно выходят сборка как Calculate Linux Container (хост-машины), так и Calculate Container Desktop Xfce (lxc-desktop). Если вам не приходится работать с терминальными Windows приложениями, вы можете установить использовать такое решение. Мы надеемся, что возможно с вашей помощью мы рано или поздно найдём решение проблемы работы RDP клиента. Используйте телеграм-чат для обратной связи.

Руководство по установке Calculate LXC Container Desktop »

lxc-desktop.jpg (196,48 КБ)


Комментарии

Comment

Добавил(а) B. X. 7 месяца назад

Очень интересно... а другие дистрибутивы также легко запустить в контейнере, как и lxc-desktop (CCDX)? Или надо как-то их подготавливать?

Comment

Добавил(а) Alexander Tratsevskiy 7 месяца назад

Для установки в LXC подготовлены две системы: Calculate Container Scratch и Calculate Container Desktop Xfce. Если такое решение будет востребовано, мы можем начать собирать системы с другими рабочими столами, например с KDE.

Comment

Добавил(а) B. X. 7 месяца назад

Я имел ввиду, например Devuan или Slackware... не просто запустить в контейнере для сервера, а как полноценную рабочую станцию, с видео, играми и тд... ведь расходы на контейнеры значительно меньше, чем при полной виртуализации...

А контейнер Calculate интересно было бы сделать так: минимальный хост типа CSS, и в нём контейнер с Calculate Xfce. Насколько проще всё обновлять будет, делаешь просто два контейнера, один обновляешь, а второй нет... смотришь что сломалось и тд...

Comment

Добавил(а) Alexander Tratsevskiy 7 месяца назад

Я имел ввиду, например Devuan или Slackware... не просто запустить в контейнере для сервера, а как полноценную рабочую станцию, с видео, играми и тд... ведь расходы на контейнеры значительно меньше, чем при полной виртуализации...

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

А контейнер Calculate интересно было бы сделать так: минимальный хост типа CSS, и в нём контейнер с Calculate Xfce. Насколько проще всё обновлять будет, делаешь просто два контейнера, один обновляешь, а второй нет... смотришь что сломалось и тд...

Так оно и работает сейчас!

Comment

Добавил(а) B. X. 7 месяца назад

Это просто отлично. Я имел ввиду не то, что вы будете поддерживать другие дистрибутивы, а то, что в принципе это возможно для LXC?

Comment

Добавил(а) Alexander Tratsevskiy 7 месяца назад

Мы запускали Debian 9 с кальковским ядром. Значит скорей всего он будет без проблем работать даже в LXC контейнере хост-машины кальки. Вопрос в том что сам дистрибутив желательно подготовить для установки, убрать весь лишний софт (ядро, загрузчик, системные утилиты). Для CCDX добавлены дополнительные шаблоны настроек, чтобы упростить документацию.

Comment

Добавил(а) B. X. 7 месяца назад

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

Тогда при установке минимального CСS, в настройках спрашивалось бы, какой контейнер нужно установить и всё... а дальше всё автоматом скачивалось и человек работал бы уже в контейнере, настраивал и тд... Но тогда, наверное нужно как-то будет совместить это с утилитами Calculate...

Но и так замечательно, спасибо за подробный мануал по установке... Великолепная идея и превосходное исполнение...

Добавлено: Кстати, а что насчёт этого: https://www.calculate-linux.ru/blogs/ru/649/show
Не проще ли было всё сделать в LXD?

Спасибо!