Установка личного кабинета

Содержание

Требования к серверу

Для установки приложения требуется наличие следующего программного обеспечения:

  • 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

Предварительная подготовка

  1. Создайте новую базу данных, подготовьте данные для настройки конфигурации: название базы данных, адрес сервера, порт, имя пользователя и пароль. Эти сведения понадобятся в процессе установки.
  2. Настройте виртуальный хост для используемого веб-сервера. Установка будет выполняться в выбранную директорию.
  3. Заранее уточните настройки почтового сервера. Это требуется для корректной работы приложения.
  4. Создайте пару ключей доступа (см. Создание ключей доступа).
  5. Удостоверьтесь, что есть доступ по крайней мере к модулю 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. Создание идентификатора

  1. В терминале введите ssh-keygen. Вас попросят указать директорию, в которой будут сохранены сгенерированные ключи. $ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/tandem/.ssh/id_rsa):
  2. Для того чтобы сохранить название файлов и путь к ним по умолчанию нажмите enter. > Не рекомендуется изменять название и имена файлов по умолчанию.
  3. Введите пароль и подтверждение пароля. Можно указать пустой пароль. В результате будет создан ваш идентификатор, а также открытый и закрытый ключи.
  4. Необходимо проверить, что ключи были успешно созданы. В директории .ssh должны быть следующие файлы: shell script $ ls ~/.ssh id_rsa id_rsa.pub Файл id_rsa.pub содержит открытый ключ, а файл id_rsa — закрытый ключ.

Шаг 2. Добавление ключа в ssh-agent

Для того, чтобы каждый раз при использовании ключа не вводить пароль необходимо добавить его в сервис ssh-agent.

  1. Запустите сервис: $ eval `ssh-agent` Agent pid 9700
  2. Введите команду ssh-add и затем путь до директории с закрытым ключом: $ ssh-add ~/.ssh/<private_key_file>

Шаг 3. Добавление ключа

Передайте созданный открытый ключ (наиболее вероятно он будет называться id_rsa.pub) сотрудникам компании Тандем. После того как он будет добавлен в репозиторий откроется доступ к пакетам для установки ЛК. Проверить наличие доступа к репозиторию можно командой

ssh -T git@bitbucket.org

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

Установка приложения

Скачайте архив с базовым приложением и распакуйте его в директорию настроенного виртуального хоста. Запустите скрипт установки install.sh. В процессе его работы будут заданы вопросы по первоначальной настройке приложения. По окончании установки рекомендуется удалить скрипт установки и затем запустить скрипт настройки прав доступа sudo setup_access.sh (требует права администратора).

Если процесс установки и настройки прав доступа завершился успешно, то приложение готово к использованию.