Ручная установка

Windows Server

38min

Инструкция для установки Пассворка на ОС:

  • Windows Server 2016
  • Windows Server 2019
  • Windows Server 2022

1. Минимальные системные требования

Пассворк не требователен к ресурсам. Объемы необходимых ресурсов (RAM, CPU, HDD) и количество серверов зависят от количества активных пользователей, объема хранимых данных, а также требований к отказоустойчивости системы.

2. Базовые действия перед установкой

Открыть PowerShell от имени — «Администратор»:

  • Нажать правой кнопкой мыши на значке «Пуск» в левом нижнем углу экрана;
  • Выбрать «Windows PowerShell (администратор)» из контекстного меню.

Если используется Windows Server 2016 нужно включить TLS протокол для загрузки пакетов в операционную систему:

PowerShell


Создать временную директорию для скачивания пакетов и архивов:

PowerShell


Опеределить имена групп пользователей с помощью SID:

PowerShell


Установить роль IIS с модулем:

PowerShell


3. Установка PHP

Загрузить PHP архив:

PowerShell


В случае ошибки вы можете скачать архив вручную — https://repos.passwork.ru/repository/windows_packages/php_build/82/php_latest.zip

Разархивировать содержимое в — Program Files:

PowerShell


Добавить PHP утилиты в переменное окружение PATH:

PowerShell


Для проверки открыть новое окно PowerShell и выполнить команду — php -v

Установить права Users группе для PHP директории:

PowerShell


4. Установка базы данных MongoDB

Загрузить установщик MongoDB:

PowerShell


В случае ошибки вы можете скачать инсталлятор вручную — https://repos.passwork.ru/repository/windows_packages/mongodb_database_latest.msi

Установить MongoDB по умолчанию:

PowerShell


Для установки MongoDB на другой диск нужно добавить — "INSTALLLOCATION=A:\MongoDB"

Создать директорию для утилит администрирования MongoDB:

PowerShell


Загрузить утилиты администрирования:

PowerShell


В случае ошибки вы можете скачать утилиты вручную — https://repos.passwork.ru/repository/windows_packages/database_tools_latest.zip

Разархивировать содержимое:

PowerShell


Добавить утилиты администрирования в переменное окружение PATH:

PowerShell


5. Установка модулей для IIS

Загрузить архив с модулями:

PowerShell


В случае ошибки вы можете скачатьмодули вручную — https://repos.passwork.ru/repository/windows_packages/iis_package_latest.zip

Разархивировать модули для IIS:

PowerShell


Установить Visual C++:

PowerShell


Установить PHP Manager:

PowerShell


Установить URL Rewrite:

PowerShell


6. Получение последней версии Пассворка

Создать директорию для Пассворка:

PowerShell


Перейти на клиентский портал Пассворка и скопировать номер сертификата:

Document image


Получить актуальную версию Пассворка указав номер сертификата:

PowerShell


Разархивировать полученный архив:

PowerShell


Создать web.config для правил перенаправления:

PowerShell


Установить права для физического расположения Пассворка:

PowerShell


7. Настройка веб-сервера IIS

Подключить модули в PowerShell для управления IIS:

PowerShell


Разблокировать конфигурацию handlers в IIS:

PowerShell


Получить используемые порты в операционной системе:

PowerShell


Проверить занятые стандартные порты для веб-сайта:

PowerShell


Создать веб-сайт (Passwork Web Site) с HTTP протоколом:

PowerShell


Зарегистрировать PHP версию для веб-сайта:

PowerShell


Активировать драйверы и расширения для веб-сайта:

PowerShell


Перезапустить веб-сервер IIS:

PowerShell


Открыть http://localhost:80 или http://localhost:5353 для проверки подключения к Пассворк.

8. Прохождение чек-листа параметров в Пассворк

При первом подключении к Пассворк, необходимо пройти чек-лист параметров, в ходе которого будет выполнена:

  • Проверка необходимых параметров
  • Подключение к базе данных MongoDB
  • Случайно сгенерированный ключ для шифрования данных в MongoDB
  • Проверка лицензионного ключа

Оставьте все поля в значениях по умолчанию, если вы устанавливаете новую копию Пассворк.

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

Обратите внимание.

Данный пользователь всегда по умолчанию является локальным и «Владельцем» Пассворк, в случае назначения — «Владельцем» LDAP/SSO пользователя, он автоматически станет локальным и вы не сможете авторизоваться в Пассворк

9. Настройка Пассворк для доступа по HTTPS протоколу

9.1 Генерация самоподписанного SSL сертификата

Проверить занятый стандартный порт для HTTPS протокола веб-сайта:

PowerShell


Создать самоподписанный SSL сертификат с значением имени сервера:

PowerShell


8.2 Создание привязки IIS для доступа в Пассворк по HTTPS протоколу

Создать HTTPS привязку в веб-сайте Пассворка:

PowerShell


Получить текущую привязку веб-сайта Пассворка:

PowerShell


Привязать ранее созданный самоподписанный SSL сертификат к HTTPS протоколу веб-сайта:

PowerShell


Перезапустить веб-сервер IIS:

PowerShell


Открыть https://localhost:443 или https://localhost:444 для проверки подключения к Пассворк.

8.3 Настройка Пассворк для работы по HTTPS протоколу

При использовании защищенного SSL-соединения (HTTPS) клиентские браузеры требуют определенных флагов для обработки данных Пассворк. Эти флаги называются session.cookie_secure и disableSameSiteCookie.

Если эти флаги не установлены, браузеры не смогут установить соединения и будет отклонено подключение, что может привести к ошибкам при авторизации — «Сессия данной вкладки браузера устарела».

Установить параметр ;session.cookie_secure в файле C:\Program Files\php8.2\php.ini:

bash


Установить параметр disableSameSiteCookie в C:\inetpub\wwwroot\passwork\app\config\config.ini на значение Off:

bash


Не устанавливайте эти параметры или верните их в исходное значение, если вы передумаете использовать SSL и будете работать через HTTP-протокол.

9. Настройка фоновых задач

Фоновые задачи — это задачи, которые выполняются по планировщику в фоновом режиме.

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

  • Работа LDAP;
  • Отправка почтовых уведомлений;
  • Загрузка фавиконов;
  • Очистка коллекции session в базе данных Пассворка.

Настройка фоновых задач.

10. Настройка безопасности

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

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

Рекомендуемые параметры безопасности Пассворка.