Терминальный сервера на Debian с доступом по RDP

Сегодняшний я очень кратко опишу офисный терминальный сервер общего назначения.


Итак, начнём с оборудования:

Сервер Inpro Archer INT, сборка Инпро Компьютерз:

• Плата: Intel S1200SPS

• Процессор: Xeon E3-1270 v5 3.6/8M

• ОЗУ: 4×PC4-2133 ECC(16 Гбайт)

• Диски: 2×SSDSC2BB240G7(240 Гбайт), 4×HUA722010CLA330(1 Тбайт)

• Корпус: P4304XXMFEN2

• Блок питания: FS550HM1-00


Система

• Операционная система: Debian 8.7

• Диски настроены с использованием mdadm и LVM

• Система, БД установлены на SSD

• Все дисковые устройства попарно включены в зеркала (RAID 1)

• Используются списки доступа (ACL) и дисковые квоты

• Файловый сервер: Samba

• Система печати: CUPS с драйверами GutenPrint

• Авторизация через PAM по Winbind, вход разрешён только членам определённой группы

• Резервное копирование: Backup Manager


xRDP

Для доступа клиентов по RDP используются пакеты xrdp и xorgxrdp изрепозитария jessie-backports.

Для данного решения я принципиально не настраивал звук, подключение дисков и принтеров. Про звук можно почитать здесь.


Для доступа по  RDP, на Linux системах используется FreeRDP, в Windows используется стандартный RDP клиент mstsc.exe.


Пользовательский интерфейс

Пользовательский интерфейс построен на системе управления окнами IceWM, в ней используется индикатор-переключатель раскладки клавиатуры XXKB (переключение по Caps Lock), доступ к программам организован через иерархическую систему меню.

Вот так это выглядит в IceWM:

Терминальный сервера на Debian с доступом по RDP Linux, Debian, Rdp, 1С, Длиннопост

Прикладные программы

• FireFox

• LibreOffice

• Просмотр документов: Evince

• Калькулятор: galculator

• Работа с файлами: PCManFM

• Запуск Windows программ: Wine (через winefile)

• База паролей: KeePassX

• Архиватор: Xarchiver

• Простой текстовый редактор: Leafpad

• Графический интерфейс настройки системы печати: system-config-printer


1С:Предприятие 8

Особенностью решения является то, что в нём используется  1С:Предприятие 8, техническая сторона описана здесь.

В решении используются Платформа и БД 1С 8.3 последних версий, архитектура amd64.


Почта

• Сервер передачи почты (MTA): Postfix+AMaViSd-new в связке с ClamAV и SpamAssassin

• Аутентификация домена отправителя: DKIM, SPF

• Сервер доставки почты (MDA): Dovecot

• Основной пользовательский интерфейс (MUA): RoundCube



По потреблению оперативной памяти могу сообщить следующее:

• Система: около 500 Мбайт

• Пользователь терминального сервера: около 2 Гбайт


Подробное описание решения с ссылками здесь.

GNU/Linux

1K постов15.5K подписчиков

Добавить пост

Правила сообщества

Все дистрибутивы хороши.

Будьте людьми.

1
Автор поста оценил этот комментарий

1. Для надежных серверов это слишком новая технология, не проверенная временем =)

2. Удачливый HDD может работать очень-очень долго, и помирает обычно потихоньку, информацию еще можно спасти своими силами

3. Срок жизни SSD ограничен от природы, и помереть они могут неожиданно и насовсем

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Почитай внимательно пост, там написано про RAID 1 и резервное копирование.
показать ответы
Автор поста оценил этот комментарий

а если 1с в браузере запустить?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Для этого нужен сервер 1с.
показать ответы
Автор поста оценил этот комментарий
Проверенно годами, а потом удивляемся почему дети называют нас старыми пердунами. ПО это не жизненный совет работающий сквозь годы. ПО это вечное развитие без какой-либо остановки в будущем.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Что ты предлагаешь вместо IceWM?
Автор поста оценил этот комментарий

да, не увидел. а имеется опыт настройки терминальника с 7.7 и обычным wine?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Нет.
Автор поста оценил этот комментарий

1. хорошо

3. Я изначально XFCE предлагал, но LXDE тоже неплохо настраивается

