Bug 41014 - плавающая ошибка: невозможно настроить ключи
Summary: плавающая ошибка: невозможно настроить ключи
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: element-web (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-09-27 13:39 MSK by Anton Zhukharev
Modified: 2023-01-30 17:29 MSK (History)
1 user (show)

See Also:


Attachments
Пример ошибки (960.61 KB, image/png)
2021-09-27 13:39 MSK, Anton Zhukharev
no flags Details
element-web-1.8.5-alt1 (966.14 KB, image/png)
2021-10-04 14:24 MSK, Anton Zhukharev
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Zhukharev 2021-09-27 13:39:36 MSK
Created attachment 9743 [details]
Пример ошибки

Версия пакета:
    element-web-1.7.23-alt1

Стенды:
    0cbe9fd35bdbd7c51da4d109709e4aa4  alt-education-10.0alpha-20210726-x86_64.iso (KDE и XFCE)
    534f222eb1f4dab781ce381ec6ed0765  kworkstation-install-10.0-alpha20210727-x86_64.iso
    1b5ef07687f428ee7955fdef74805343  alt-workstation-9.8900-20210806-i586.iso
    7377df28e32e692ffcd90a6011744367  alt-workstation-9.8900-20210806-x86_64.iso

Шаги для воспроизведения:
    1. Установить element-web
    2. Установить apache2-full
    3. Выполнить a2enmod env
    4. Создать файл /var/www/html/element-web/config.json с содержимым: https://raw.githubusercontent.com/vector-im/element-web/4a24775fd981681a16988caa3452e1daba80ca54/config.sample.json
    5. Создать файл /etc/httpd2/conf/sites-enabled/element-web.conf со следующим содержимым:
--------------------------------------------------------------------------------
Alias /element-web "/var/www/html/element-web/"

<Directory /var/www/html/element-web/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

 SetEnv HOME /var/www/html/element-web
 SetEnv HTTP_HOME /var/www/html/element-web

</Directory>
--------------------------------------------------------------------------------
    6. Перезапустить web-сервер: systemctl restart httpd2
    7. Зайти на страницу <IPv4 адрес сервера>/element-web
    8. Создать аккаунт Matrix и, не меняя страницу и подтвердив почту, войти в аккаунт.

Результат:
    Адрес страницы - <IPv4 адрес сервера>/element-web/#/login и сообщение о невозможности настроить ключи (см. приложенный файл).

Ожидаемый результат:
    Отсутствие ошибки.

Дополнительные исследования:
    1. Воспроизводится не всегда (приблизительно в 6 из 10 случаев).
    2. После перезагрузки страницы (Ctrl+F5), ошибка исчезает.
    3. Нажатие на кнопку "Попробуйте снова" не приводит к перенаправлению на рабочую страницу.
Comment 1 Vitaly Lipatov 2021-09-27 15:06:34 MSK
В p10 уже
element-web.git 1.8.5
Comment 2 Anton Zhukharev 2021-10-04 14:23:04 MSK
В element-web-1.8.5-alt1 воспроизвелось.
Comment 3 Anton Zhukharev 2021-10-04 14:24:47 MSK
Created attachment 9762 [details]
element-web-1.8.5-alt1
Comment 4 Anton Zhukharev 2023-01-30 17:29:23 MSK
Версия пакета: 1.8.5-alt1:

Ошибка не воспроизвелась на системах с P10 из образов:
* 7db339f5e6e0cd2fbe67f4cb5df0f76e  alt-education-10.1-x86_64.iso
* c1e5326723ffacff16761beda9293f14  alt-kworkstation-10.1-install-x86_64.iso
* 3cc064c3410e8763c2b7bbd8d0af4936  alt-server-10.0-x86_64.iso
* d7fa044eba27efb20479cbeb04058c0b  alt-workstation-10.0-x86_64.iso

В Sisyphus пакет удалён.

---


Пришлось обновить шаги воспроизведения ошибки. Теперь они следующие:

 1. Установить пакеты:

    # apt-get install -y element-web apache2-mod_ssl cert-sh-functions

 2. Создать конфиг сайта:

--------------------------------------------------------------------------------
# cat > /etc/httpd2/conf/sites-enabled/element-web.conf << EOF
Alias /element-web "/var/www/html/element-web/"

<Directory /var/www/html/element-web/>
  Require all granted
  Options FollowSymlinks MultiViews
  AllowOverride All

  SetEnv HOME /var/www/html/element-web
  SetEnv HTTP_HOME /var/www/html/element-web

</Directory>
EOF
--------------------------------------------------------------------------------

 3. Создать ключи для сайта:
    
    # . cert-sh-functions && ssl_generate httpd2

 4. Загрузить модули для Apache:

    # a2enmod env; a2enmod ssl; a2enmod rewrite; a2enport https; a2ensite default_https

 5. Настроить перенаправление с HTTP на HTTPS:

    # sed -Ee '/Rewrite(Engine|Cond|Rule)/d' \
      -e '/<\/VirtualHost>/iRewriteEngine On' \
      -e '/<\/VirtualHost>/iRewriteCond %{HTTPS} !=on' \
      -e '/<\/VirtualHost>/iRewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [R,L]' \
      -i /etc/httpd2/conf/sites-enabled/000-default.conf

 6. Загрузить конфиг для Element:

    # curl -s https://raw.githubusercontent.com/vector-im/element-web/4a24775fd981681a16988caa3452e1daba80ca54/config.sample.json -O /var/www/element-web/config.json

 8. Перезапустить WEB-сервер:

    # systemctl restart httpd2

 9. Зайти на страницу <IPv4 адрес сервера>/element-web
 10. Создать аккаунт Matrix и, не меняя страницу и подтвердив почту, войти в аккаунт.