Как работает TeamWox SaaS Agent

Введение

Система управления предприятием TeamWox предназначена для повышения эффективности бизнес-процессов и обмена информацией внутри компании, для более качественного взаимодействия с клиентами. Идеология разработки TeamWox нацелена на снижение стоимости владения и минимизацию затрат при ее эксплуатации.

Для того чтобы начать использовать TeamWox, достаточно на компьютер с установленной ОС семейства Microsoft Windows скачать и запустить инсталлятор продукта. Никакого другого программного обеспечения не потребуется. Установка занимает 5-10 минут в случае наличия подготовленного окружения - выделенного домена и статического IP-адреса.

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

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

Используя предлагаемые возможности и инструменты TeamWox, сотрудники IT-отдела компании должны осуществлять:

  • настройку, мониторинг и обеспечение бесперебойной работы компьютера, на котором установлен сервер TeamWox;
  • настройку сетевого окружения (локальной сети и соединения с Интернетом);
  • восстановление из резервной копии в случае сбоя;
  • продление подписки на SSL-сертификат.

Перечисленные действия и мероприятия необходимы не только для системы TeamWox, но и для любого другого критического важного ПО. Их проведение требует дополнительных затрат и наличия квалифицированных специалистов.

Идеология SaaS (Software as a Service) предлагает компаниям переложить все затраты на обеспечение бесперебойной работы критически важного ПО на плечи провайдеров соответствующих услуг. Достаточно оплачивать аренду ПО, а его техническое обслуживание обеспечит компания-провайдер.

TeamWox прекрасно подходит для предоставления услуг в формате SaaS. Наша компания разработала бесплатный продукт TeamWox SaaS Agent, который позволяет быстро и с минимальными затратами организовать предоставление услуг на основе TeamWox.

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

Перед тем как приступить к описанию установки и использования TeamWox SaaS Agent, предлагаем ознакомиться с особенностями архитектуры SaaS-решения на основе TeamWox.

Архитектура SaaS-решения на основе TeamWox

TeamWox - это приложение, которое включает в себя веб-сервер (не требует отдельных серверов IIS или Apache), бизнес-логику (модули) и доступ к данным (базе данных и файловому хранилищу). Сервер TeamWox работает в виде сервиса на компьютерах с ОС семейства Microsoft Windows XP SP2 и выше.

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

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

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

Установка

TeamWox SaaS Agent - это веб-сервер, который работает в виде сервиса. Пользователям для работы понадобится любой современный веб-браузер: Microsoft Internet Explorer 8+, Mozilla Firefox 3.5+, Opera 10+, Google Chrome 3+, Apple Safari 4+.

Инсталлятор TeamWox SaaS Agent доступен по ссылке: http://www.teamwox.com/ru/download (1,4 Мб). Он представляет собой стандартный для Windows-продуктов интерфейс мастера установок. В процессе инсталляции вам будет предложено ознакомиться с текстом лицензии и выбрать каталог на диске, куда будет установлен TeamWox SaaS Agent.

В зависимости от используемой ОС, будет установлена 32-битная или 64-версия продукта.

После завершения установки сервис TeamWox SaaS Agent запущен и доступен для использования по адресу http://localhost:88/. Для аутентификации автоматически создается пользователь с логином 'admin', паролем 'admin' и ограничением на доступ только по локальному IP-адресу и локальной подсети 192.168.xxx.xxx

Интерфейс веб-страницы разделен на две части: верхняя - навигация, ниже - рабочая область:

  • Instances - управление серверами TeamWox;
  • Accounts - изменение списка администраторов SaaS;
  • Settings - настройки агента и окружения;
  • Journal - просмотр журнала работы системы.

Первоначальная настройка

Перед установкой серверов TeamWox для клиентов необходимо настроить окружение:

  • задать список администраторов SaaS;
  • указать домен и порт, на котором будет работать TeamWox Saas Agent;
  • указать параметры для установки новой копии сервера TeamWox - путь до каталога на локальном диске и IP-адрес;
  • установить или сгенерировать серверный SSL wildcard (мультидоменный) сертификат;
  • указать настройку для автоматической регистрации домена на сервере DNS;
  • настроить параметры автоматического обновления и задать настройки прокси-сервера.

1. Администраторы SaaS