4. RDP все же прожорливая, кушает трафик активно, притом постоянно, а тонкий клиент 1с только при транзакциях. Ну и 9600 Kbps - Это весьма своеобразный терминал. Про SSH еще поверю, но RDP Там будет дико тупить.

раскрыть ветку (1)
Автор поста оценил этот комментарий
3. Не вижу смысла в терминале использовать что-то отличное от IceWM - проверено годами работы.


4. Не нужно всё сводить к использованию 1с. Моя статья про терминальный сервер с RDP и 1с там одна из прикладных программ.

На самом деле для нормально организованной БД тестового терминала с разрешениями экрана 80*24 и 132*24 (символов*строк) хватает.

показать ответы
Автор поста оценил этот комментарий

Не обязательно. Но, в принципе, в целях экономии на софте, таки можно.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Не вижу смысла на старых рабочих ПК сносить XP и ставить Linux.
показать ответы
Автор поста оценил этот комментарий

Как минимум за сервер платить не нужно..

Но, в принципе, можно и клиенты на линукс пересадить...

раскрыть ветку (1)
Автор поста оценил этот комментарий
А нужно?
показать ответы
Автор поста оценил этот комментарий

1. Ушлые и более-менее толковые менеджеры таки утащат. Как минимум доступ на чтение файлов баз все равно есть. (Тем более, насколько я понял, браузер с интернетом в терминалке таки будет).

2. Пробовал, бегает. Даже через впн 5мб/с (правда со сжатием трафа). Все очень зависит от приложения. Иксы отжирают трафика не больше РДП.

3. Она не удобна именно для РАБОТЫ. Неинтуитивна, нефункциональна. Та же LXDE и то приятнее.

4. Я не говорю, что я не верю, я говорю, что 2ГБ это много. Учитывая тот факт, что есть менее ресурсоемкие решения. Те же браузеры и офисы вполне можно запускать на клиентской стороне. В итоге остается только 1с, которую имеет смысл ставить в варианте тонкий клиент 1с - сервер 1с - база постгрес. Ну либо пробросом иксов.

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

6. Я не про X-window в частности, а про рабочие окружения в целом.

раскрыть ветку (1)
Автор поста оценил этот комментарий

1. С чего вы решили, что если написано FireFox то обязательно должен быть доступ в интернет?

FireFox установлен для работы с внутренними ресурсами, почтой, например.

Доступа в интернет с это терминального сервера открыт только с очень узкому кругу сайтов, в основном это сайты для сдачи отчётности.

Для доступа в интернет есть специальный терминальный сервер тоже на Debian с FireFox.

3. У всех разная интуиция. А как ты меню в LXDE будешь настраивать?

4. Глупо работать в модели клиент-сервер таская данные по сети когда можно работать в режиме терминала. У меня есть опыт эксплуатации настоящих терминальных систем, для работы которых достаточно скорости 9600 килобит в секунду.

PostgresSQL буду использовать тогда когда для его будет задача, сейчас хватает и файлового режима работы с БД.

показать ответы
Автор поста оценил этот комментарий

Добрый день!


Ваши дистрибутивы (серверный и клиентский) доступны ли для скачивания?

раскрыть ветку (1)
Автор поста оценил этот комментарий
Если вы внимательно читали статью, то в ней всё написано.


Вот ссылка, которая приводится в конце статьи:

https://wiki.yola.ru/terminal_sever_xrdp:terminal_sever_xrdp

Автор поста оценил этот комментарий

а с новыми как тогда у вас?

раскрыть ветку (1)
Автор поста оценил этот комментарий
От задачи всё зависит. Если для офисной работы то будет тонкий клиент, например на Raspberry Pi, если для задачи которая пока не решается в Linux то будет Windows.
показать ответы
Автор поста оценил этот комментарий

так за лицензии хр платить так же нужно

раскрыть ветку (1)
Автор поста оценил этот комментарий
А если они уже есть на старых ПК, что переставлять всё на Linux?
показать ответы
1
Автор поста оценил этот комментарий

В свою очередь, нельзя не сказать о плюсах.

1. Пользователь по сути не имеет никакого доступа к серверу. Обиженный менеджер не утащит за собой клиентскую базу.

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

3. ice безнадежно устарела, и как полноценная РАБОЧАЯ среда уже не котируется. Разумный баланс легковесности/производительности/удобства - это XFCE.

