Как работает терминальная 1с
Порядок работы с торговым оборудованием в терминальном режиме для платформы "1С:Предприятие 8.1"
ВАЖНО
Описываемые ниже методики использования торгового оборудования в терминальном режиме применимы для унифицированных рабочих мест. Т.е. предполагается, что на удаленных рабочих местах подключаются одинаковые модели устройств с одинаковыми параметрами подключения (порт, скорость и т.п.).
В данном разделе описана процедура настройки и использования торгового оборудования при работе в терминальном режиме. Особенностью данного режима является то, что оборудование физически не подключено к тому компьютеру, на котором запущена система "1С:Предприятие 8".
ПРИМЕЧАНИЕ Настройка будет проиллюстрирована на примере ОС Microsoft Windows XP Professional . В данном разделе акцент делается на процедуре организации работы с торговым оборудованием в терминальном режиме в целом, а не на процедуре настройки конкретных моделей оборудования. Для получения информации о настройке терминального режима в других операционных системах следует обратиться к соответствующим справочным руководствам. |
ВАЖНО Не все драйверы торгового оборудования поддерживают работу в терминальном режиме. Некоторые могут в принципе не иметь возможности подобной организации работы, для некоторых могут быть лицензионные ограничения (например, необходима многопользовательская лицензия, приобретаемая отдельно). Информацию по использованию драйверов в терминальном режиме можно найти в руководствах, поставляемых вместе с драйверами торгового оборудования. |
Настройка сервера
На значке "Мой компьютер" ("My computer"), расположенном на рабочем столе, необходимо нажать правую кнопку мыши и в отобразившемся меню активизировать пункт "Свойства" ("Properties").
В открывшейся форме следует активизировать закладку "Удаленное использование" ("Remote"), на которой необходимо установить флажок "Дистанционное управление «Рабочим столом»" ("Remote Desktop").
После этого нужно нажать кнопку "Выбрать удаленных пользователей" ("Select Remote Users") и задать список пользователей, которые могут работать с данным компьютером в терминальном режиме.
После нажатия кнопки "Ок" настройка операционной системы сервера завершена. Далее необходимо установить драйвер подключаемого оборудования.
Подключение к серверу
Прежде всего, необходимо физически подключить торговое оборудование к компьютеру, который будет работать с настроенным сервером. Для подключения к серверу необходимо запустить подключение к удаленному «Рабочему столу» (Remote Desktop Connection), ярлык для которого расположен в меню "Пуск" ("Start"): Пуск > Программы > Стандартные > Связь > Подключение к удаленному «Рабочему столу» (Start > All Programs > Accessories > Communications > Remote Desktop Connection). В форме запущенного приложения необходимо указать имя компьютера, к которому осуществляется подключение, и нажать кнопку "Подключиться" ("Connect").
В открывшейся форме необходимо запустить систему "1С:Предприятие" и настроить торговое оборудование. Процедура настройки, например, сканера штрихкода, приведена в разделе "Порядок работы со сканерами штрихкодов".
Настройка унифицированных рабочих мест производится только для одного рабочего места (клиента) с одинаковым набором торгового оборудования. В дальнейшем все подключенное оборудование для одного клиента будет доступно и остальным пользователям информационной базы (ИБ).
ВАЖНО
Если в схеме использования торгового оборудования присутствуют неунифицированные рабочие места, то это может привести к появлению ошибок при подключении клиентов ИБ. При работе в терминальном режиме с торговым оборудованием рекомендуется использовать только унифицированные рабочие места. Если необходимо использовать неунифицированные рабочие места, то рекомендуем перевести работу таких рабочих мест в сетевой режим доступа к ИБ.
Терминальный сервер – это такой компьютер, который не только раздает доступ к сетевой информационной базе как обычный сервер, но еще и сам выполняет программы пользователей в своей памяти и на своих процессорах (обслуживает терминалы клиентов).
При работе по обычной локальной сети компьютер пользователя сам выполняет все расчеты, а по сети обращается только за тем, чтобы получить данные из общего хранилища – сетевой базы данных (БД). База данных может быть файловая или клиент-серверная, это не так важно.
Терминальный сервер 1С сам выполняет все вычисления и необходимые обработки, при этом по сети никуда не обращается, поскольку информационная база данных хранится на нем же, а результат (всего лишь изображение экрана) отправляется на компьютер клиента. По сути, терминал 1C (клиентский компьютер) является просто клавиатурой и монитором, которые подключены по сети к терминальному серверу, а сетевой трафик при передачи изображения экрана очень мал.
Поэтому для терминальных клиентов нет необходимости иметь мощные дорогие компьютеры и даже нет необходимости в установке скоростной сети, потому что по сети передается небольшой объем данных, а на компьютере клиента расчеты вообще не выполняются.
Таким образом, мы должны установить и настроить один сервер терминалов 1С (компьютер с мощным процессором и большим объемом памяти), иметь не обязательно скоростную локальную сеть и совсем не быстродействующие компьютеры у пользователей (теперь они называются терминальные клиенты).
Кстати сказать, в этом случае на клиентских ПК даже нет необходимости в установке программ 1C:Предприятия. Они запускаются и выполняются на сервере терминалов, а результат, т.е. изображение на экране, отправляется клиенту.
Использование терминального режима дает ряд важных преимуществ в работе пользователей и для организации в целом:
значительное увеличение быстродействия работы сетевых программ 1С при существенном снижении нагрузки на локальную сеть. Особенно заметно при использовании файлового сервера. Скорость работы программ 1C повышается в несколько раз;
гарантированное сохранение данных при сбоях в сети, поскольку сами данные по сети не передаются. Факт чрезвычайно важный для файл-серверной архитектуры, потому что файловые базы данных 1С очень не любят сетевые сбои и неожиданные отключения питания;
заметное снижение стоимости ИТ-структуры у организации, поскольку приобретать мощный компьютер требуется только один, а не по количеству рабочих мест;
повышение безопасности работы как с точки зрения физической целостности данных, так и с точки зрения защиты конфиденциальной информации поскольку скопировать рабочую базу с терминального сервера сложнее чем с файлового;
существенная экономия при последующих модернизациях компьютерного парка, потому что модернизировать или менять опять же необходимо только сервер.
Таким образом, уникальность предлагаемого решения заключается в том, что удается значительно повысить быстродействие сетевой вычислительной системы и при этом заметно снизить ее общую стоимость.
Для работы в терминальном режиме, необходимо приобретать дополнительную программу – сервер терминалов.
Во время поиска решения "как лучше настроить терминальный сервер" для нужд компании, в основном сталкивался с разрозненной информацией по каждой из проблем в отдельности, но единой статьи как настроить от и до так и не нашел. Данный материал является компиляцией различной информации.
Вводные
Настроенный и работающий AD
Наличие файлового сервера (Желательно на основе Windows server)
Установка системы
Во время установки системы важно учесть только один нюанс — дисковую систему необходимо разбить на два логических раздела. Первый (малый, 70 – 120 Гб) выделить для системных файлов, второй — под пользовательские данные.
На это есть две основные причины:
Системный диск малого размера быстрее работает и обслуживается (проверка, дефрагментация, антивирусное сканирование и так далее)
Пользователи не должны иметь возможность хранить свою информацию на системном разделе. В противно случае, возможно переполнение диска и, как результат, медленная и нестабильная работа сервера.
Установка служб удаленных рабочих столов
После перезагрузки открываем Диспетчер серверов и нажимаем Управление - Добавить роли и компоненты:
В окне «Выбор типа установки» выбираем Установка служб удаленных рабочих столов и нажимаем Далее:
В окне «Выбор типа развертывания» выбираем Быстрый запуск и нажимаем Далее:
В «Выбор сценария развертывания» — Развертывание рабочих столов на основе сеансов — Далее:
Еще раз Далее — при необходимости, ставим галочку «Автоматически перезапускать конечный сервер, если это потребуется» и кликаем по Развернуть.
Настройка лицензирования удаленных рабочих столов
Для корректной работы сервера, необходимо настроить службу лицензирования. Для этого открываем диспетчер серверов и кликаем по Средства - Terminal Services - Диспетчер лицензирования удаленных рабочих столов:
В открывшемся окне кликаем правой кнопкой мыши по нашему серверу и выбираем Активировать сервер:
В открывшемся окне дважды кликаем Далее - заполняем форму - Далее - Далее - Снимаем галочку «Запустить мастер установки лицензий» - Готово.
Снова открываем диспетчер серверов и переходим в «Службы удаленных рабочих столов»:
В «Обзоре развертывания» кликаем по Задачи - Изменить свойства развертывания:
В открывшемся окне переходим в Лицензирование - Выбираем тип лицензий - прописываем имя сервера лицензирования (в данном случае локальный сервер) и наживаем Добавить:
Применяем настройки, нажав OK.
Добавление лицензий
Открываем диспетчер серверов и кликаем по Средства - Terminal Services - Диспетчер лицензирования удаленных рабочих столов:
В открывшемся окне кликаем правой кнопкой мыши по нашему серверу и выбираем Установить лицензии:
В открывшемся окне нажимаем Далее - выбираем программу, по которой куплены лицензии, например, Enterprise Agreement - Далее - вводим номер соглашения и данные лицензии - выбираем версию продукта, тип лицензии и их количество - Далее - Готово.
Проверить статус лицензирования можно в диспетчере серверов: Средства - Terminal Services - Средство диагностики лицензирования удаленных рабочих столов.
Тюнинг терминального сервера
Ограничение сессий
По умолчанию, пользователи удаленных рабочих столов могут находиться в системе в активном состоянии без ограничения. Это может привести к зависаниям или проблемам при повторном подключении. Для решения возможных проблем установите ограничения на терминальные сессии.
Открываем диспетчер серверов и кликаем по Службы удаленных рабочих столов
Выбираем ранее созданную коллекцию сеансов, далее в разделе Свойства открываем меню Задачи > изменить свойства
В открывшемся окне в разделе Сеанс устанавливаем ограничения, их следует выбирать опираясь на особенности работы сотрудников для которых выполняется настройка сервера
Диски профилей пользователей + миграция профилей
Одной из задач при настройке терминального сервера является организация хранения данных пользователей работающих на нем.
1-й способ
Во многих компаниях используется миграция профилей пользователей. Это дает возможность перенести место хранения данных на специально выделенное место для данных задач. данный способ позволяет перемещать все персональные каталоги пользователя (Документы, Загрузки, Рабочий стол и др.)
Но не позволяет перемещать
Данные о профиле
В результате чего, в процессе работы терминального сервера происходит "захламление" реестра сервера, и крайне осложняет перенос конфигурации пользователя.
2-й способ
Использовать Диски профилей пользователя
Данная технология является крайне полезной для обеспечения более высокого уровня безопасности , так же позволяет легко, бесследно удалять старые профили пользователей, и переносить в случае необходимости настройки на другой терминальный сервер, так как все данные пользователя хранятся на отдельном VHDX Диске для каждого пользователя.
Проблемой данного метода является сложность изменения размера дискового пространства выделенного пользователю, и вносит изменение в конфигурацию оборудования сервера, что вызывает проблемы с лицензиями 1С, но об это будет дальше.
3-й способ
Скомбинировать лучшее из первых 2х методов. а именно.
Активируем Диски профилей пользователя, но данные каталогов пользователя перемещаем на файловый сервер.
Для активации дисков профилей пользователя необходимо перейти в Службы удаленных рабочих столов > в разделе Свойства открываем меню Задачи > изменить свойства > Диски профилей пользователя.
Почему удалённая и на Linux? Удалённая — потому что нет необходимости устанавливать клиентское приложение на каждое рабочее место в офисе, настраивать списки баз и обновлять ПО. На Linux — потому что бесплатно. Если и будут затраты, то это будут услуги инженера по установке и настройке ПО. За «1С» придётся платить в любом случае.
Реализация удаленной работы в 1С на терминальном сервере под управлением ОС Linux включает:
установку ОС Linux;
установку терминального сервиса X2go;
настройку принтера/сетевой печати;
установку клиентской части терминального доступа и настройку подключения.
Предполагается, что у нас уже имеется установленная ОС из семейства дистрибутивов, основанных на RedHat, и настроенная система печати.
Установка терминального сервиса
Осуществляется просто: yum install x2goserver*. Никаких настроек делать не понадобится.
Установка и настройка окружения клиента «1С»:
1. Скачиваем и устанавливаем пакеты, соответствующие текущей версии 1С-сервера.
Дистрибутивы 1С-клиента для Linux берем там же где и дистрибутивы для Windows — на сайте производителя ПО. Заходим на сайт, выбираем необходимую версию платформы, тип ОС, скачиваем дистрибутивы. Для нас это будут:
Из архивов, для работы клиента 1С, достаточно установить следующие пакеты:
1.1. Отключаем запуск сервера предприятия: systemctl disable srv1cv83.
1.2. Устанавливаем шрифты yum install fonts-ttf-ms.noarch. Как вариант: можно просто скопировать шрифты из Windows в папку «/usr/share/fonts/truetype/» или «/usr/share/fonts/TTF» , при этом будет необходимо выполнить команду обновления кэша шрифтов в системе: fc-cache -fv.
1.3.1. Создаем файл nethasp.ini, который должен располагаться в каталоге установки «1С-клиента» ( в нашем примере это /opt/1C/v8.3/x86_64/conf/), примерно так:
Исполняемый файл располагается в доступном месте, содержит следующее:
1.3.2. Стартуем и проверяем сервис haspd:
systemctl start hasp
systemctl status haspd
Старт сервиса при загрузке ОС: systemctl enable haspd
Установка клиентской части терминального доступа и настройка подключения
1. Для рабочих станций с OC Linux: yum install x2goclient
Для рабочих станций с OC Windows:
2. Настроим подключение к терминальному серверу. Здесь всё понятно, прилагаю иллюстрации:
3. Запустим подключение к удаленному компьютеру. В данном примере при подключении мы получаем рабочий стол «МАТЕ».
В принципе, здесь может быть любой графический стол, установленный в системе. Если вы экономите на аппаратных ресурсах терминального сервера — «Xfce» для вас.
Убедимся, что все работает, 1С запускается. Настроим в клиенте «1С» список рабочих баз.
4. Теперь мы сделаем так, чтобы этот список баз был общим для всех пользователей «1С»
на этом компьютере. У пользователя, под которым производилась настройка списка баз «1С», в домашнем каталоге появился файл «/home/OFFICE/пользователь/.1C/1cestart/ibases.v8i»,
в котором хранятся настройки соединений с базами «1С». Для того чтобы у всех пользователей был один и тот же список баз «1С», нам нужно перенести настроенный файл «ibases.v8i» в общедоступное место, сформировав в домашних каталогах пользователей
по адресу «/home/OFFICE/пользователь/.1C/1cestart/» символическую ссылку.
Это будет выглядеть примерно так:
5. После всех описанных действий мы можем получать доступ к удалённому рабочему столу и запустить на нём приложение «1С». Однако это не очень удобно: хочется сразу после запуска соединения попасть в «1С». Для этого изменим настройки соединения, вкладка «Сессия»: тип сессии укажем «Приложение», а в параметрах укажем путь к исполняемому файлу.
Исполняемый файл располагается в доступном месте, содержит следующее:
Таким образом, в результате выполненных действий мы получили полноценный терминальный сервис с установленным приложением «1С», к которому могут подключаться как Linux, так и Windows-клиенты.
- 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS
Читайте также: