Планета Calculate

Облако тэгов

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

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

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

Представьте себе типичную организацию небольшого офиса на 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. около 1 месяца назад

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

Comment

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

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

Comment

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

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

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

Comment

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

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

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

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

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

Comment

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

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

Comment

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

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

Comment

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

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

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

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

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

Спасибо!