Ubuntu 20.04
Измените имя сервера на "passwork".
Установите сервисы для автоматической настройки и обнаружения в локальной сети.
Измените значение параметра AVAHI_DAEMON_DETECT_LOCAL с 1 на 0.
Приведите содержимое файла к виду:
Перезапустите avahi-daemon:
Импортируйте открытый ключ, используемый системой управления пакетами.
Создайте файл /etc/apt/sources.list.d/mongodb.list
Обновите локальную базу данных пакетов.
Установите последнюю стабильную версию MongoDB
Создайте директорию для базы данных MongoDB.
Запустите службу MongoDB.
Включите автозапуск службы mongod при загрузке системы.
Добавление PPA репозитория
Установка PHP и дополнительных расширений
Клонируйте репозиторий используя ваш логин и пароль.
💡 Система запросит логин и пароль к репозиторию, которые вы можете найти в вашем клиентском портале Пассворка. Если у вас нет доступа к клиентскому порталу — свяжитесь с нами.
Установите права доступа на папки и файлы.
Конфигурация Apache2
Откройте конфигурационный файл 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.