Практическое руководство. Автоматическая установка Citrix Web Interface
Что такое веб-интерфейс и зачем его использовать?
Веб-интерфейс — это бесплатная надстройка для Citrix Presentation Server, предоставляемая Citrix. С помощью веб-интерфейса пользователи работают с веб-браузером для подключения к приложениям. Веб-интерфейс предоставляет веб-страницу, на которой отображаются доступные приложения после аутентификации. После выбора приложения локально установленный клиент Citrix запустит сеанс.
Веб-интерфейс имеет ряд преимуществ по сравнению с традиционными клиентами. Одним из самых больших преимуществ является централизованная конфигурация. Изменения в вашей инфраструктуре Citrix вносятся несколькими щелчками мыши на серверах веб-интерфейса вместо того, чтобы распространять изменения на всех ваших клиентах. Также некоторые новые функции, такие как управление рабочим пространством, доступны только при использовании веб-интерфейса в сочетании с последней версией Presentation Server. Поскольку пользователи могут загружать клиент Citrix с сайтов Web Interface, пользователи могут использовать любую рабочую станцию для доступа к своим приложениям. В текущей версии пользователи также могут изменить представление приложений и подключенных локальных ресурсов.
Вам также нужен веб-интерфейс, чтобы разрешить приложению подключаться к Интернету с помощью Citrix Secure Gateway.
Этого должно быть достаточно для развертывания Web Interface в вашей инфраструктуре. В зависимости от статистики использования, балансировки нагрузки и/или отказоустойчивости можно развернуть больше серверов веб-интерфейса, а автоматическая установка удобна при развертывании нескольких серверов. Как и в серии статей об автоматической установке Citrix, в этой статье будет описано, как выполнить автоматическую установку и настройку Web Interface для Microsoft Windows.
Предпосылки
Чтобы установить Web Interface на ваш веб-сервер, требуется дополнительное программное обеспечение, прежде чем вы сможете начать установку. Во-первых, вам необходимо иметь следующие компоненты Microsoft: Internet Information Server 5 SP4 или выше с включенным ASP.Net. Помимо этого компонента Microsoft требуется Visual J#.Net, который предоставляется Citrix в папке поддержки. Вместе с MPS3 он поставляется в виде файла MSI (на компакт-диске CPS4 он заменен исполняемым файлом).
Файл MSI идеально подходит для автоматической установки с помощью команды MSIEXEC. При необходимости вы также можете изменить место установки, но в следующем примере мы используем места установки по умолчанию. Хотя я до сих пор не понимаю необходимости, на сервере требуется Citrix Access Suite Console. Консоль Access Suite также поставляется Citrix в виде файла MSI, поэтому мы можем использовать команду MSIEXEC для автоматической установки этого программного обеспечения.
Если вы устанавливаете Web Interface 4.2, для консоли Access Suite требуется исправление. Это исправление ASC400W004.msp можно найти на сайте поддержки Citrix. Патч предоставляется в виде файла MSP, который также можно запустить в автоматическом режиме с помощью команды MSIEXEC.
msiexec /i "%SOURCELOCATION%JSHARPjsredist.msi" /QB-! /liewa "%SOURCELOCATION%LOGjsharp.install.log" msiexec /update «%SOURCELOCATION%CTXPatchASC400W004.msp»/QB-! /liewa "%SOURCELOCATION%LOGasc400w004_install.log" |
Рисунок 1: Пример автоматической установки Prerequisites.
Автоматическая установка веб-интерфейса
На момент написания Web Interface 4.2 является последней версией, которую можно загрузить с MyCitrix.com. В отличие от большинства других установок Citrix Web Interface не предоставляется в виде файла MSI, к счастью, Citrix предоставляет функцию автоматической установки.
Поэтому распакуйте загруженный исполняемый файл (переименуйте файл в формат ZIP). В распакованной структуре находится файл WebInterfaceSetup.exe. Этот исполняемый файл можно запустить с параметрами для автоматической установки.
В Web Interface 4 и Presentation Server 4 у вас есть два варианта сохранения конфигурации Web Interface. Он может быть локальным на веб-сервере или централизованно храниться в хранилище данных Citrix.
Локальная конфигурация
Локальная конфигурация — это старый стиль, уже известный по более ранним веб-интерфейсам. Все параметры конфигурации хранятся в файле в каталоге веб-интерфейса. При выборе этого решения применимы следующие параметры.
-НОАСК
Этот параметр обходит проверку, если установлена консоль Access Suite. Я никогда не проверял, работает ли веб-интерфейс полностью без установленной консоли.
-П
Указывает целевой каталог установки, в котором установлены часть управления и языковые пакеты.
-Q
Этот параметр указывает, что установка будет выполняться в автоматическом режиме.
-G <путь к журналу>
Если вы хотите зарегистрировать установку (я действительно рекомендую это для устранения неполадок), и где должен быть создан файл журнала.
-C <сайтедеф>
Этот параметр указывает установку на новый сайт на веб-сервере. Используйте этот параметр, если веб-интерфейс недоступен на целевом сервере. Если вы хотите добавить сайты на текущий сервер Web Interface, используйте параметр –M. Ниже описаны настройки <sitedef>.
В <sitedef> вам нужно указать, как должен быть настроен веб-интерфейс. Если веб-интерфейс PNA не настроен, необходимо использовать параметр <TYPE>Dest. Также возможно изменить настройки с помощью параметра <TYPE>Current, но я не буду обсуждать этот параметр в этой статье.
Часть <TYPE> должна быть изменена WI для установки части веб-интерфейса или PNA для части агента PN. За этим параметром должен следовать идентификатор веб-сайта, на который вы хотите установить продукт. Идентификатор будет показан, если вы откроете веб-сайт добавления кликов в консоли информационных служб Интернета. Все веб-сайты отображаются на правой панели с именем идентификатора рядом с ним. Помимо идентификатора вам также необходимо указать, в какой (виртуальный) каталог необходимо поместить программное обеспечение.
Помимо <TYPE>Dest для локальной конфигурации нужно также указать параметр Config со значением «local» (очевидно, не так ли?). Для подключения Web Interface к среде Citrix также необходимо указать имя фермы с помощью параметра FarmName, по какому протоколу осуществляется связь с XML-сервисами (HTTP,HTTPS,SSL) с помощью параметра XMLSPortocol и в поле Параметр XMLService, одно имя сервера и порт XML. При необходимости вы можете указать, что компонент Web Interface должен быть сайтом по умолчанию на сервере с помощью параметра WIDefaultSite. Объединение вашей автоматической установки может выглядеть следующим образом.
WebInterfaceSetup.exe -noasc -p "D:AppsWI" -q -g "%TEMP%WI_INSTALL.LOG" -c WIDest=1:/Citrix/Metaframe,PNADest=1:/Citrix/PNAgent,FarmName= VanBragtFarm, Config = Local, XMLService = TS1: 80, WIDefaultSite = Yes» |
Рисунок 2: Пример автоматической установки скрипта с локальной конфигурацией
После установки у вас будет доступен базовый настроенный сервер веб-интерфейса. По-прежнему во всех (текущих) версиях веб-интерфейса все настройки хранятся в файлах. Для самого веб-интерфейса в webinterface.conf и для агента PN в config.xml. Вы можете создать свою собственную конфигурацию на одном компьютере и просто скопировать эту конфигурацию (из центрального расположения на другие серверы). Или вы можете создать шаблон webinterface.conf/config.xml и заполнить его указанными параметрами, если у вас больше опыта написания сценариев.
Помните, что если вы меняете или добавляете изображения, их тоже нужно копировать. Citrix хранит изображения в папке %systemroot%Inetpub<website>citrixmetaframemedia, но их можно хранить где угодно. Обычно я создаю новый каталог в папке мультимедиа с именем customization.
Центральная конфигурация
Новым в Web Interface 4 и Presentation Server 4 является возможность сохранения конфигурации Web Interface в хранилище данных Presentation Server. Эта центральная конфигурация будет считываться серверами Web Interface, которые вы настраиваете в той же группе.
Основные параметры такие же, как описано для локальной конфигурации. Только для <TYPE>Dest требуются другие параметры.
В параметре Config необходимо указать один или несколько серверов Presentation вместе с номером их порта. При желании снова можно добавить WIDefaultSite, но другие параметры не нужны.
WebInterfaceSetup.exe -noasc -p "D:AppsWI" -q -g "%TEMP%WI_INSTALL.LOG" -c WIDest=1:/Citrix/Metaframe,PNADest=1:/Citrix/PNAgent,Config= TS1:80:TS2:80,WIDefaultSite=Да» |
Рисунок 3: Пример сценария, автоматическая установка с централизованной конфигурацией
После установки с помощью этого скрипта вам необходимо переместить сайт в группу, настройки которой вы хотите унаследовать.
Рисунок 4: Добавление сервера AS1 в групповой веб-интерфейс VanBragt.Net
Помните, что если вы укажете образы, стоящие локально на сервере, то их нужно скопировать в эти каталоги.
Удаление и добавление языков
В Web Interface 4 стало намного проще поддерживать несколько языков с помощью одного сервера Web Interface. Citrix предоставляет веб-интерфейс с файлами языков по умолчанию для английского, немецкого, французского, испанского и японского языков.
Если вам нужен ваш первый язык, в руководстве по веб-интерфейсу вы можете найти, как настроить языковые файлы. Но для нескольких языков кто-то уже сделал это и опубликовал их для сообщества. На Brianmadden.com вы можете найти языковые файлы для итальянского, голландского, фламандского, бельгийского, французского, шведского и норвежского языков.
Просто скопируйте эти файлы в языковой каталог в каталоге установки. Если вы хотите удалить один из языков по умолчанию, просто удалите (а еще лучше переместите его в резервный каталог) файл <language>.lang в каталоге языков.
MD D:AppsWi4.2languagesBackup ПЕРЕМЕСТИТЕ D:AppsWi4.2languagesde.lang D:AppsWi4.2languagesBackup ПЕРЕМЕСТИТЕ D:AppsWi4.2langaugeses.lang D:AppsWi42.languagesBackup КОПИРОВАТЬ %SOURCELOCATION%NL_LANG D:AppsWi4.2languages |
Рисунок 5: Удаление и добавление языков в веб-интерфейс.
Больше настроек
В консоли Access Suite можно изменить стандартное поведение внешнего вида веб-интерфейса, но многие администраторы идут дальше этих возможностей. Если вы хотите узнать больше об этом, я действительно могу порекомендовать Thomaskoetzing.de и Jasonconger.com.
Вывод
В этой статье я объяснил, как вы можете выполнить автоматическую установку Web Interface с помощью параметров, предоставленных Citrix, включая предварительные требования к программному обеспечению. Описываются как локальная конфигурация, так и централизованно хранимая конфигурация, включая базовую настройку веб-интерфейса путем копирования файлов конфигурации и языковых файлов. Также упоминаются некоторые хорошие ресурсы для настройки вашего веб-интерфейса помимо возможностей по умолчанию, предлагаемых Citrix.