После установки и запуска TeamWox SaaS Agent автоматически добавляется пользователь с логином 'admin' и паролем 'admin', который может авторизоваться только с локальных IP-адресов. Список пользователей отображается на странице Accounts.

Первое, что необходимо сделать, это добавить пользователей, которые будут иметь доступ к администрированию SaaS через веб-интерфейс. После этого необходимо удалить, заблокировать или сменить пароль пользователю 'admin', созданному по умолчанию.

Для того чтобы добавить нового пользователя, нужно кликнуть на иконку "плюс", расположенную в заголовке вкладки Accounts.

Поле Login является обязательным для заполнения. В полях New password вводится пароль пользователя. Полное имя пользователя необходимо ввести в поле Full name. Оно будет отображаться при просмотре журнала работы системы. Поле Comment предназначено для контактной информации о пользователе - должность, телефон, e-mail и т.д.

Для доступа к TeamWox SaaS Agent с ограниченного количества компьютеров, в поле List of allowed IP addresses необходимо задать список IP-адресов, разделенных запятыми. Рекомендуем сделать управление сервисом SaaS доступным только в локальной сети провайдера. Пустой список означает разрешение подключения с любых IP-адресов.

В случае ошибок при вводе данных в окне диалога будут показаны соответствующие сообщения.

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

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

С целью предотвращения полной блокировки входа в систему в случае, если будут удалены или заблокированы все пользователи, пользователь по умолчанию 'admin' будет снова добавлен в систему или ему будет задан пароль 'admin'.

2. Домен и порт TeamWox SaaS Agent

TeamWox Saas Agent - это веб-сервер, доступ к которому осуществляется с помощью веб-браузера. После инсталляции адресом по умолчанию является http://localhost:88/

В начале страницы Settings, в двух первых полях указывается домен и номер порта, с которых будет доступно управление сервисом SaaS. Нажмите кнопку Save внизу страницы, для того чтобы сохранить изменение настроек. Для того чтобы изменения вступили в силу, необходимо перезагрузить TeamWox Saas Agent - нажмите ссылку Restart, расположенную рядом с полями домена и номера порта.

3. Выбор папки и IP-адреса для установки серверов TeamWox

Выберите место на одном из дисков для установки новых копий серверов TeamWox. Введите путь до выбранной папки в поле Install Path в разделе New TeamWox server installation. По умолчанию копии серверов TeamWox будут устанавливаться в папку [ПУТЬ УСТАНОВКИ TEAMWOX SAAS AGENT]/instances.

Указанное вами значение будет автоматически подставляться в соответствующее поле в окне диалога установки нового экземпляра сервера TeamWox.

В поле Server IP Необходимо выбрать IP-адрес компьютера, на который будет привязываться каждый из установленных TeamWox серверов, и на который будут привязываться выделяемые домены. После запуска TeamWox SaaS Agent автоматически выбирает первый IP-адрес из доступных на компьютере.

На указанный IP-адрес будет установлен SSL-сертификат, необходимый для обеспечения работы по безопасному и шифрованному протоколу HTTPS.

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


4. Установка мультидоменного SSL wildcard сертификата

Система групповой работы TeamWox использует безопасный протокол HTTPS для обмена информацией между сервером и веб-браузером. Для этого необходимо установить SSL-сертификат с поддержкой мультидоменов (сертификаты вида *.company.com)

Обычный SSL-сертификат имеет ограничение - на один IP-адрес можно установить только один сертификат. В случае установки множества копий серверов TeamWox в системе SaaS необходимо использовать SSL wildcard сертификат (например, выделенный на домен *.saasdomain.com).

SSL wildcard сертификат выделяется для обслуживания всех поддоменов указанного адреса. Достаточно установить один такой сертификат на один IP-адрес, чтобы обслуживать все установленные на компьютере копии серверов TeamWox.

Как подать заявку на выделение wildcard SSL сертификата, вы можете прочитать в статье: http://www.teamwox.com/ru/groupware/articles/27/collaboration-system-ssl-certificates.

TeamWox SaaS Agent позволяет сформировать запрос в центр сертификации (Thawte, VeriSign, Comodo и т.д.) на SSL wildcard сертификат в формате Certificate Signing Request (CSR).

