Развертывание локального сервера MathJax

  • Создана: 06.12.2019
  • Обновлена: 14.06.2023

Для отображения математических формул в приложении, используется специальная библиотека. По умолчанию используется серверный вариант этой библиотеки, расположенный на наших серверах.


Если 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

Решения для поддержки процессов разработки Devprom Software