Тонкий клиент Windows Terminal Services (RDP) на VIA Mini-ITX под управлением Linux

Первый наш тонкий клиент в Краснодаре, Рома и Саня читают маны
Mini-ITX вид сзади, Катя читает Кинга
Наш второй тонкий клиент на Mini-ITX с пингвином у меня дома

Меня часто посещает мысль, что большинство десктопов не должны быть такими большими, шумными, прожорливыми и дорогими. С открытием в Краснодаре фирмы аутсорсинга техподдержки и разработки ПО, ориентированной на свободный софт, наконец появилась возможность притворить некоторые идеи в жизнь. На днях продали первую партию своего первого продукта с Linux на борту -- тонкий клиент Windows Remote Desktop на платформе Mini-ITX. Правда размер дистрибутива Linux всего 7Мб и грузится он по сети, но все равно, первый пингвин пошёл! Вот небольшой отчёт как мы его сделали.

Аппаратная часть нашего тонкого клиента представляет собой небольшой корпус форм-фактора Mini-ITX с внешним блоком питания 60 Ватт, материнскую плату 17x17 см. c впаянным процессором VIA на частоте от 600 до 1500MHz и планку памяти DDR. Все. Остальное интегрировано в плату. В корпусе нет ни одного вентилятора, жесткого диска тоже нет, флешки нет.

На тонких клиентах по сети загружается в оперативную память специально собранный минидистрибутив Linux на основе Thinstation, который сразу ломится с помощью rdesktop на сервер терминалов Windows. Etherboot-образ дистрибутива размером 7-9 Мб вместе с файлами конфигурации лежит в корне папки RemoteInstall, которую создаёт сервер развёртывания приложений Windows, приспособленный нами для метания пингвинов в тонкие клиенты по сети с помощью PXE-загрузки. Remote Installation Service или RIS -- штатный компонент Windows Server -- представляет собой обычную для загрузки по PXE комбинацию DHCP+TFTP, но конфигурация TFTP интегрирована с ActiveDirectory. Каждый тонкий клиент добавляется как компьютер под управлением ActiveDirectory и к нему в качестве образа для удалённой установки прописывается путь к нашему pxe-загрузчику. В сервере DHCP выставляется атрибут 66 c IP-адресом сервера развёртывания приложений, с которого грузятся клиенты, и атрибут 67 с названием образа пингвина, который грузить. В нашем случае DHCP, RIS и сервер терминалов находились на одной машине под управлением Windows 2003 Server.

В целом всё работает шустро. Скорость загрузки по сети и старта Linux до появления приглашения с логином Windows не более полминуты. При завершении сеанса rdesktop переподключается заново.

Был один глюк, когда привезли собранные коробочки клиенту, настроили сервер и стали тестировать, почему-то не выставлялось разрешение экрана не смотря на настройки X-Window -- всегда ставилось 640x480. Причем в лабораторных условиях всё работало на тех же компьютерах с теми же образами и настройками. Поменялся по сути только монитор. И еще какие-то помехи по нему бежали периодически. Я уже представлял себе мучительные копания в экзотических настройках иксов, но вовремя сообразил, что виной тому может быть переключатель, через который подсоединён монитор. Так и оказалось :)

Еще по непонятной причине "залипают" левые Ctrl и Shift и не работает правая клавиша Windows. Причем правые Ctrl и Shift и левый Win работают нормально. В лабораторных условиях глюк воспроизводится, попробую поменять настройки клавиатуры в иксах.

UPDATE: После нажатия левого Alt наблюдались глюки, Ctrl и Shift не виноваты, вроде поправил, скоро протестируем и напишу подробности.
UPDATE: Работает, Barvinok спасибо!

Теперь у нас в Краснодаре можно раздобыть компьютеры Mini-ITX, собрать недорогие тонкие клиенты и получить помощь по настройке терминального сервера и загрузки по сети для Windows Server.

В ближайших планах -- R&D на тему тонких клиентов с использованием VNC вместо RDP для обеспечения терминального доступа к Windows-приложениям без необходимости платить за терминальные лицензии Windows, сравнение нагрузки на сеть при использовании RDP и различных VNC-серверов.

