Тонкие Клиенты (Linux) От Устаревших Компьютеров

Мы начинающая, но чрезвычайно активная компания.

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

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

Мы решили отказаться от традиционной схемы «один сотрудник — один системный блок» и сделать сеть офиса на основе тонких клиентов.

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

Постановка задачи Доступно следующее оборудование:

  • Мощный системный блок (двухъядерный процессор Athlon, 3 ГБ ОЗУ, большой жесткий диск)
  • Несколько списанных системных блоков уровня Pentium III, около 256 МБ ОЗУ, нерабочие/отсутствующие жесткие диски, имеются CD-приводы
Из них необходимо собрать офисную сеть, чтобы каждый мог комфортно работать.

Единственное решение в этой ситуации — превратить списанные компьютеры в тонкие клиенты, способные работать на мощном компьютере (сервере).

Тонкие клиенты будут загружаться со специально созданных LiveCD. Желательно использовать безопасный протокол, так как в будущем хотелось бы иметь возможность работать удаленно (через Интернет).

В качестве серверной ОС использовался Linux (Ubuntu).

Решение Для создания тонких клиентов мы будем использовать ThinStation. С Официальный веб-сайт Вы можете скачать как универсальный LiveCD, так и архив, из которого потом сделать свой iso-образ.

LiveCD подходит для первого знакомства и содержит различные клиенты для подключения к Windows и Unix серверам по различным протоколам (RDP, VNC, SSH и т.д.) Мы будем работать с архивом и использовать его для создания собственного iso-образа, «заточенного» "чтобы удовлетворить наши потребности.

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

Поскольку у нас Linux, то по SSH по идее достаточно туннелировать графику, но все это танцы с бубном — как на стороне клиента, так и на стороне сервера.

Возьмем готовое решение - NX-сервер .

Для Ubuntu уже есть deb-пакеты.

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

Изготовление ISO-образов клиентов Пример последовательности выглядит следующим образом: 1. Загрузите пакет ThinStation с официального сайта.

tar.gz. 2. Распакуйте: tar xzvf Thinstation-2.2.2.tar.gz. 3. В корневой папке отредактируйте build.conf и Thinstation.conf.buildtime (эти файлы используются при сборке образа)

  • В файле build.conf оставляем только необходимые модули и пакеты (модули отвечают за драйверы, пакеты за программы).

  • В блоке, где активируются клиенты, оставляем только пакет nx — это наш NX-клиент.
  • параметр nxurl должен указывать на пакет nxclient.tar.gz (этот пакет загружается во время сборки ISO-образа).

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

  • keyfile параметра — взят с сервера (файл ssh_host_rsa_key.pub).

    Я рекомендую ввести полный путь к этому файлу, чтобы избежать путаницы.

  • paramknownhosts — проще всего создать с помощью любого LiveCD. Загружаемся, заходим на наш сервер по ssh, после чего в профиле должен появиться файлknown_hosts. Давайте скопируем его.

    Вам также необходимо ввести полный путь к этому файлу.

  • Скопируйте содержимое файлов /conf/nx.conf.sample и /conf/x-common.conf.sample в файл Thinstation.conf.buildtime. Настраиваем исходя из нашей сети.

    Самый простой способ — зарегистрировать статические IP-адреса.

Пример файла Thinstation.conf.buildtime:

NET_HOSTNAME=ThinClient1 NET_USE_DHCP=Off NET_IP_ADDRESS=10.0.0.3 NET_MASK=255.255.255.0 AUTOSTART=On SESSION_0_TYPE=nx SESSION_0_TITLE="Гном" SESSION_0_NX_ADVANCED_ENABLE_SSL_ENCRYPTION="true" SESSION_0_NX_GENERAL_DESKTOP="Gnome" SESSION_0_NX_GENERAL_SERVER_HOST="10.0.0.1" SESSION_0_NX_GENERAL_REMEMBER_PASSWORD="true" SESSION_0_NX_GENERAL_RESOLUTION="fullscreen" SESSION_0_NX_GENERAL_SESSION="Unix" SCREEN_RESOLUTION="1280x1024" SCREEN_COLOR_DEPTH="24" SCREEN_BLANK_TIME=10 SCREEN_STANDBY_TIME=20 SCREEN_SUSPEND_TIME=30 SCREEN_OFF_TIME=60 MOUSE_RESOLUTION=100 X_COOKIE=36d71ab85c18ef065702c181a3d21593

4. Собираем образ: .

/build 5. Посмотрите журнал сборки.

Если все в порядке, готовый образ появится в /boot-images/iso/.

Записываем его на бланке.

Установка терминального сервера Делаем так, как указано на официальном сайте: sudo dpkg -i nxclient… sudo dpkg -i nxnode… sudo dpkg -i nxserver… Все должно работать из коробки.

Чтобы убедиться в работоспособности, можно быстро загрузиться с любой другой машины через LiveCD (Ubuntu/Xubuntu), зарегистрировать для нее сеть, установить на нее только NX-клиент и подключиться к нашему серверу.

Реальные наблюдения Все работает хорошо.

По какой-то причине в нашей системе не активирована смена языка; нам пришлось добавить в автозагрузку профиля следующий скрипт:

#!/bin/sh setxkbmap -model pc105 -layout us,ru\(winkeys\) -option -option grp:alt_shift_toggle -option compose:ralt

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

Судя по записям в интернете, это давняя проблема, нужно покопаться в профиле.

Наконец, бесплатная версия NX-сервера позволяет одновременно работать только двум клиентам (всего 3 человека: один на самом сервере, 2 через тонкие клиенты).

Если хотим большего, либо покупаем платную версию, либо устанавливаем виртуальные системы (например, на proxmox).

Но это, как говорится, совсем другая статья.

Теги: #Настройка Linux #ubuntu #тонкие клиенты #thinstation #Thinstation #Thinstation #thinstation #Thinstation #Thinstation #Thinstation #Thinstation #nx server #nx client

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.