Windows Server
Инструкция для установки Пассворка на ОС:
- Windows Server 2016
- Windows Server 2019
- Windows Server 2022
Пассворк не требователен к ресурсам. Объемы необходимых ресурсов (RAM, CPU, HDD) и количество серверов зависят от количества активных пользователей, объема хранимых данных, а также требований к отказоустойчивости системы.
Ознакомьтесь с полными системными требованиями.
Открыть PowerShell от имени — «Администратор»:
- Нажать правой кнопкой мыши на значке «Пуск» в левом нижнем углу экрана;
- Выбрать «Windows PowerShell (администратор)» из контекстного меню.
Если используется Windows Server 2016 нужно включить TLS протокол для загрузки пакетов в операционную систему:
Создать временную директорию для скачивания пакетов и архивов:
Опеределить имена групп пользователей с помощью SID:
Установить роль IIS с модулем:
Загрузить PHP архив:
В случае ошибки вы можете скачать архив вручную — https://repos.passwork.ru/repository/windows_packages/php_build/82/php_latest.zip
Разархивировать содержимое в — Program Files:
Добавить PHP утилиты в переменное окружение PATH:
Для проверки открыть новое окно PowerShell и выполнить команду — php -v
Установить права Users группе для PHP директории:
Загрузить установщик MongoDB:
В случае ошибки вы можете скачать инсталлятор вручную — https://repos.passwork.ru/repository/windows_packages/mongodb_database_latest.msi
Установить MongoDB по умолчанию:
Для установки MongoDB на другой диск нужно добавить — "INSTALLLOCATION=A:\MongoDB"
Создать директорию для утилит администрирования MongoDB:
Загрузить утилиты администрирования:
В случае ошибки вы можете скачать утилиты вручную — https://repos.passwork.ru/repository/windows_packages/database_tools_latest.zip
Разархивировать содержимое:
Добавить утилиты администрирования в переменное окружение PATH:
Загрузить архив с модулями:
В случае ошибки вы можете скачатьмодули вручную — https://repos.passwork.ru/repository/windows_packages/iis_package_latest.zip
Разархивировать модули для IIS:
Установить Visual C++:
Установить PHP Manager:
Установить URL Rewrite:
Создать директорию для Пассворка:
Перейти на клиентский портал Пассворка и скопировать номер сертификата:
Получить актуальную версию Пассворка указав номер сертификата:
Разархивировать полученный архив:
Создать web.config для правил перенаправления:
Установить права для физического расположения Пассворка:
Подключить модули в PowerShell для управления IIS:
Разблокировать конфигурацию handlers в IIS:
Получить используемые порты в операционной системе:
Проверить занятые стандартные порты для веб-сайта:
Создать веб-сайт (Passwork Web Site) с HTTP протоколом:
Зарегистрировать PHP версию для веб-сайта:
Активировать драйверы и расширения для веб-сайта:
Перезапустить веб-сервер IIS:
Открыть http://localhost:80 или http://localhost:5353 для проверки подключения к Пассворк.
При первом подключении к Пассворк, необходимо пройти чек-лист параметров, в ходе которого будет выполнена:
- Проверка необходимых параметров
- Подключение к базе данных MongoDB
- Случайно сгенерированный ключ для шифрования данных в MongoDB
- Проверка лицензионного ключа
Оставьте все поля в значениях по умолчанию, если вы устанавливаете новую копию Пассворк.
После прохождения чек-листа параметров, будет предложено создать первого пользователя в Пассворк, где необходимо указать логин, пароль и почтовый адрес для отправки уведомлений.
Обратите внимание.
Данный пользователь всегда по умолчанию является локальным и «Владельцем» Пассворк, в случае назначения — «Владельцем» LDAP/SSO пользователя, он автоматически станет локальным и вы не сможете авторизоваться в Пассворк
Проверить занятый стандартный порт для HTTPS протокола веб-сайта:
Создать самоподписанный SSL сертификат с значением имени сервера:
Создать HTTPS привязку в веб-сайте Пассворка:
Получить текущую привязку веб-сайта Пассворка:
Привязать ранее созданный самоподписанный SSL сертификат к HTTPS протоколу веб-сайта:
Перезапустить веб-сервер IIS:
Открыть https://localhost:443 или https://localhost:444 для проверки подключения к Пассворк.
При использовании защищенного SSL-соединения (HTTPS) клиентские браузеры требуют определенных флагов для обработки данных Пассворк. Эти флаги называются session.cookie_secure и disableSameSiteCookie.
Если эти флаги не установлены, браузеры не смогут установить соединения и будет отклонено подключение, что может привести к ошибкам при авторизации — «Сессия данной вкладки браузера устарела».
Установить параметр ;session.cookie_secure в файле C:\Program Files\php8.2\php.ini:
Установить параметр disableSameSiteCookie в C:\inetpub\wwwroot\passwork\app\config\config.ini на значение Off:
Не устанавливайте эти параметры или верните их в исходное значение, если вы передумаете использовать SSL и будете работать через HTTP-протокол.
Фоновые задачи — это задачи, которые выполняются по планировщику в фоновом режиме.
Они является обязательными для корректной работы части функционала Пассворка, например:
- Работа LDAP;
- Отправка почтовых уведомлений;
- Загрузка фавиконов;
- Очистка коллекции session в базе данных Пассворка.
Настройка фоновых задач.
Перед выполнением действий по изменению и настройке параметров безопасности, настоятельно рекомендуем убедиться в стабильной и корректной работе Пассворка, а также создать резервную копию файлов, в которые вносятся изменения.
Безопасность сервера является важной частью обеспечения защиты ценных данных и ресурсов компании. Это процесс, который требует планирования и исполнения, чтобы обеспечить максимальную защиту от различных угроз.
Рекомендуемые параметры безопасности Пассворка.