4. Ну и опять же никак не могу успокоиться на тему 2 ГБ на сессию.

5. Если речь о многострадальной 1С, то тут гораздо более актуален не терминал, а клиент - сервер. Особенно в случае с наличием филиалов.

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

А вообще схема с терминалом на дебиане интересна и вполне жизнеспособна, но у себя внедрять не стану)

раскрыть ветку (1)
Автор поста оценил этот комментарий
1. Не давай доступ к монтированию локальных ресурсов и не проблем (у меня так и сделано).

2. А ты пробовал гонять X-Windows по сети 10 Мбит/с или приводишь чужое мнение? (я пробовал).

3. Я с этим не согласен. Она как-раз для работы в терминале.

4. Поставь сам свой сервер, посмотри и успокойся.

5. У меня другие задачи, у меня производство а не сеть магазинов.

6. А что есть другая система кроме X-Windows? Я не знаю, если ты про Mir то это пока не серьёзно.

показать ответы
1
Автор поста оценил этот комментарий

ssh -X user@host -p port /path/to/app

В линухе эелементарно, в винде putty+xming На тонкий клиент можно ставить любую легковесную ось, или даже грузиться с PXE. Плюс метода в том, что на сервере не загружается полноценное окружение пользователя, а выполняется только определенное приложение. Тем самым экономятся ресурсы.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Понятно, это классическая схема работы X-Windows, когда X-Server (Xming, X, Xnest, Xephyr) запускается на клиенте. В этой схеме есть следующие недостатки:

1. При обрыве соединения, например выключение электричества у клиента завершаться и его приложения запущенные на  сервере.

2. Нормальная работа возможна только в локальной сети с скорость от 100 Мбит/с.

Мне с сессиями больше нравится.


По поводу полноценного окружения сказу следующее: IceWM для работы вполне хватает, использую его 2008 года.

показать ответы
Автор поста оценил этот комментарий

А запускать приложения на сервере с пробросом x-сессии в случае линукс клиента - уже не комильфо? Ну или RemoteApp в случае с вин-клиентом. Ресурсы сервера гораздо меньше отжираются. Ну и что касается 1с, то тогда лучше строить нормальную клиент-серверную модель с базами на Postgres, блекджеком и... ну вы поняли. В таком раскладе сессия клиента не поднимается как таковая вообще, ресурсы сервера экономятся дико. 2ГБ на сессию - это таки очень и очень много.

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я не понял первое предложение про проброс сессии.


В случае клиент-серверной модели клиент всё равно нужен.

показать ответы
Автор поста оценил этот комментарий

а тонкие клиенты на чем?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Windows 2000, XP
показать ответы
Автор поста оценил этот комментарий

На LTSP не удобнее?

По необходимости можно варьировать режимы клиентов: от тонкого к толстому, снизить затраты на клиентов, да и вообще, мне кажется, более правильное решение.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Я подобные решения использую для терминальных серверов доступа в интернет.

Там используется просто X11/Xorg без поддержки сессий, для данной задачи отсутствие сессий было-бы серьёзным недостатком. 

Автор поста оценил этот комментарий

нафиг терминалка без принтеров?
а вот с ними самая мякотка и начинается...

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
У нас используются сетевые принтеры, печать на которые прекрасно работает из CUPS.
Автор поста оценил этот комментарий
Сейчас это пилят, может там все поправили ? http://wiki.x2go.org/doku.php
раскрыть ветку (1)
Автор поста оценил этот комментарий
п. 1 не исправят никогда.

Они давно пилят, но с русским языком только RX@Etersoft нормально работала, я писал о ней здесь: https://wiki.yola.ru/rx_etersoft:rx_etersoft

Автор поста оценил этот комментарий
А поченму не на базе nx протокола ? Там все вроде более развито
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Причин несколько:

1. Я не знаю клиента NX для Windows 2000

2. Когда я несколько лет назад пытался настроить решение на NX там было много проблем, например с кодировкой буфера обмена.

3. Мне не нужно подключение локальных принтеров и локальных дисковых и иных ресурсов. 

показать ответы
Автор поста оценил этот комментарий

чувак, у нас щас на работе связка в виде assp + hmailserver + exchange. и то ли слетели спамовые базы у assp то ли у меня лапы кривоватые, но спам регулярно пролетает, прям заебал уже.

