Развертывание локального сервера MathJax
Для отображения математических формул в приложении, используется специальная библиотека. По умолчанию используется серверный вариант этой библиотеки, расположенный на наших серверах.
Если Devprom ALM используется в закрытом периметре, то вы можете развернуть сервер MathJax на собственном сервере. Проще всего это сделать при помощи готового Docker-контейнера, выполнив команду:
docker run --restart unless-stopped -d --name math -p 8081:80 devprom/math
Вы можете указать собственный порт, заменив левое выражение в паре 8081:80
Далее необходимо настроить веб-сервер apache2, добавив в конфигурационный файл следующие строки:
ProxyRequests Off
ProxyPreserveHost On
<Location "/math">
Options None
Require all granted
ProxyPass http://127.0.0.1:8081/
ProxyPassReverse http://127.0.0.1:8081/
</Location>
Предварительно необходимо убедиться, что установлены необходимые модули apache2:
a2enmod proxy
a2enmod proxy_http
Теперь необходимо настроить приложение Devprom ALM, изменив в файле /var/www/devprom/htdocs/settings_server.php (расположение файла зависит от ОС и варианта установки) константы:
define('MATH_TEX_IMG', 'http://<имя сервера>/math/?math=');
define('MATH_JAX_LIB_SRC', 'http://<имя сервера>/math/mathjax/MathJax.js?config=TeX-AMS_HTML');
Для проверки работы сервера используйте строку http://localhost/math/?math=test