Установка личного кабинета
Содержание
Требования к серверу
Для установки приложения требуется наличие следующего программного обеспечения:
- PHP = 7.4. На более ранних версиях PHP приложение работать не будет.
- Установленное расширение BCMath
- Установленное расширение Ctype
- Установленное расширение Fileinfo
- Установленное расширение JSON
- Установленное расширение Mbstring
- Установленное расширение OpenSSL
- Установленное расширение PDO
- Установленное расширение Tokenizer
- Установленное расширение XML
- Установленное расширение SOAP
- Установленное расширение ZIP
- Установленное расширение LDAP (при использовании LDAP-аутентификации)
- MySQL 8, MariaDB >= 10.4, Postgres 9.6 (обратите внимание, что поддержка версии 9.6 прекращается в ноябре 2021 года).
- Composer 2.0
- Node.js >= 6.14
- Git >= 2.25
Предварительная подготовка
- Создайте новую базу данных, подготовьте данные для настройки конфигурации: название базы данных, адрес сервера, порт, имя пользователя и пароль. Эти сведения понадобятся в процессе установки.
- Настройте виртуальный хост для используемого веб-сервера. Установка будет выполняться в выбранную директорию.
- Заранее уточните настройки почтового сервера. Это требуется для корректной работы приложения.
- Создайте пару ключей доступа (см. Создание ключей доступа).
Удостоверьтесь, что есть доступ по крайней мере к модулю
base
(чаще всего будет доступно большее число модулей).ssh -T git@bitbucket.org authenticated via a deploy key. You can use git to connect to Bitbucket. Shell access is disabled. This deploy key has read access to the following repositories: tandem_mind/base
Если доступа к модулю
base
нет обратитесь в техническую поддержку компании Тандем.
Создание ключей доступа
Для доступа к репозиторию с пакетами используются ключи SSH. При настройке ключа SSH создается пара ключей, которая содержит закрытый ключ (сохраненный на вашем компьютере) и открытый ключ (загруженный в репозиторий). Репозиторий использует пару ключей для аутентификации всего, к чему имеет доступ связанная учетная запись.
Не рекомендуется создавать ключи для учетной записи суперпользователя.
Шаг 1. Создание идентификатора
- В терминале введите
ssh-keygen
. Вас попросят указать директорию, в которой будут сохранены сгенерированные ключи.$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/tandem/.ssh/id_rsa):
- Для того чтобы сохранить название файлов и путь к ним по умолчанию нажмите
enter
. > Не рекомендуется изменять название и имена файлов по умолчанию. - Введите пароль и подтверждение пароля. Можно указать пустой пароль. В результате будет создан ваш идентификатор, а также открытый и закрытый ключи.
- Необходимо проверить, что ключи были успешно созданы. В директории
.ssh
должны быть следующие файлы:shell script $ ls ~/.ssh id_rsa id_rsa.pub
Файлid_rsa.pub
содержит открытый ключ, а файлid_rsa
— закрытый ключ.
Шаг 2. Добавление ключа в ssh-agent
Для того, чтобы каждый раз при использовании ключа не вводить пароль необходимо добавить его в сервис ssh-agent
.
- Запустите сервис:
$ eval `ssh-agent` Agent pid 9700
- Введите команду
ssh-add
и затем путь до директории с закрытым ключом:$ ssh-add ~/.ssh/<private_key_file>
Шаг 3. Добавление ключа
Передайте созданный открытый ключ (наиболее вероятно он будет называться id_rsa.pub
) сотрудникам компании Тандем.
После того как он будет добавлен в репозиторий откроется доступ к пакетам для установки ЛК. Проверить наличие доступа
к репозиторию можно командой
ssh -T git@bitbucket.org
Результатом выполнения команды является список репозиториев, к которым есть доступ с данным ключом.
Установка приложения
Скачайте архив с базовым приложением и распакуйте его в директорию настроенного виртуального хоста. Запустите скрипт
установки install.sh
. В процессе его работы будут заданы вопросы по первоначальной настройке приложения. По окончании установки
рекомендуется удалить скрипт установки и затем запустить скрипт настройки прав доступа sudo setup_access.sh
(требует
права администратора).
Если процесс установки и настройки прав доступа завершился успешно, то приложение готово к использованию.