JS:Установка и настройка PhantomJS в Linux и Windows

Материал из Окнософт
Перейти к: навигация, поиск


PhantomJS в Linux

  • Процедура компиляции PhantomJS из исходных текстов описана на странице проекта
  • По запросу, мы предоставляем образ OpenVZ контейнера с предустановленными PhantomJS, Apache, NodeJS и Nginx. Виртуальная машина с данным комплектом сервисов, содержит всё необходимое и достаточное для разворачивания подсистем формирования эскизов и безбумажного производства

PhantomJS в Windows

Замечание Замечание: Если по каким-то причинам, использование Linux-сервера вызывает сложности, службу формирования статических эскизов графического построителя можно развернуть и настроить под Windows
  • Скачать и распаковать в любую папку в файловой системе Windows-сервера, на котором функционирует служба сервера 1С данный архив
  • Для проверки, выполнить команду phantom_render.cmd в созданной на предыдущем шаге папке
    • В окне командного интерпретатора должен появиться текст Your browser supports SVG
    • Далее, открыть любым браузером на сервере адрес http://localhost:89/ - должен появиться текст 404 not found
    • Завершить работу скрипта phantom_render.cmd, нажав {Ctrl+С} в окне командного интерпретатора
  • Убедиться и при необходимости взвести галки Активная в папках справочника Параметры продукции для всех систем, используемых в работе. Для устаревших или неиспользуемых систем, флаг Активная взводить не следует, чтобы не увеличивать размер файла статических данных и не усложнять службе PhantomJS задачу поиска описания нужной системы
  • Запустить УПзП для КА в режиме Тонкого клиента и в меню Интеграция выполнить команду Json параметры продукции. Сохранить сформированный 1С файл в папку, созданную на первом шаге под именем render.vstatic.js
  • Настроить с помощью планировщика задач Windows или иного инструмента автозапуск скрипта phantom_render.cmd при загрузке сервера
  • В УПзП для КА в Разных списках в разделе РАЗНОЕ/ИМПОРТ ЭСКИЗОВ, присвоить константе URL_PHANTOM_JS значение http://localhost:89/. Если данная константа содержит непустой текст, УПзП при пересчете изделий для формирования статических эскизов, будет обращаться к сервису PhantomJS. Если служба PhantomJS запущена и файл render.vstatic.js содержит сведения об используемых системах профилей, будут сформированы и сохранены эскизы изделий, в точности повторяющие эскизы построителя