UPDATE: К сожалению, известные способы запуска более одной пользовательской сессии в Windows без покупки терминальной лицензии, не зависимо от технологии соединения с тонким клиентом, достаточно сомнительны с точки зрения лицензионной чистоты. На http://support.microsoft.com/kb/823313 написано: "If you want to conduct a Windows session, an incremental Terminal Server Client Access License (TS CAL) is required also. A Windows session is defined as a session where the server software hosts a graphical user interface (GUI) on a device. For Windows sessions, a TS CAL is required for each user or device." Поэтому использовать в комбинации с серверной Windows что-то, кроме RDP, кажется избыточным.

Катя держит Mini-ITXMini-ITX лежит с флешкой

Блог: RU Linux

Хорошее решение. Странно, но в моём городе, в Беларуси, такие решения абсолютно не популярны. Работая на средней величины предприятии я пытался найти подобные решения, но доступны были лишь аппартаты от Fujitsu-Siemens с ценами от 350 долларов (они правда много компактнее). Клиент там вшит свой. У вас практически вдвое ниже ценник, и открытый свободный клиент, что просто здорово!

У нас здесь тоже я такое не встречал, хотя организаций, где есть рабочие места с терминальным доступом к 1C на сервере Windows -- полно. Все равно ставят здоровый десктоп с HDD и отдельной виндой + куча софта. Думаю это потому, что Mini-ITX довольно новая штука, лет пять всего на рынке, по регионам недоступны готовые решения с техподдержкой, еще не распробовали.

А сколько стоит и где можно его купить?

От 4500руб. можно купить Mini-ITX в Краснодаре.

проблема с залипающим CTRL наблюдается не только на ваших тонких клиентах. порывшись по гуглу пришёл к выводу что эта проблема может быть связана с ctfmon.exe, отвечающим за альтернативные методы ввода, однако пока не добрались руки до проверки, у нас в компании на двух терминальных серверах win2k3 с клиентскими терминалами на мамках gygabyte+альтлинуксовская система везде этот глюк проявляется периодически. а вообще момент с залипанием\неработоспособностью клавиш наблюдается так же в утилитах удалённого доступа RAdmin и DameWare Mini Remote Control... возможно и remote desktop с ними за одно?..

В нашей сборке Thinstation для rdesktop эту проблему я вроде бы решил, там не rdesktop виноват а настройки раскладки клавиатуры в Linux на стороне клиента. В пятницу протестируем и напишу подробности. RAdmin это же только под Windows вроде, там причина другая должно быть.

Проблему с залипанием левого Alt решил Barvinok еще пару лет назад, за что ему огромное спасибо :) В Thinstation 2.1.1 баг еще присутствует.

Кажется стоит попробовать вот такое решение ни чего не шумит на рабочем столе так как не чему)))

http://arkgroup.biz/2pk-in-one.html 2 пк из одного система интересная

А мы вот эти тонкие-клиенты используем http://nano-box.ru В них вообще движущихся частей нет. ТАм все настройки сохраняются на самом клиенте, т.е. он может и не по сети грузиться.

Симпатичный. Мы выбрали Mini-ITX как более конфигурируемое и модульное решение. Например если нужна локальная загрузка -- ставится IDE CompactFlash с нужным софтом. Thinstation тоже выбрали за открытость и универсальность, при желании все прекрасно грузиться с локальной флешки, включая конфигурацию, несмотря на то, что написано про Thinstation на http://www.nano-box.ru/index.php?action=section&page=docs

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

Кстати без движущихся частей тонкие клиенты Mini-ITX с пассивным (конвекционным) охлаждением тоже есть, стоят чуть дороже, от 6000 руб. Они даже более популярны, чем дешевая модель с вентилятором.

тонкий клиент - отстой. Дешевле купить минимальный ПК.
Илья, wizzair

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

Как много понтов заложенно в этих словах "Тонкий клиент". Наверно люди продающие их действуют по принципу, больше понтов - больше денег. Покупайте простые маленькие десктопные корпуса А_Опен типа Н340 и вставляйте в них простые интеловские мамки D945GCLF. И будет вам счастье, всего за $135. Размеры правда будут чуток поболее предложенных вам девайсов, но и потенциал девайса будет выше. Полученные девайсы можно с лёгкостью трансформировать в полнофункциональный системник добавив винт и сидюк.

Ага, а люди, покупающие тонкие клиенты, просто не умеют считать свои деньги и ведутся на понты -- ну еще бы, кругом так много предложений и рекламы тонких клиентов, наверно они просто зомбированы и вообще дураки, не знают что можно купить А_Опен и вставить в него простую мамку :)

- Можно купить Н340 + D945GCLF сертифицированный и с гарантией к примеру Depo на 3 года?

