Astra Linux 2.12 Orel
Добавляем строку:
Устанавливаем отпечатки для добавленного репозитория и обновляем пакеты.
Измените имя сервера на "passwork".
Установите сервисы для автоматической настройки и обнаружения в локальной сети.
Измените значение параметра AVAHI_DAEMON_DETECT_LOCAL с 1 на 0.
Приведите содержимое файла к виду:
Перезапустите avahi-daemon:
Импортируйте открытый ключ, используемый системой управления пакетами.
Создайте файл /etc/apt/sources.list.d/mongodb-org-4.2.list
Обновите локальную базу данных пакетов.
Установите последнюю стабильную версию MongoDB.
Запустите службу MongoDB.
Включите автозапуск службы mongod при загрузке системы.
Astra Linux на момент написания данного руководства по установке, не содержит промежуточных сертификатов для Let’s encrypt, поэтому необходимо выполнить следующие действия:
Получите gpg ключ:
Добавьте новый репозиторий в список источников:
Установка PHP и дополнительных расширений
Комментируем строку:
Клонируйте репозиторий используя ваш логин и пароль.
Установите права доступа на папки и файлы.
Восстановление и конфигурация Apache2
💡 Система запросит логин и пароль к репозиторию, которые вы можете найти в вашем клиентом портале Пассворка. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.
Открываем файл настройки репозитория.
Убираем знак комментария у строки представленной ниже.
Обновляем пакеты и переустанавливаем Apache.
Выключаем ненужные модули и включаем необходимые. Указываем какую версию PHP будет использовать Apache. В процессе перезагрузки сервиса могут появляться ошибки, их можно игнорировать.
Откройте конфигурационный файл Apache.
Приведите содержимое файла к следующему виду:
Включите rewrite модуль и перезапустите Apache.
Откройте http://passwork.local или http://127.0.0.1 для доступа к вебсайту.
При первом открытии Пассворк вы увидите диалог инсталляции, который проверит корректность настройки сервера и позволит ввести базовые параметры.
💡 Оставьте все поля в значениях по умолчанию, если вы устанавливаете новую копию Пассворк.
Зарегистрируйте администратора Пассворк
Введите логин и пароль для первого пользователя. Пользователь автоматически станет администратором и владельцем организации.
Для настройки SSL необходимо изменить параметр disableSameSiteCookie в файле /var/www/app/config/config.ini:
Активируйте SSL модуль Apache.
Активируйте стандартную конфигурацию SSL.
Перезапустите Apache для того, чтобы изменения вступили в силу.
Создайте новую директорию для хранения закрытого ключа и сертификата.
Создайте новый сертификат и закрытый ключ для его защиты.
Вызов этой команды приведет к серии запросов.
- Common Name: Укажите IP-адрес вашего сервера или имя хоста. Это поле имеет значение, так как ваш сертификат должен соответствовать домену (или IP-адресу) для вашего веб-сайта.
- Заполните все остальные поля по своему усмотрению.
Ниже приведены примеры ответов.
Установите права доступа для защиты закрытого ключа и сертификата.
Ваш сертификат и закрытый ключ, который его защищает, готовы для использования с Apache.
При работе через SSL-соединение (HTTPS) браузер Chrome требует наличия флагов Secure и SameSite у cookie. Без этих флагов браузер не будет принимать куки, и вы не сможете авторизоваться в Пассворке в Chrome.
Для того чтобы установить эти флаги, включите параметр session.cookie_secure в файле /etc/php/7.3/apache2/php.ini:
И установите параметр disableSameSiteCookie (секция [application])в файле /var/www/app/config/config.ini в значение Off.
💡 Не устанавливайте эти параметры или верните их в исходное значение, если вы передумаете использовать SSL и будете работать через HTTP-протокол
Откройте конфигурационный файл SSL в текстовом редакторе.
Найдите раздел, начинающийся с <VirtualHost _default_:443> и внесите следующие изменения.
- Добавьте строку с директивой имени сервера под строкой ServerAdmin. Это может быть ваше доменное имя или IP-адрес:
- Добавьте директиву “Directory” после “ServerName”.
- Найдите следующие две строки и обновите пути к файлам, соответствующие местоположению сертификата и ключа, которые мы создали ранее. Если вы приобрели сертификат или создали свой сертификат в другом месте, убедитесь, что путь к файлу соответствует фактическому местоположению вашего сертификата и ключа:
После внесения изменений проверьте, что ваш файл конфигурации виртуального хоста соответствует примеру ниже.
Перезапустите Apache, чтобы изменения вступили в силу.
Проверьте SSL-соединение, откройте ссылку https://passwork.local.