Debian
Инструкция по установке Пассворка на ОС:
- Debian 11
- Debian 12
В инструкции используются переключаемые блоки кода для разделения команд согласно версиям операционной системы
Пассворк не требователен к системным ресурсам, а необходимое количество серверов зависит от числа активных пользователей, объема хранимых данных и требований к отказоустойчивости системы.
Ознакомьтесь с полными системными требованиями.
Если сервер имеет 2-4 ГБ ОЗУ, то для корректной сборки всех библиотек мы рекомендуем включить SWAP-файл
Получить права root и обновить локальную базу данных пакетов:
Установить пакет для контроля версий Git, веб-сервер Apache2 и утилиту передачи данных curl:
Установить пакеты для работы с HTTPS-репозиториями:
Получить и сохранить GPG-ключ PHP-репозитория:
Добавить PHP-репозиторий в список источников apt:
Обновить локальный список пакетов и репозиториев:
Установить PHP и модули расширений:
Установить драйвер PHP MongoDB:
Создать файлы конфигурации для загрузки и включения PHP MongoDB:
Установить PHP Phalcon расширение:
Создать файлы конфигурации для загрузки и включения PHP Phalcon:
Загрузить и добавить GPG-ключ MongoDB:
Добавить репозиторий MongoDB в файл:
Обновить список доступных пакетов:
Установить MongoDB с помощью менеджера пакетов apt:
Запустить службу mongod.service:
Включить автозапуск службы:
Перейти в директорию /var/www/:
Добавить глобальную конфигурацию Git, указывающую на безопасную директорию:
Инициализировать Git репозиторий в директории /var/www/:
Добавить удалённый репозиторий Пассворк:
Получить удалённый репозиторий на локальный сервер:
Система запросит логин и пароль к репозиторию, которые расположены на клиентском портале Пассворк. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.
Переключиться на ветку v6 с последней актуальной версией Пассворка:
Назначить права на директории и файлы и сделать www-data владельцем всех файлов:
Открыть файл конфигурации виртуального хоста для HTTP соединения:
Отредактировать содержимое данного файла и привести к следующему виду:
Включить модуль перезаписи URL-адресов и перезапустить службу Apache2:
Открыть http://passwork.local или http://127.0.0.1 для проверки подключения к Пассворк.
При первом подключении к Пассворк, необходимо пройти чек-лист параметров, в ходе которого будет выполнена:
- Проверка необходимых параметров
- Подключение к базе данных MongoDB
- Случайно сгенерированный ключ для шифрования данных в MongoDB
- Проверка лицензионного ключа
Оставьте все поля в значениях по умолчанию, если вы устанавливаете новую копию Пассворк.
После прохождения чек-листа будет предложено создать первого пользователя в Пассворк, где необходимо указать логин, пароль и почтовый адрес для отправки уведомлений.
Первый пользователь по умолчанию является локальным и владельцем Пассворка. В случае назначения владельцем LDAP/SSO пользователя, он автоматически станет локальным и вы не сможете авторизоваться.
Создать новую директорию для хранения закрытого ключа и сертификата:
Сгенерировать самоподписанный сертификат X.509 для Apache2 с помощью OpenSSL:
- Common Name (CN) — Здесь важно указать IP-адрес вашего сервера или имя хоста, так как ваш сертификат должен соответствовать домену (или IP-адресу) для веб-сайта;
- subjectAltName (SAN) — Альтернативное имя домена или IP-адрес.
Установить права доступа root пользователю для защиты закрытого ключа и сертификата:
Активировать модуль SSL в Apache2, позволяя серверу поддерживать протокол HTTPS:
Включить конфигурационный файл виртуального хоста сайта с настройками для SSL соединения:
Открыть файл конфигурации виртуального хоста для HTTPS соединения:
Найдите раздел, начинающийся с <VirtualHost _default_:443> и внесите следующие изменения:
- Добавить директиву ServerName (имя сервера или IP-адрес) и порт (:443) под строкой ServerAdmin:
- Добавить директиву — <Directory> после ServerName:
- Найти следующие изменения и обновите пути к файлам, которые были сгенерированы ранее или указать своё расположение до сертификата и ключа:
- После внесения изменений проверить, что файл конфигурации виртуального хоста соответствует примеру:
Перезапустить службу Apache2 чтобы применить внесённые изменения в конфигурацию:
Проверьте подключение к Пассворк по протоколу HTTPS — https://passwork.local
При использовании защищенного SSL-соединения (HTTPS) клиентские браузеры требуют определенных флагов для обработки данных Пассворка.
Если флаги session.cookie_secure и disableSameSiteCookie не установлены, браузеры не смогут установить соединение, что может приведет к ошибкам авторизации.
Установить параметр session.cookie_secure в файле /etc/php/8.2/apache2/php.ini:
Установить параметр disableSameSiteCookie в /var/www/app/config/config.ini на значение Off:
Don't use these parameters or return them to defaults if you don't plan to use SSL
Фоновые задачи — это задачи, которые выполняются по планировщику в фоновом режиме. Узнайте, как настроить фоновые задачи.
Фоновые задачи обязательны для корректной работы части функционала Пассворка, например:
- Работы LDAP;
- Отправки почтовых уведомлений;
- Загрузки фавиконов;
- Очистки коллекции session в базе данных Пассворка.
Перед изменением и настройке параметров безопасности, настоятельно рекомендуем убедиться в стабильной и корректной работе Пассворка, а также создать резервную копию файлов
Безопасность сервера является важной частью обеспечения защиты ценных данных и ресурсов компании. Это процесс, который требует планирования и исполнения, чтобы обеспечить максимальную защиту от различных угроз.
Ознакомьтесь с рекомендуемыми параметрами безопасности Пассворка.