- Можно быть уверенным что завтра Н340 + D945GCLF будет на прилавке и не надо будет пробовать что-то новое?

- Можно собрать Н340 + D945GCLF без вентиляторов, чтобы поставить и забыть?

- Партией 100 штук можно купить собранные и протестированные или самому этим заниматься?

У нас покупают тонкие клиенты две категории людей:

- АйТишники, которые сами уже разобрались с софтом для тонких клиентов, намучались с самосбором, посчитали экономию времени от нормального железа и обращаются потому что у нас хорошие цены и выбор тонких клиентов, всегда можно получить помощь по тонким моментам настройки Thinstation и AD, есть опыт работы с разными девайсами и мы даем их потестировать.

- Руководители, которые считают что их ИТ-парк как-то слишком дорого стало обслуживать, либо простоями недовольны -- они очень хорошо умеют считать деньги, им нужны не железки, а решения с внедрением и поддержкой тонких клиентов.

Никто пока не покупает у нас тонкие клиенты ради понта, хотя можно -- есть и красивые корпуса, и маленькие с креплением за монитор, ну если эргономику и экономию места конечно называть понтами.

Можно купить Н340 + D945GCLF сертифицированный и с гарантией к примеру Depo на 3 года?

2 года гарантия на любой комп) у любого дилера

- Можно быть уверенным что завтра Н340 + D945GCLF будет на прилавке и не надо будет пробовать что-то новое?

зачем такая гарантия) на прилавках будет все лучше и лучше)

- Можно собрать Н340 + D945GCLF без вентиляторов, чтобы поставить и забыть?

легко

- Партией 100 штук можно купить собранные и протестированные или самому этим заниматься?

100 штук легко) 2 тяжело)

Вопрос скорее в том нужно ли это делать или разумнне обратится к вам)

с ув. Анонимус

Извините, но такое может сказать только “технарь”. Прогрессивные администраторы избавляются от "полноценных системников", а Вы собираетесь их плодить. Зачем нужны эти гробы, если требуется запустить, например, 1С и работать внутри нее?! Прослеживаете ход мыслей?

Тонкий клиент конечно интересен... но... откуда такие цены? Калькулятор за 6000р ? "- Можно быть уверенным что завтра Н340 + D945GCLF будет на прилавке и не надо будет пробовать что-то новое?" - тоже относится и к тонким клиентам, только вот настольные компьютеры универсальны и будут всегда.

Если руки у сисадмина растут не из ж*** то поставил компьютер под стол, и забыл

Отсутствие движущихся частей? это что, панацея от неисправностей? я работаю инженером в сервис центре, и поверте, ремонтирую я многое в чём нет "движущихся честей" работы море.... :)

Есть упрямая статистика. Мои клиенты (руководство) , распробовав прелести терминалов (тонких клиентов), просят забрать недавно приобретенные системные блоки и установить им терминалы (тонкие клиенты). Выгоды очевидны: стабильность работы, скорость работы с файловыми базами данных (локально, а не по сети), невероятное удешевление администрирования и настолько же увеличившаяся стабильность работы, безопасность данных (сложнее украсть), нет физического доступа к компьютеру . Так что практика и статистика показывает, что за терминалами будущее. Правда то ,что здесь предлагается все же, довольно громоздко. есть более простые решения.

Тонкий клиент - штука интересная. ИМХО великоват корпус. Видел сайт - там этих клиентов интегрируют прямо в монитор 19". Беспроводная мыша, клава, и wifi. На столе стоит монитор - и все! Один!!! провод 220в. КРАСИВО!!!

Предлагаем сотрудничество по продажам тонких клиентов- аналоги Ncomputing L120.130.230 Цена- для конечника от 3900 руб. Для дилера вход от 92 у.е. В наличие.Сертифировано. Быстрые сроки поставки. Ждем вопросов. Описания на сайте http://ifnk.net/content/articles/files.php

Мы с вами уже встречались (через Романа). Я так понял -- покупаешь аппараты за 3900, RDP не поддерживается, но ваш собственный терминальный сервер -- бесплатно.

Описание на сайте почитал, и ответы от Майкрософт Украина по поводу лицензирования тоже. Можно где-нибудь почитать про возможности интеграции вашего решения с Active Directory и как там настраивать политики для клиентов вашего сервера?

Обращайтесь в любое время. Ответим на все ваши вопросы. Кстати- RDP теперь тоже поддерживается. И с Линуксом проблемы решили. Читайте наши новости http://ifnk.net/content/news/

