Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:run [2020/04/20 13:57] denis |
doc:jroboplc:run [2025/02/03 15:12] (текущий) denis [Конфигурационные файлы] |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Запуск и wrapper ====== | + | ====== Запуск ====== |
| На текущий момент есть три способа запуска: | На текущий момент есть три способа запуска: | ||
| - | * java, без помощи сторонних программ, только как приложение | + | * с помощью Wrapper Tanuki (**рекоммендуемый способ**, для всех систем, кроме Windows с Java x64) |
| + | * с помощью Wrapper YAJSW (альтернативный, для всех систем) | ||
| + | * как java-приложение, без помощи сторонних программ | ||
| + | * из docker-контейнера | ||
| - | Для запуска приложения jroboplc в качестве сервиса используется два варианта с применением сторонних программ: | ||
| - | * Tanuki Java Service Wrapper (рекоммендуемый для, всех систем, кроме Windows с Java x64) | ||
| - | * YAJSW (альтернативный, для всех систем) | ||
| - | + | ===== Запуск demo ===== | |
| - | ===== Запуск через java ===== | + | Выполнить: |
| - | Пример строки запуска:<code bash> | + | <code bash> |
| - | java -jar jar/core/jroboplc.jar -cfg cfg/wessvr -cmd "ansi on|start" | + | jroboplc/start.bat |
| </code> | </code> | ||
| - | |||
| ===== Запуск через wrapper tanuki ===== | ===== Запуск через wrapper tanuki ===== | ||
| - | === Скачивание и установка === | ||
| - | * Скачать дистрибутив https://wrapper.tanukisoftware.com/doc/english/download.jsp#stable (выбрать Delta Pack, Community). Если нет доступа к сайту, использовать любой online proxy ([[https://eu2.free-proxy.com/browse.php?u=OQTGQgLkH1Eo9WYmVt1Rf2qLfPtdI08dfj%2BHZYh4zdkz8ORPCL7OvzMmRyuvZT06Xe6T7eY%2Bsw%3D%3D&b=1&f=norefer#stable|пример]]). | + | ==== Скачивание ==== |
| - | * Распаковать в jroboplc/wrapper и переименовать распакованную папку в wrapper-delta-pack, убрав из имени номер версии. | + | Перейти в каталог ''jroboplc/wrapper/'' и выполнить соответствующий скрипт: |
| - | * Обновить скрипты запуска (см. далее). | + | * download_wrapper_linux.sh (для linux) |
| + | * download_wrapper_windows.bat (для windows) | ||
| + | |||
| + | |||
| + | ==== Скрипты запуска в Linux ==== | ||
| + | |||
| + | Скрипты запуска находятся в каталоге jroboplc/ctl.lin: | ||
| + | _console - запустить как приложение | ||
| + | _install - установить сервис | ||
| + | _remove - удалить сервис | ||
| + | _restart - перезапустить сервиса | ||
| + | _start - запустить сервис | ||
| + | _status - показать статус сервиса | ||
| + | _stop - остановить сервис | ||
| + | |||
| + | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры ''APP_NAME'' и ''APP_LONG_NAME'' в файле ''jroboplc/ctl.lin/jroboplc''. | ||
| + | |||
| + | |||
| + | ==== Скрипты запуска в Windows ==== | ||
| + | |||
| + | Скрипты запуска находятся в каталоге jroboplc/ctl.win: | ||
| + | _console.bat - запустить как приложение | ||
| + | _install.bat - установить сервис | ||
| + | _remove.bat - удалить сервис | ||
| + | _restart.bat - перезапустить сервиса | ||
| + | _start.bat - запустить сервис | ||
| + | _status.bat - показать статус сервиса | ||
| + | _stop.bat - остановить сервис | ||
| + | |||
| + | Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры в файле jroboplc/wrapper/wrapper-conf/wrapper.win.conf: | ||
| + | wrapper.name=jroboplc | ||
| + | wrapper.displayname=jroboplc | ||
| + | wrapper.description=jroboplc | ||
| - | === Конфигурационный файл === | + | ==== Конфигурационные файлы ==== |
| - | В каталоге ''jroboplc/wrapper-conf'' находятся конфигурационные файлы раздельно для linux и windows: | + | В каталоге ''jroboplc/wrapper-conf'' находятся настроенные по умолчанию конфигурационные файлы раздельно для linux и windows: |
| * wrapper.lin.conf | * wrapper.lin.conf | ||
| * wrapper.win.conf | * wrapper.win.conf | ||
| Строка 58: | Строка 88: | ||
| # опционально | # опционально | ||
| wrapper.disable_forced_shutdown=TRUE | wrapper.disable_forced_shutdown=TRUE | ||
| - | </code> | ||
| - | + | # если операционная система не правильно отдает текущую временную зону, то прописать явно соответствующую зону (рекоммендуемый вариант): | |
| - | Исходные файл конфигурации находится в архиве wrapper'а: | + | wrapper.timezone=Asia/Yekaterinburg |
| - | src/conf/wrapper.conf.in | + | # либо так |
| + | #wrapper.java.additional.1=-Duser.timezone="Asia/Yekaterinburg" | ||
| + | #wrapper.java.additional.1=-Duser.timezone="Etc/GMT-5" | ||
| + | # либо, если ubuntu, см. след. раздел | ||
| - | Внимание! От версии к версии производитель wrapper'а меняет названия параметов, поэтому могут быть несовпадения. | ||
| - | === Обновление скриптов запуска в Linux === | ||
| - | * Скопировать файл jroboplc/wrapper/wrapper-delta-pack/src/bin/App.sh.in в jroboplc/ctl.lin с переименованием в jroboplc. | ||
| - | * Отредактировать скопированный файл, установив следующие параметры:<code bash> | ||
| - | APP_NAME="jroboplc" | ||
| - | APP_LONG_NAME="jroboplc" | ||
| - | WRAPPER_CMD="../wrapper/wrapper-delta-pack/bin/wrapper" | ||
| - | WRAPPER_CONF="../wrapper/wrapper-conf/wrapper.lin.conf" | ||
| - | PIDDIR="/run" | ||
| </code> | </code> | ||
| - | * Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры APP_NAME и APP_LONG_NAME. | ||
| - | === Обновление скриптов запуска в Windows === | + | Внимание! От версии к версии производитель wrapper'а меняет названия параметров, поэтому могут быть несовпадения. |
| - | * Скопировать файл jroboplc/wrapper/wrapper-delta-pack/src/bin/App.bat.in в jroboplc/ctl.win с переименованием в jroboplc.bat. | + | ==== Исправление часового пояса в Ubuntu ==== |
| - | * Отредактировать скопированный файл, установив следующие параметры:<code bash> | + | <code> |
| - | set _WRAPPER_BASE=wrapper | + | sudo cp /etc/timezone /etc/timezone.dist |
| - | set _WRAPPER_DIR=..\wrapper\wrapper-delta-pack\bin | + | echo "Asia/Yekaterinburg" | sudo tee /etc/timezone |
| - | set _WRAPPER_CONF_DEFAULT="..\..\..\wrapper\wrapper-conf\wrapper.win.conf" | + | sudo dpkg-reconfigure --frontend noninteractive tzdata |
| - | set _PASS_THROUGH=app_args | + | |
| - | + | ||
| - | * Для изменения имени сервиса (если на одной машине планируется несколько инсталляций) использовать параметры в файле jroboplc/wrapper/wrapper-conf/wrapper.win.conf:<code bash> | + | |
| - | wrapper.name=jroboplc | + | |
| - | wrapper.displayname=jroboplc | + | |
| - | wrapper.description=jroboplc | + | |
| </code> | </code> | ||
| - | === Управление === | ||
| - | В каталоге ''jroboplc/ctl.win'' находятся необходимые скрипты для управления сервисом в windows:<code> | + | ==== Установка сертификатов в windows ==== |
| - | _console.bat | + | |
| - | _install.bat | + | |
| - | _remove.bat | + | |
| - | _start.bat | + | |
| - | _status.bat | + | |
| - | _stop.bat</code> | + | |
| - | Для linux - в ''jroboplc/ctl.lin'': <code> | + | |
| - | _console | + | |
| - | _install | + | |
| - | _remove | + | |
| - | _restart | + | |
| - | _start | + | |
| - | _status | + | |
| - | _stop</code> | + | |
| - | + | ||
| - | + | ||
| - | + | ||
| - | === Установка сертификатов в windows === | + | |
| Иногда при запуске под windows происходит примерно следующее: | Иногда при запуске под windows происходит примерно следующее: | ||
| <code> | <code> | ||
| Строка 160: | Строка 157: | ||
| Для работы yajsw требуется, чтобы команда java выполнялась из любого каталога на любом уровне для всех пользователей. Вариант осуществления: | Для работы yajsw требуется, чтобы команда java выполнялась из любого каталога на любом уровне для всех пользователей. Вариант осуществления: | ||
| - | - в windows: добавить javaBin в path системы | + | * в windows: добавить javaBin в path системы |
| - | - в linux: добавить ссылки на java и javac в /usr/bin | + | * в linux: добавить ссылки на java и javac в /usr/bin |
| Управление: | Управление: | ||
| - | 1. В каталогах jroboplc/wrapper/yajsw/bat находятся необходимые скрипты для управления сервисом в windows | + | * В каталогах jroboplc/wrapper/yajsw/bat находятся необходимые скрипты для управления сервисом в windows |
| - | 2. Для linux - jroboplc/wrapper/yajsw/bin | + | * Для linux - jroboplc/wrapper/yajsw/bin |
| + | |||
| + | |||
| + | ===== Запуск как java-приложение ===== | ||
| + | Пример строки запуска, если текущий каталог ''jroboplc'': | ||
| + | <code bash> | ||
| + | java -jar jar/core/jroboplc.jar -cfg conf -cmd "ansi on|start" | ||
| + | </code> | ||
| + | ===== Запуск из docker-контейнера ===== | ||
| + | https://hub.docker.com/r/promauto/jrobo | ||