ящик для бэкапа почты пополняется почти на 500 писем за день два.

насколько эффективен spamassassin ? хочу попробовать оставить его и exchange.

плюс еще периодически служба assp  зависает и почта естественно не приходит и не отправляется

раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Сам он конечно чудес не делает, его обучать надо, кроме того я использую Русские правила SpamAssassin http://www.wentor.ru/articles/spamassassin/
2
Автор поста оценил этот комментарий
Ну, выбора там большого нет. Это даже не обязательно откаты, просто законодательство диктует сертифицированные решения.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Поэтому частные фирмы ищут и используют нормальные решения.
показать ответы
Автор поста оценил этот комментарий

интересует как-раз как 7.7 на линухе терминальник сделать. кстати, сейчас 7.7 под wine работает без костылей, какие требовались раньше. как вы настраивали работу клиента в wine для нескольких пользователей одновременно? или использовался wine от etersoft

раскрыть ветку (1)
Автор поста оценил этот комментарий

Я же писал, что использовал Etersoft Wine, в те далёкие времена версия Network не ограничивала число пользователей.

показать ответы
Автор поста оценил этот комментарий
а почему на на линукс?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Это я про старые ПК.
2
Автор поста оценил этот комментарий
Емнип, семерка вполне сертификат ФСТЭК имеет. Равно как и ряд линуксов.
раскрыть ветку (1)
Автор поста оценил этот комментарий
Сертификат как я понимаю даётся на конкретную версию откомпилированных файлов (дистрибутив) поэтому какой в этом практический смысл я не знаю.
1
Автор поста оценил этот комментарий
у 8.2 есть родной клиент для линукса?

вайн это костыль

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Да в 8.2 не было родного клиента для Linux. Был только сервер.
Автор поста оценил этот комментарий
Благодарю за статью!

Попробую тоже сделать.

Про вин сера терминальный подобные статьи подсказать можете?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Вы имеете в виду терминальный сервер для MS Windows?
показать ответы
7
Автор поста оценил этот комментарий
с 8.3 версии нативно без помощи костылей в виде wine
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
8.2 тоже работала. 

А первый терминальный сервер для 7.7 на Cent OS 5 + Etersoft Wine я делал в 2008 году.

показать ответы
2
Автор поста оценил этот комментарий
Я реально рад. Не то, чтобы я это сейчас буду использовать, но для госконтор с импортозамещением отличная новость. Если когда-то еще буду работать в такой, обязательно задействую это знание
раскрыть ветку (1)
5
Автор поста оценил этот комментарий

На самом деле для госконтор эта новость нейтральная, т.к. они не умеют думать и до последнего будут заниматься откатами или создавать собственные "гослинуксы" которые якобы являются "защищёнными" от угроз, придуманных собственными спецслужбами.

показать ответы
11
Автор поста оценил этот комментарий

Настолько кратко что получилась только реклама какого-то левого сайта.

Что такое "пользователь терминального сервера"? Это средняя статистика по пользователям? Или сам факт запуска icewm сразу отжирает 2Гб?

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

раскрыть ветку (1)
4
Автор поста оценил этот комментарий

1. Уточни какой сайт "левый".

2. IceWm занимает несколько Мбайт на сессию.

3. Конечно сессия живёт, для этого есть xrdp-sesman.

показать ответы
4
Автор поста оценил этот комментарий
Да, обычно это Windows 7 или Windows 10
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Нет, последний Windows который я знаю, это XP.
показать ответы
9
Автор поста оценил этот комментарий
Я работаю с HP, Dell, Supermicro. Эти Инпро могут достойно встать в этот ряд?
раскрыть ветку (1)
Автор поста оценил этот комментарий
Уточнение: Инпро Компьютерз это интегратор, а не производитель.
показать ответы
11
Автор поста оценил этот комментарий
1. Уточни какой сайт "левый".

Любой посторонний сайт на который размещают ссылки без явной необходимости, автоматически зачисляется в левые и недоверенные.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Повторяю вопрос: имя сайта давай.

показать ответы
7
Автор поста оценил этот комментарий

исходный пост почитай, там есть ссылки на левые сайты.

раскрыть ветку (1)
Автор поста оценил этот комментарий
А, я понял! Ты не знаешь Инпро Компьютерз!

Странно, я 18 лет сними работаю.

показать ответы