Информация для ИТ-отделов

Хотя установка и использование Altium On-Prem Enterprise Server и связанных с ним служб подробно описаны на других страницах этого сайта документации, цель данной страницы — предоставить единый подробный ресурс для ИТ‑отдела организации. Место, где можно получить ответы на часто задаваемые вопросы по этой технологии, включая:

  • What are the hardware requirements to install the Enterprise Server?

  • What is installed?

  • What programs and processes are running?

  • Where is the data stored?

  • What ports are used?

  • What protocol is used for communications?

  • How is data backed up?

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

Сведения о системных требованиях, установке и лицензировании см. на следующих страницах:

Конфигурация IIS

В рамках конфигурации IIS включается функция ISAPI Extensions. Эту функцию можно найти в разделе \Internet Information Services\World Wide Web Services\Application Development Features диалогового окна Windows Features — доступ к нему осуществляется из окна Windows Programs and Features.

Установка Enterprise Server включает компонент Windows ISAPI Extensions, который является частью конфигурации IIS.
Установка Enterprise Server включает компонент Windows ISAPI Extensions, который является частью конфигурации IIS.

Поддержка протокола HTTPS

Enterprise Server обеспечивает защищённую связь по сети с использованием протокола HTTPS для защиты конфиденциальности и целостности данных.

Номер порта, используемого для защищённых подключений к серверу, задаётся в процессе установки на странице Altium On-Prem Enterprise Server Configuration установщика. Используйте порт по умолчанию (9785) или укажите альтернативный.

Настройка сертификата

При новой установке Enterprise Server предлагает самоподписанный сертификат, который генерируется и настраивается в IIS. По соображениям безопасности рекомендуется сгенерировать собственный сертификат (с помощью ваших стандартных/предпочитаемых инструментов) и затем настроить его в IIS. Вы можете либо создать запрос на сертификат и отправить его в известный центр сертификации (CA), например VeriSign или GeoTrust, либо получить сертификат у онлайн‑CA в домене вашей интрасети. Подробнее см. на странице How to Set Up SSL on IIS 7 or later в документации Microsoft.

При обновлении Enterprise Server до более поздней версии учтите, что конфигурация сертификата будет сохранена.

Настройка HTTPS

Конфигурация и привязки сервера (bindings) для Enterprise Server доступны из панели Windows Internet Information Services (IIS) Manager — она открывается из окна Administration Tools (Control Panel\System and Security\Administrative Tools). Выберите запись «Altium On-Prem Enterprise Server» в списке Connections панели и перейдите на вкладку Features View.

Доступ к настройкам конфигурации и привязок сервера для Enterprise Server.
Доступ к настройкам конфигурации и привязок сервера для Enterprise Server.

Доступные порты и имена серверов для Enterprise Server отображаются в виде выбираемых ссылок в области Actions. Используйте эти ссылки, чтобы посмотреть и проверить протоколы подключения к серверу, либо откройте текущие привязки имени/порта, выбрав ссылку Bindings в разделе Edit Site области.

Привязку (Binding), включая номер порта протокола, можно отредактировать в диалоговом окне Site Bindings с помощью кнопки Edit .

Настройте привязки через диалоговое окно Site Bindings.
Настройте привязки через диалоговое окно Site Bindings.

Обратите внимание: имя сервера localhost относится только к локальной машине, поэтому ПК other, отличные от того, на котором размещён Enterprise Server, должны использовать фактическое (серверное) имя хост‑машины для подключения.

Чтобы подтвердить имя хост‑ПК, на котором установлен и работает Enterprise Server, на этой машине откройте Control Panel\System and Security\System и запишите значения Computer name и Full computer name (его полное доменное имя) — последнее будет использоваться Enterprise Server для защищённых подключений по сети.

Для ПК, не входящих в домен (настроенных как обычные ПК рабочей группы Workgroup), значения Computer name и Full computer name будут одинаковыми.

Если вы отредактировали привязки сайта Enterprise Server так, чтобы использовать номер порта, отличный от значения по умолчанию, это изменение также нужно отразить в файле LocalVault.ini Enterprise Server. Это связано с тем, что ссылки на порт используются при подключении к Enterprise Server из Altium Designer. Файл LocalVault.ini находится в корневой папке установки Enterprise Server — обычно Program Files (x86)\Altium\Altium365.

Например, если вы изменили привязку сайта Enterprise Server так, чтобы для HTTPS‑подключений использовался стандартный порт 443, обновите соответствующую строку HttpsPort=9785 в файле LocalVault.ini на HttpsPort=443.

