Устарело
Пассворк 4

Astra Linux 2.12 Orel

35min

Установка менеджера паролей в Astra Linux Common Edition

1. Получение прав root и создание локальной базы данных пакетов

Shell


Добавляем строку:

Shell


Устанавливаем отпечатки для добавленного репозитория и обновляем пакеты.

Shell


Измените имя сервера на "passwork".

Shell


Установите сервисы для автоматической настройки и обнаружения в локальной сети.

Shell


Измените значение параметра AVAHI_DAEMON_DETECT_LOCAL с 1 на 0.

Shell


Приведите содержимое файла к виду:

Shell


Перезапустите avahi-daemon:

Shell


2. Установка Git и Apache2

Shell


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

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

Shell


Создайте файл /etc/apt/sources.list.d/mongodb-org-4.2.list

Shell


Обновите локальную базу данных пакетов.

Shell


Установите последнюю стабильную версию MongoDB.

Shell


Запустите службу MongoDB.

Shell


Включите автозапуск службы mongod при загрузке системы.

Shell


4. Установка PHP 7

Shell


Astra Linux на момент написания данного руководства по установке, не содержит промежуточных сертификатов для Let’s encrypt, поэтому необходимо выполнить следующие действия:

Shell


Получите gpg ключ:

Shell


Добавьте новый репозиторий в список источников:

Shell


Установка PHP и дополнительных расширений

Shell


Комментируем строку:

Shell

Shell


5. Установка PHP Mongo драйвера

Shell


6. Установка Phalcon PHP фреймворка

Shell


7. Загрузка и установка Passwork

Клонируйте репозиторий используя ваш логин и пароль.



Установите права доступа на папки и файлы.

Shell


Восстановление и конфигурация Apache2

💡 Система запросит логин и пароль к репозиторию, которые вы можете найти в вашем клиентом портале Пассворка. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.



Открываем файл настройки репозитория.

Shell


Убираем знак комментария у строки представленной ниже.

Shell


Обновляем пакеты и переустанавливаем Apache.

Shell


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

Shell


Откройте конфигурационный файл Apache.

Shell


Приведите содержимое файла к следующему виду:

Shell


Включите rewrite модуль и перезапустите Apache.

Shell


Откройте http://passwork.local или http://127.0.0.1 для доступа к вебсайту.

8. Инсталляция

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

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

Зарегистрируйте администратора Пассворк

Введите логин и пароль для первого пользователя. Пользователь автоматически станет администратором и владельцем организации.

9. Создание SSL сертификата.

Для настройки SSL необходимо изменить параметр disableSameSiteCookie в файле /var/www/app/config/config.ini:

Shell


Активируйте SSL модуль Apache.

Shell


Активируйте стандартную конфигурацию SSL.

Shell


Перезапустите Apache для того, чтобы изменения вступили в силу.

Shell


Создайте новую директорию для хранения закрытого ключа и сертификата.

Shell


Создайте новый сертификат и закрытый ключ для его защиты.

Shell


Вызов этой команды приведет к серии запросов.

  • Common Name: Укажите IP-адрес вашего сервера или имя хоста. Это поле имеет значение, так как ваш сертификат должен соответствовать домену (или IP-адресу) для вашего веб-сайта.
  • Заполните все остальные поля по своему усмотрению.

Ниже приведены примеры ответов.

Shell


Установите права доступа для защиты закрытого ключа и сертификата.

Shell


Ваш сертификат и закрытый ключ, который его защищает, готовы для использования с Apache.

10.Настройка продукта для корректной работы в Chrome с SSL

При работе через SSL-соединение (HTTPS) браузер Chrome требует наличия флагов Secure и SameSite у cookie. Без этих флагов браузер не будет принимать куки, и вы не сможете авторизоваться в Пассворке в Chrome.

Для того чтобы установить эти флаги, включите параметр session.cookie_secure в файле /etc/php/7.3/apache2/php.ini:

Shell


И установите параметр disableSameSiteCookie (секция [application])в файле /var/www/app/config/config.ini в значение Off.

Shell


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

11. Настройка Apache для использования SSL-соединения

Откройте конфигурационный файл SSL в текстовом редакторе.

Shell


Найдите раздел, начинающийся с <VirtualHost _default_:443> и внесите следующие изменения.

  • Добавьте строку с директивой имени сервера под строкой ServerAdmin. Это может быть ваше доменное имя или IP-адрес:
Shell

  • Добавьте директиву “Directory” после “ServerName”.
Shell

  • Найдите следующие две строки и обновите пути к файлам, соответствующие местоположению сертификата и ключа, которые мы создали ранее. Если вы приобрели сертификат или создали свой сертификат в другом месте, убедитесь, что путь к файлу соответствует фактическому местоположению вашего сертификата и ключа:
Shell


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

Shell


Перезапустите Apache, чтобы изменения вступили в силу.

Shell


Проверьте SSL-соединение, откройте ссылку https://passwork.local.

Обновлено 22 Nov 2023
Помогла ли вам эта страница?