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. Нажатие на кнопку "Попробуйте снова" не приводит к перенаправлению на рабочую страницу.
В p10 уже element-web.git 1.8.5
В element-web-1.8.5-alt1 воспроизвелось.
Created attachment 9762 [details] element-web-1.8.5-alt1
Версия пакета: 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 и, не меняя страницу и подтвердив почту, войти в аккаунт.