Нажмите ссылку Request в нижней части раздела New TeamWox server installation. В открывшемся окне диалога в поле Wildcard domain введите название домена, которое будет использоваться для предоставления услуг SaaS.

В выпадающем поле Key вы можете выбрать длину ключа шифрации сертификата 1024 или 2048 бит.

Заполните контактную информацию в следующих полях:

  • Organization - название организации;
  • Organization unit - отдел;
  • E-mail - e-mail для контактов;
  • Country - страна, в которой расположена организация;
  • State - регион или штат, в котором находится организация;
  • Locality - город.

После заполнения всех полей нажмите кнопку Continue для генерации запроса в формате CSR.

Если при заполнении формы были допущены какие-либо ошибки, они будут отображены в окне диалога.

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

Центр сертификации пришлет ответ на ваш запрос в текстовом формате. Установите на компьютер серверный SSL wildcard сертификат, используя полученный ответ.

Нажмите ссылку use the response в нижней части разделе New TeamWox server installation. Скопируйте ответ центра сертификации в текстовое поле и нажмите кнопку Install.

В случае успешной установки сертификата окно диалога закроется, а информация об установленном сертификате обновится.

В поле SSL certificate раздела New TeamWox server installation будут отображены названия домена и компании, на которые выдан сертификат.

В случае предоставления услуг в формате SaaS провайдером выделяется несколько компьютеров, на каждый из которых будут устанавливаться копии серверов TeamWox для различных компаний. На каждый из компьютеров необходимо установить SSL wildcard сертификат.

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

Экспортируйте сертификат, сохранив его на локальном диске в файл *.pfx. Для этого нажмите ссылку Export the certificate в нижней части раздела New TeamWox server installation. В появившемся текстовом поле введите пароль, которым будет защищен сертификат. Для того чтобы скачать файл сертификата, нажмите клавишу Enter на клавиатуре или ссылку Export the certificate, расположенную справа от текстового поля.

После экспорта установите этот сертификат на каждом из компьютеров, которые будут использоваться для предоставления услуг в формате SaaS и на которых установлен TeamWox SaaS Agent.

На странице Settings в нижней части раздела New TeamWox server installation нажмите ссылку Change.

В открывшемся окне диалога выберите файл с экспортированным сертификатом, нажав кнопку Browse... В поле Password введите пароль, который вы указали при экспорте сертификата.

Нажмите кнопку Install, чтобы установить сертификат.

TeamWox SaaS Agent позволяет сгенерировать и установить самоподписанный SSL wildcard сертификат.

Использование такого сертификата позволит протестировать инфраструктуру компьютеров при организации услуг в формате SaaS, а также позволит ознакомиться с возможностями TeamWox SaaS Agent.

Нажмите ссылку Generate на странице Settings в нижней части раздела New TeamWox server installation.

Форму в открывшемся окне заполните аналогично форме формирования запроса сертификата в формате CSR. В поле Password введите пароль для защиты самоподписанного сертификата.


5. Настройка интеграции с сервером DNS

Установка сервера TeamWox требует регистрации указанного при выделении лицензии домена на DNS-сервере. Пользователи будут вводить домен в адресной строке браузера для того, чтобы получить доступ и начать работать в системе TeamWox, установленной для их компании.

TeamWox SaaS Agent разработан для уменьшения затрат времени при установке серверов TeamWox, которые будут использоваться для оказания услуг в формате SaaS.

При установке новой копии сервера TeamWox домен, на который оформляется заявка на лицензию, должен быть зарегистрирован, либо сервер DNS компании-провайдера должен поддерживать автоматическую регистрации домена через HTTP API.

На странице Settings в разделе DNS integration необходимо задать тип сервера DNS. В выпадающем списке поля Server задается тип сервера, а в текстовом поле указывается адрес (домен или IP) и порт сервера DNS. Нажмите кнопку Save внизу страницы, для того чтобы сохранить изменение настроек.

Выберите тип External DNS, если в вашей компании регистрация домена выполняется до начала процесса установки нового сервера TeamWox для SaaS. Например, домен регистрируется при оформлении заявки или компания имеет программное обеспечение автоматизации провайдерских услуг.

Если используемый в вашей компании DNS-сервер не имеет HTTP API,  также выберите режим External DNS.


TeamWox SaaS Agent имеет встроенную поддержку DNS-сервера Simple DNS Plus.