Тонкие клиенты весьма интересны при покупке в большом количестве. Тогда и скидки приличные. В в малом бизнесе не так выгодно, как в среднем или крупном. Программа поддержки, да и меньше админов нужно чтобы за всем следить.

В одной конторе после замены парка на "тонкие" клиенты, у администратора (то есть меня) наконец кончились постоянные командировки))) Много филиалов, небольших офисов. И после выхода из строя какого-нибудь компонента приходилось ехать на место и разбираться. А сейчас можно просто заменить терминал. Держать в каждом офисе системщика - накладно. Даже с командировками на порядок дешевле выходит.

Но есть и минус. Если падает сервер, то клиенты превращаются в овощи.

Больше года назад пост написан, а комментарии все идут. Тонкие клиенты по прежнему актуальны при достаточно большом парке ПК, особо ничего нового за год, разве что Intel Atom да Thinstation новый релиз.

А вот в области терминальных серверов очень интересные возможности появились с применением виртуализации. Виртуализация десктопов. Виртуализация терминальных серверов. Думаю можно теперь вообще легко и недорого сделать динамическое распределение ресурсов на несколько серверов где падение любого не играет роли. Полностью абстрагироваться от конфигурации как клиентов, так и серверов, без особых затрат на серверное ПО. Жаль пока не доводилось такое внедрять, и не видел чтобы в Краснодаре подобное работало.

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

С переходом на тонкие клиенты жизнь превратилась в сказку. Когда компов больше сотни, да еще и удаленные представительства... В общем как мы без них раньше сидели я не понимаю, и сочуствую тем админам, которые до сих пор не просекли фишку и по прежнему переустанавливают винду.

Кстати, для того что бы перевести сеть на тонкие клиенты, не обязательно их покупать - легким движением руки тонкий клиент делается из обычного компа (который у вас уже есть).

Вместо винта втыкается DOM (CF+Адаптер), на котором установлено ПО (на базе Linux) и все - тонкий клиент готов.

Сначала изготавливали сами (пробовали WT-Ware, затем Thinstation, и еще чего-то там), но геморно это все и требует неких познаний Linux - скажем так стоимость потраченного рабочего времени не компенсирует экономию.

Затем нашли контору, которая за умеренную цену (если не соврать около 1000р./шт - ПО+Железо) сделала нам готовые девайсы, при втыкании которых в комп, тот превращается в тонкий клиент (RDP-ready так сказать).

И еще, они же нам втюхали сервак для PEXE загрузки. Более половины наших компов (те что посвежее - до 3-х лет назад купленные), поддерживают загрузку по сети. Сервак втыкается в сетку и все такие компы грузятся с него по сети. Стоимость была смешная - чего-то около 8000р. включая ПО, правда еще за каждый пользовательский комп доплатили, но копейки.

При закупке новых компов - берем именно компактные тонкие клиенты - дешево, эстетично, удобно.

PS. Как оказалось позже, эти перцы на нас опыты ставили :), так что, если кто чего у них купит, считайте испытано на мне - работает!

Прям все сразу заработало. Фантастика какая-то. И принтеры победили?

И принтеры победили. Непобежденными (пока) остались только сканеры.

Кстати, если руки не кривые, то винда долго живет!

Никого не хотел обитеть :)

вот ссылочка: http://smart-micro.ru

а я пробовал сборку с проекта http://tsol.spb.ru там тоже сразу все завелось, правда не на всех тачках....

Спасибо за совет

Интересный обзор живыми словами, без каких либо маркетинговых опусов. Люблю общаться с технарями, а не с продажниками. Собственно сам такой. Комменты тоже очень поучительны.

Вот как раз сейчас занимаюсь переконфигурированием пару магазинов и выбираю разные варианты (рабочие тачки не ахти уже).

Как обстоят дела на тонких клиентах с подключением сканеров штрих кодов как COM так и USB, для работы с 1С. И другими, более специфическими устройствами, вешающимися на COM порт (такие как Detex и иже с ними).

COM-порт надо пробросить на терминальный сервер по протоколу RDP. Для этого у rdesktop на клиенте есть специальные опции и на сервере Windows тоже. С USB сложнее, пробрасывать умеет вроде бы только Win2008 Server и под Linux для клиентов я не слышал о каком-либо решении для проброса USB, rdesktop не умел раньше, сейчас незнаю.

Еще одна интересная разработка была в форумах с dir300