Runa
RunaWFE - это свободная система управления бизнес-процессами и административными регламентами с открытым кодом. Распространяется под свободной лицензией LGPL. RunaWFE основана на JBoss jBPM и Activiti, содержит большое количество компонентов, задача которых - обеспечить удобную работу конечного пользователя. [1]
Собранные пакеты
- runawfe4-server
- runawfe4-server-local
- runawfe4-gpd
- runawfe4-notifier
Пакеты разложены по дистрибутивам и находятся в: ftp://updates.etersoft.ru/pub/Korinf/projects/runawfe4/
Установка для AltLinux Sisyphus и p7
1) Обновить репозиторий и установить пакеты
# apt-get update && apt-get install libsoup runawfe4-gpd runawfe4-notifier runawfe4-server-local #или runawfe4-server
Установка для других дистрибутивов
Установка графического редактора
1) Загрузите пакет для своего дистрибутива и архитектуры в /tmp/runa (для Ubuntu 14.04 и AltLinux p7 так же требуется пакет libsoup версии 2.49 и выше # apt-get install libsoup)
ftp://download.etersoft.ru/pub/Korinf/projects/runawfe4/
2) В директории /tmp/runa запустите:
# dpkg -i * ; apt-get -f install #Ubuntu #для Ubuntu 14.04 нужен libsoup2.4-1_2.49.92 # apt-get install *rpm #ALTLinux # yum install * #Fedora
3) Запустите из списка приложений или командной строки
runawfe4-gpd
Установка сервера и локальной версии сервера
1) Загрузите пакеты jboss-as-vanilla runawfe4-server runawfe4-server-local для своего дистрибутива в отдельную директорию (подходит под 32 и 64 бита)
ftp://download.etersoft.ru/pub/Korinf/projects/runawfe4/
2) В директории запустите:
# dpkg -i *.deb ; apt-get -f install # Ubuntu, Mint # apt-get install *rpm # ALTLinux # pacman -U * # ArchLinux # yum install * # Fedora
Для Fedora 21 так же нужно установить java 1.7 выложенный на фтп и создать линк на неё: # ln -s /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java /usr/bin/java
2) Запуск из меню или
# service runawfe4-server start $ runawfe4-server-local
2a) Остановка из меню или
# service runawfe4-server stop $ runawfe4-server-local-stop
Локальная версия сервера
runawfe4-server-local отличия:
- запускается от пользователя
- доступен только локально
- после нажатия на ярлык в меню и загрузки сервера открывается браузер со страницей сервиса
3) Использование
$ xdg-open 127.1:28080/wfe # Administrator Пароль: wf
Установка Notifier
1) Загрузите пакет для своего дистрибутива и архитектуры в /tmp/runa
ftp://download.etersoft.ru/pub/Korinf/projects/runawfe4/ #notifier server and jboss-as
2) В директории /tmp/runa запустите:
# dpkg -i * ; apt-get -f install #Ubuntu # apt-get install *rpm #ALTLinux # yum install * #Fedora
3) Запустите из командной строки, дождитесь загрузки сервера
# runawfe4-server
4) Запустите из списка приложений или командной строки
runawfe4-notifier
Для Ubuntu и Fedora нужно разрешить отображения иконок в трее или использовать xfce
# gsettings set com.canonical.Unity.Panel systray-whitelist "['all']" #Ubuntu 12.04 # apt-add-repository ppa:gurqn/systray-trusty ; # apt-get update ; # apt-get upgrade #Ubuntu 14.04 # если версии пакетов в основном репе новее установить отсюда: # http://ppa.launchpad.net/gurqn/systray-trusty/ubuntu/pool/main/u/unity/ # press "super + m" #Fedora
Подробнее Ubuntu 12.* Ubuntu 13.* Fedora
indicator-application-service http://forum.ubuntu.ru/index.php?topic=245481.0
Установка с помощью универсального пакетного менеджера Epm
1) Установите epm по инструкции:
http://wiki.etersoft.ru/Epm
2) Загрузите нужные пакеты, в директории запустите
epmi * #При использовании eepm из пакета
Инструкция по сборке проекта Руна для AltLinux
Общее (пример для gpd)
1) Загрузить git репозиторий git-runa/ git clone http://git.altlinux.org/people/danil/packages/runawfe4-gpd.git 2) Загрузить svn репозиторий svn-runa/ git svn fetch svn://svn.code.sf.net/p/runawfe/code cd /srv/danil/Projects/createPackage/runawfe4-gpd git checkout -b 4.0.5 git checkout master 3) Обновить в гит проекте исходники cp -a svn/runawfe-code/RunaWFE-4.x/branches/version4.2.rc2/gpd/* git-runa/gpd_source/ 4) Обновить версию, подпись, changelog в спеке mcedit .gear/runawfe4-gpd.spec git add --all ./* add_changelog *spec #Изменить спек git commit -am "build new version wfe 4.1.0" git push 5) Отправить на сборку для всех систем (список "r" в urp) rpmbs git.eter -u rpmbs git.alt -u cd /srv/danil/Projects/small_scripts/ ./urp "build new version wfe 4.1.0" runawfe4-gpd
Notifier
1)Собрать клиент один раз с запущенным сервером sudo runawfe4-server cd svn/runawfe-code/RunaWFE-4.x/branches/v4.0.6/wfe/wfe-webservice-client mvn clean package -P jboss7 ls target 2)Установить jar клиента в месте сборки mvn install:install-file -Dfile=wfe-webservice-client-4.0.6.jar \ -DartifactId=wfe-webservice-client -DgroupId=ru.runa.wfe -Dversion=4.0.6 \ -Dpackaging=jar -DgeneratePom=true 3а)Установить [http://packages.altlinux.org/en/Sisyphus/srpms/eclipse/get swt 4.233] в локальный мавен репозиторий cd eclipse-swt-4.2.0-alt7_7jpp7.i586/usr/lib/eclipse/plugins mvn install:install-file -Dfile=org.eclipse.swt.gtk.linux.x86_3.100.0.v4233d.jar -DartifactId=org.eclipse.swt.gtk.linux.x86 -DgroupId=org.eclipse.swt -Dversion=4.233 -Dpackaging=jar -DgeneratePom=true cd eclipse-swt/eclipse-swt-4.2.0-alt7_7jpp7.x86_64_v4233 mvn install:install-file -Dfile=org.eclipse.swt.gtk.linux.x86_64_3.100.0.v4233d.jar -DartifactId=org.eclipse.swt.gtk.linux.x86_64 -DgroupId=org.eclipse.swt -Dversion=4.233 -Dpackaging=jar -DgeneratePom=true 3б)Собрать нотифаер с swt 4.233 для AltLinux и 3.7.2 для Debian mvn clean compile assembly:single -P linux64 mvn clean compile assembly:single -P linux32 4) Заменить бинарники в пакете: rtn.jar и rtn_x86_64.jar 5) Поправить настройки в rtn.jar rtn_x86_64.jar application.properties Вписать версию сервера server.version=auto
Список поддерживаемых дистрибутивов
x86 и x86_64 ALTLinux/Sisyphus ALTLinux/p7 Ubuntu/12.04 Ubuntu/14.04 Ubuntu/15.04 Mint/13 Mint/17 Debian/7.0 Fedora/20 Fedora/21 Fedora/22
Устранение неполадок
Сервер
1) Запускается только JBoss
- less /usr/share/jboss-as/standalone/log/boot.log # Читаем логи
- free # Проверяем сколько памяти, не менее 2 гб
- df # Место на диске
Current state
Текущее состояние 4.2.0-snapshot rc
x86_64 и x86 + отмечены собранные пакеты
Протестировал Ubuntu 14.04 x86_64 Altlinux Sisyphus x86 и x86_64 - всё работает
Дистрибутив | server | server-local | gpd | rtn |
AltLinux | +Sisyphus +p7 | +Sisyphus +p7 | +Sisyphus +p7 (need libsoup 2.48) | +Sisyphus +p7 |
Ubuntu | +12.04 14.04 | +12.04 14.04 | +12.04 14.04 | +All(tray) |
Debian (not tested) | +7 | +7 | +7 | +7(tray) |
Fedora (not tested) | +19 | +19 | +19 | +19(tray) |
+Distr_ver - Собрано, работает (tray) - Проблемы с tray и выгрузкой