Выберите тип Simple DNS Plus. В текстовом поле Server введите адрес и порт сервера Simple DNS Plus. В поле Login и Password введите логин и пароль для доступа к HTTP API.

Выберите тип Custom для интеграции с сервером DNS, имеющим HTTP API, но не имеющем поддержку в TeamWox SaaS Agent.

Задайте параметры для запроса HTTP API, который позволяет зарегистрировать домен на сервере DNS. В полях Server, Login, Password задайте параметры доступа к HTTP API.

В поле Method выберите метод запроса HTTP API - GET или POST.

В поле Query введите запрос HTTP API. В запросе указываете следующие макросы:

  • #HOST# - домен, который необходимо зарегистрировать;
  • #IP# - IP-адрес, к которому будет привязан домен;
  • #LOGIN# - значение, указанное в поле Login;
  • #PASSWORD# - значение, указанное в поле Password.

Если в строке запроса не используются макросы #LOGIN# или #PASSWORD#, но поля Login и Password заполнены, то при отправке запроса будет произведена обычная аутентификация (basic authenticate) при установлении соединения с сервером DNS. Такой тип аутентификации используется сервером DNS Simple DNS Plus.

Приведем пример регистрации домена для типа Custom.

Например, в поле Query указан шаблон:

/registerdomain?login=#LOGIN#&password=#PASSWORD#&host=#HOST#&ip=#IP#

В поле Login указано значение 'admin'. В поле Password указано значение 'some_password'. Для копий серверов TeamWox указан IP-адрес '87.87.87.87'. Устанавливается сервер TeamWox с доменом 'loan.teamwoxsaas.com'.

На сервер DNS будет отправлен следующий запрос:

/registerdomain?login=admin&password=some_password&host=loan.teamwoxsaas.com&ip=87.87.87.87

По заявкам компаний провайдеров будет производиться расширение списка типов DNS-серверов, поддерживаемых агентом TeamWox SaaS Agent.

6. Настройка автоматического обновления TeamWox SaaS Agent

TeamWox SaaS Agent поддерживает функцию бесплатного автоматического обновления и будет постоянно расширять свой функционал.

На странице Settings в разделе Automatic update вы можете отключить или включить автоматическое обновление. После установки агента данная опция по умолчанию включена.

В ночное время происходит проверка наличия обновлений для TeamWox SaaS Agent и новой версии инсталлятора для сервера TeamWox. Для ручной проверки обновлений используйте команду Check for updates and upgrade

Так как агент не содержит в себе программу установки сервера TeamWox, после первого старта с сервера www.teamwox.com автоматически скачивается последняя версия инсталлятора TeamWox.

Если вы используете прокси-сервер, то в разделе Use proxy server задайте параметры настройки доступа к прокси-серверу.

Для этого отметьте галочку рядом с название раздела Use proxy server, а в поле Server введите адрес прокси-сервера и порт. Если необходима аутентификация, введите логин и пароль в полях Login и Password соответственно.

Установка новой копии сервера TeamWox

После завершения настройки окружения SaaS-сервера вы можете начать разворачивать отдельные серверы TeamWox.

Внимание: установка серверов TeamWox невозможна без проведения первоначальной настройки окружения, описанной выше. Если не установлен SSL-сертификат или не настроена регистрация доменов на сервере DNS, установка проведена не будет.

Для того чтобы установить новый экземпляр сервера TeamWox, нужно кликнуть на иконку "плюс", расположенную в заголовке вкладки Instances.

В окне диалога установки копии сервера TeamWox необходимо ввести данные для генерации новой лицензии TeamWox:

  • Name - полное название компании, которая будет пользоваться системой TeamWox;
  • Domain - название домена третьего уровня, который пользователи будут вводить в адресной строке веб-браузера для начала работы в TeamWox;
  • Person - контактное лицо, которое будет обращаться в компанию MetaQuotes Software Corp. при возникновении вопросов, связанных с лицензией на TeamWox;
  • Phone - телефон для связи с компанией, которая будет пользоваться TeamWox;
  • E-mail - e-mail для связи с компанией, на которую будет сгенерирована лицензия TeamWox;
  • Web-site - веб-сайт компании (необязательное поле);
  • Country, City, Address - страна, город, адрес компании.