При перенастройке привязок сайта

Если вы добавили новую привязку сайта IIS (IIS Site Binding) для Enterprise Server или отредактировали существующую запись привязки сайта (см. выше), ПК‑сервер следует перезагрузить, чтобы корректно применить новую конфигурацию. Типичные изменения привязок сайта — редактирование номера порта для записи хоста или добавление новой привязки для доменного алиаса.

Когда перезагрузка хост‑машины сервера непрактична, альтернативный процесс — перезапустить службу сервера на платформе IIS — Restart в разделе Manage Website — а также перезапустить службу Altium DXP App Server Pinger (служба Windows).

Выполните описанный выше процесс запуска, если при попытке запустить функцию Health Monitor Enterprise Server вы получаете сообщение об ошибке SignalR Hub "healthmonitorHub" not found! .

Доступ по HTTPS

Чтобы установить защищённое подключение к Enterprise Server:

  • Из Altium Designer — используйте адрес сервера с префиксом HTTPS и настроенный HTTPS‑порт. По умолчанию это https://<computername>:9785 (где [computername] — имя компьютера хост‑машины или её полное доменное имя).

    Altium Designer включает необходимую поддержку безопасности, чтобы принимать HTTPS‑подключение к Enterprise Server без дополнительных действий.

  • Из браузера — введите адрес службы имени хост‑компьютера (https://<computername>:9785).

    Если вы решили оставить самоподписанный сертификат Identity Certificate, сгенерированный для Enterprise Server, браузер предупредит, что подключение не является безопасным/приватным. Вы можете принять предупреждение в браузере и продолжить. Некоторые браузеры (например, Firefox) предлагают возможность принять сертификат навсегда, чтобы дальнейшие действия не требовались.

Сеть

Порты по умолчанию

Enterprise Server использует следующие номера портов связи по умолчанию:

  • HTTP Port9780

  • HTTPS Port9785

  • LDAP Synchronisation Service Port9791

    Порт службы LDAP фактически не используется. Для стандартного LDAP (с URL ldap://) используется порт из этого URL. Для защищённого LDAP (с URL ldaps://) используется порт 636.

  • Websocket Port4649

    Обратите внимание: /websocket/WebService.asmx — это HTTP SOAP endpoint для вызовов API, поэтому, как и другие endpoint’ы API, он использует HTTPS‑порт (по умолчанию 9785).

  • Firebird Server Port3050

  • SVN Port3690

  • Elasticsearch Ports9200 и 9300

Первые три пункта в списке можно настроить во время первоначальной установки на странице Altium On-Prem Enterprise Server Configuration установщика.

Если порт уже занят, установщик найдёт следующий доступный и использует его.

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

HTTP Port обслуживается IIS и используется приложениями Enterprise Server. Это основной порт, и он всегда должен быть открыт. Firebird Server Port используется для Firebird RDBMS и по умолчанию привязан только к localhost. Его SHOULD NOT следует открывать наружу по соображениям безопасности. Пользователи не взаимодействуют с этим портом напрямую. Оба порта обеспечивают обычное HTTP‑взаимодействие (запрос/ответ). Оба порта можно настраивать. HTTP Port можно изменить во время установки. Хотя Firebird Server Port можно изменить вручную, делать это не рекомендуется.

Что касается порта HTTP‑связи: если на том же ПК работает устаревшая технология Vault (Altium Personal Vault или Altium Satellite Vault), убедитесь, что порты связи уникальны. Устаревший Altium Personal Vault использует порт 9680, а устаревший Altium Satellite Vault — порт 9880. Enterprise Server нельзя установить рядом с устаревшим Altium Vault (версии 3.0 и более ранние), Altium Concord Pro, Altium NEXUS Server, или Altium Infrastructure Server (т. е. на одном и том же ПК). В случае первых трёх вы можете выполнить обновление до Enterprise Server (как при обновлении до более поздней версии соответствующего продукта).

См. информацию о портах и IP‑адресах для ПО Altium Design.

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

SOAP поверх HTTP.

Подключение к подсистеме идентификации AltiumLive Identity

Подключения к подсистеме AltiumLive Identity по умолчанию выполняются по HTTPS, и запись IdentityCloudServiceUrl в файле LocalVault.ini (расположенном в папке C:\Program Files (x86)\Altium\Altium365 при установке по умолчанию) по умолчанию имеет значение https://ids.api.altium.com/ids?cls=soap.

Настройка Platform API

Некоторые ответы Platform API возвращают URL-адреса, сформированные на основе WebsiteDomain, заданного при первоначальной настройке. В редких случаях (например, если ваш сервер находится за балансировщиком нагрузки или прокси) эти URL-адреса могут не работать. Чтобы исправить это, обновите запись FilesServiceUrl в разделе [PublicServices] в файле LocalVault.ini (расположен в папке C:\Program Files (x86)\Altium\Altium365 при установке по умолчанию). Значение этой записи должно быть установлено в <PubliclyAccessibleUrl>/napi/files, где <PubliclyAccessibleUrl> — внешний URL, доступный извне Enterprise Server.

Пути установки по умолчанию

Ниже приведен список путей установки по умолчанию при установке Enterprise Server:

  • Enterprise Server Installation Folder\Program Files (x86)\Altium\Altium365.

  • Firebird Installation Folder\Program Files\Firebird\Firebird_3_0.

  • Firebird Database\ProgramData\Altium\Altium365Data\DXPSERVER.DAT.

  • Revision Files Folder\ProgramData\Altium\Altium365Data\Revisions.

  • Search Index Data Folder\ProgramData\Altium\Altium365Data\SearchData.

Архитектура сервисов — обзор

Enterprise Server устанавливает ряд основных сервисов, а также браузерные консоли управления и Explorer (также браузерный). Для доступа к любому из этих сервисов необходимо, чтобы личность пользователя была распознана и аутентифицирована. Enterprise Server поставляется с одним предопределенным пользователем (Username: admin, Password: admin). Страница Users в браузерном интерфейсе Workspace Enterprise Server может использоваться для добавления и управления другими пользователями. Ограничений на количество пользователей, которые могут быть зарегистрированы для доступа и работы с Enterprise Server, нет, однако существует ограничение на число одновременных подключений, определяемое и обеспечиваемое требуемым лицензированием.

Один и тот же пользователь может одновременно обращаться к Enterprise Server разными способами (например, подключившись через Altium Designer AND и открыв доступ через внешний браузер), и с точки зрения лицензирования это считается одним подключением, если доступ выполняется с одного и того же ПК. Если тот же пользователь обращается к Enterprise Server с разных ПК, каждый доступ с другого ПК потребует отдельного подключения (то есть дополнительного места лицензии Connector Access License).

Altium Designer использует незашифрованный канал (SOAP поверх HTTP) для взаимодействия со следующими сервисами:

  • Applications Registry Service (когда Network Installation Service используется как источник расширений/обновлений)

  • Collaboration Service

  • Comments Service

  • Data Acquisition Service

  • Data Storage Service (DSS)

  • Identity Service (IDS)

  • Notifications Service

  • Part Catalog Service

  • Projects Service

  • Simple Lock Service (SLS)

  • SVN (через протокол SVN://)

  • Tasks Service

  • Team Configuration Service (TC2)

  • Vault Service

Все остальные сервисы взаимодействуют друг с другом.

Большинству сервисов требуется доступ к одной и той же базе данных Enterprise Server, в которой хранится относящаяся к ним информация. Ниже приведены примеры данных, которые хранят некоторые из этих сервисов:

  • Part Catalog Service – хранит позиции поставщиков и производителей, историю изменений цен и количества и т. д...

  • Identity Service – хранит пользователей, группы, конфигурацию лицензирования и информацию о сессиях.

  • Vault Service – хранит свою структуру (папки, элементы, ревизии, типы контента, состояния жизненного цикла и т. д...).

Фактические документы хранятся в файловой системе, в папке Revisions (\ProgramData\Altium\Altium365Data\Revisions).

  • Сервис Part Catalog также требует прямого подключения (без прокси) к Интернету для обновления цен в реальном времени.

  • Файл LocalVault.ini (расположен в папке C:\Program Files (x86)\Altium\Altium365 при установке по умолчанию) содержит запись AllowLogin в разделе [PartCatalog:CloudIds] (true по умолчанию). Изменение значения этой опции на false не позволит сервису Part Catalog подключаться к облачному сервису Altium Identity для аутентификации в онлайн-сервисе Ciiva при получении данных о компонентах. Хотя анонимный доступ не позволяет использовать персонализированные сервисы (например, IHS), он может быть полезен в средах с ограниченным подключением к Интернету (больше не придется ждать тайм-аутов подключения) или если вы не подписаны на такие дополнительные сервисы. При установке этой опции в false настройки прокси учитываются сервисом Part Catalog.

Следующие браузерные приложения используют SOAP API для связи с соответствующими сервисами — им не требуется доступ к базе данных Enterprise Server, и для их работы не нужны какие-либо другие файлы:

  • User Management – приложение, стоящее за страницей Users и подстраницами в браузерном интерфейсе Workspace Enterprise Server.

  • Vault Explorer – приложение, стоящее за страницей Explorer в браузерном интерфейсе Workspace Enterprise Server.

  • Catalog Management – приложение, стоящее за страницей Part Providers в браузерном интерфейсе Workspace Enterprise Server.

  • Projects Management – приложение, стоящее за страницей Projects в браузерном интерфейсе Workspace Enterprise Server.

  • TC2 Console – приложение, стоящее за страницей Configurations в браузерном интерфейсе Workspace Enterprise Server.

Операции

Резервное копирование/восстановление данных сервера

Резервное копирование и восстановление данных Enterprise Server выполняется из командной строки в автоматизированном режиме с использованием специализированного Backup & Restore Tool. Этот инструмент — avbackup.exe — можно найти в папке \Program Files (x86)\Altium\Altium365\Tools\BackupTool\ (при установке Enterprise Server по умолчанию).

Подробнее см. на странице Backing up & Restoring Your Installation.

Повторная индексация содержимого сервера после миграции данных

Чтобы повторно проиндексировать содержимое Enterprise Server, например после миграции данных:

  1. Остановите все пулы приложений IIS, связанные с Enterprise Server.

  2. Остановите службу Elasticsearch (AltiumElasticSearch). Это выполняется из панели Windows Services — доступной из окна Windows Administrative Tools.

  3. Удалите содержимое папки SearchData, которая содержит данные поисковой индексации (\ProgramData\Altium\Altium365Data\SearchData для установки по умолчанию).

  4. Перезапустите службу Elasticsearch (AltiumElasticSearch).

  5. Перезапустите пулы приложений IIS, связанные с Enterprise Server.

Обнаружив, что папка SearchData пуста, Enterprise Server выполнит повторную индексацию содержимого при запуске.

Увеличение размера Java Heap

Недостаточный размер кучи Java может повредить индекс поиска компонентов и сделать данные компонентов недоступными из Altium Designer. Если у вас есть проблемы с поисковым индексом (в Health Monitor Status Report в логах есть ошибки SearchService Schema not found: 'vault1ex2_04), рассмотрите возможность увеличения размера кучи Java.

Текущий размер кучи Java можно проверить, открыв http://localhost:9200/_cat/nodes?h=heap*&v на машине, где размещен Enterprise Server. Если значение heap.max около 1 ГБ, увеличьте его, как описано ниже.

  • Значение, до которого следует увеличить размер кучи Java, зависит от размера базы данных Enterprise Server. Описание ниже показывает пример увеличения до 4 ГБ. 

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

  1. Запустите Command Prompt в режиме администратора.

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

    "C:\Program Files (x86)\Altium\Altium365\Services\ElasticSearch\bin\service-nexus-server.bat" manager AltiumElasticsearch

  3. На вкладке Java в открывшемся диалоге внесите следующие изменения:

    • В поле Java Options удалите записи -Xms1g и -Xmx1g .

    • Обновите значения в полях Initial memory pool и Maximum memory pool на 4096.

      При увеличении размера кучи Java до значения, отличного от 4 ГБ, соответствующим образом измените параметры Initial memory pool и Maximum memory pool (например, укажите 6144, если вы увеличиваете размер до 6 ГБ).

  4. Нажмите Apply и OK в диалоге.

  5. В панели Windows Services (доступной из окна Windows Administrative Tools) перезапустите службу AltiumElasticsearch .

  6. Убедитесь, что изменения применены, открыв http://localhost:9200/_cat/nodes?h=heap*&v и проверив значение параметра heap.max.

Увеличение допустимой длины сегмента URL

Чтобы использовать функциональность Release & Publish to PLM в Altium Designer (узнать больше), на машине, где установлен Enterprise Server, требуется обновление реестра Windows. В окне командной строки Windows (CMD) с правами администратора выполните следующее:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters" /v UrlSegmentMaxLength /t REG_DWORD /d 2048

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

AI-LocalizedЛокализовано с помощью ИИ
Если вы обнаружили проблему, выделите текст/изображение и нажмитеCtrl + Enter, чтобы отправить нам свой отзыв.
Content