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 содержит сведения об используемых системах профилей, будут сформированы и сохранены эскизы изделий, в точности повторяющие эскизы построителя