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

Ubuntu 20.04

30min

Установка менеджера паролей в Ubuntu 20.04

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

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.list

Shell


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

Shell


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

Shell


Создайте директорию для базы данных MongoDB.

Shell


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

Shell


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

Shell


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

Добавление PPA репозитория

Shell


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

Shell


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

Shell


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

Shell


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

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

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

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

Shell


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

Откройте конфигурационный файл 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
Помогла ли вам эта страница?