Данные для установки сервера:

  • Service name - название сервиса, под которым будет работать сервер TeamWox. Для сокращения времени заполнения формы и для унификации названий сервисов данное поле автоматически заполняется при вводе названия домена;
  • Install path - путь на диске, куда будет установлен сервер TeamWox. Для сокращения времени заполнения формы и для унификации пути каталогов установки серверов поле автоматически заполняется при вводе названия домена.

Все поля, указанные в форме, являются обязательными для заполнения (кроме web-сайта компании). Указанную в форме информацию необходимо предоставлять при обращении в нашу компанию для решения вопросов, связанных с лицензией TeamWox.

Нажмите Install для начала установки нового сервера TeamWox. В случае ошибок при вводе данных в окне диалога будут показаны соответствующие сообщения.

Информация об этапах процесса установки сервера TeamWox отображается в виде сообщений в нижней части окна диалога:

и в виде иконки индикатора в списке установленных серверов:

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

Управление и мониторинг серверов TeamWox

Страница Instances предназначена для просмотра списка и управления установленными на данном компьютере копиями серверов TeamWox.

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

Доступны следующие команды:

  • редактирование;
  • остановка;
  • запуск;
  • перезагрузка;
  • деинсталляция.

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

При выполнении команд остановки, запуска и перезагрузки сервера TeamWox иконка рядом с доменом сервера меняется на индикатор выполнения команды:

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

Выберите первый безопасный режим (выбран по умолчанию), для того чтобы остановить и удалить сервис Windows, под которым работает копия сервера TeamWox. При этом пользовательские данные сервера TeamWox сохранятся. Запись об этом сервере останется и будет отображаться на странице Instances.

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

Страница Instances предназначена для мониторинга состояния серверов. Иконки в начале строки с информацией о сервере служат индикатором состояния сервера.

  • - сервер запущен и работает нормально;
  • - сервер остановлен;
  • - при выполнении команды произошла ошибка;
  • - сервер не установлен или указана неверная информация, не позволяющая осуществлять мониторинг состояния сервера.

Интеграция с существующими решениями провайдеров

TeamWox SaaS Agent разрабатывался для минимизации затрат при предоставлении услуг доступа к серверам TeamWox в формате SaaS.

Провайдер услуг, который будет использовать новый продукт, может использовать собственное решение по автоматизации данного вида деятельности. Интеграция в существующие решения осуществляется с помощью HTTP API, которое предоставляет TeamWox SaaS Agent.

С помощью TeamWox SaaS Agent HTTP API можно осуществлять все описанные выше действия:

  • Установить SSL wildcard сертификат;
  • Настроить интеграцию с DNS сервером;
  • Установить копию сервера TeamWox;
  • Осуществлять управление установленными серверами.

Стоит отметить, что сам веб-интерфейс TeamWox SaaS Agent для своей работы использует команды HTTP API. Документация по HTTP API будет доступна позже.

Заключение

Использование сервера TeamWox, предоставляемого провайдером услуг SaaS, выгодно компаниям, которые не имеют штат IT-специалистов для обслуживания критически важного для бизнеса ПО управления предприятием. Использование SaaS позволяет снизить расходы на IT и обеспечить бесперебойный доступ к TeamWox.

TeamWox SaaS Agent - это новый продукт компании MetaQuotes Software Corp., предназначенный для провайдеров, которые решили предоставлять услуги на базе системы групповой работы TeamWox.

Формирование запроса в центр сертификации, установка SSL wildcard сертификата, автоматическая регистрация домена на сервере DNS, запрос лицензии для нового сервера, его установка и мониторинг - все эти процессы выполняются легко и просто, без задержек при использовании нашего нового продукта.

Для провайдеров, уже использующих ПО автоматизации, мы предлагаем TeamWox SaaS Agent HTTP API. С помощью него можно быстро интегрировать наше программное обеспечение с ПО, разработанным специально для вас.


Статьи по теме:

  1. Облачные технологии TeamWox SaaS для сервис-провайдеров
  2. Как бесплатно и быстро строить SaaS фермы
  3. SaaS-версия TeamWox и ее преимущества
  4. Стать SaaS-провайдером просто!
  5. Насколько прибыльно быть TeamWox SaaS-провайдером?

19 августа 2010 г.

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий