您的位置:首页 > Web前端

(OK) 运行cBPM in Fedora23

2016-04-06 16:15 267 查看
<span style="font-size:18px;">add the following statement to nginx.conf to manage form rest services:

location /forms {
fastcgi_pass   127.0.0.1:8000;
root   html;
index  index.html index.htm;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_NAME        $server_name;
}</span>


[root@localhost ~]# gedit /etc/nginx/nginx.conf

<span style="font-size:18px;">#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
worker_connections  1024;
}

http {
#fastcgi_connect_timeout 300;  fastcgi_send_timeout 300;  fastcgi_read_timeout 300;
include       mime.types;
default_type  application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

server {
listen       9090;
server_name  localhost;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
if ($request_method = 'OPTIONS') {
add_header 'Access-Control-Allow-Origin' '*';
#
# Om nom nom cookies
#
#add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
#
# Custom headers and headers various browsers *should* be OK with but aren't
#
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
#
# Tell client that this pre-flight info is valid for 20 days
#
add_header 'Access-Control-Max-Age' 1728000;
add_header 'Content-Type' 'text/plain charset=UTF-8';
add_header 'Content-Length' 0;
return 204;
}
if ($request_method = 'POST') {
add_header 'Access-Control-Allow-Origin' '*';
#add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
if ($request_method = 'GET') {
add_header 'Access-Control-Allow-Origin' '*';
#add_header 'Access-Control-Allow-Credentials' 'true';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
}
}

location /criteria {
fastcgi_pass   127.0.0.1:8000;
root   /usr/share/nginx/html;
index  index.html index.htm;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_NAME        $server_name;
}

location /forms {
fastcgi_pass   127.0.0.1:8000;
root   html;
index  index.html index.htm;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx;
fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;
fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_NAME        $server_name;
}
#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#    proxy_pass   http://127.0.0.1; #}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
#    root           html;
#    fastcgi_pass   127.0.0.1:9000;
#    fastcgi_index  index.php;
#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
#    include        fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
#    deny  all;
#}
}

# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

# HTTPS server
#
#server {
#    listen       443 ssl;
#    server_name  localhost;

#    ssl_certificate      cert.pem;
#    ssl_certificate_key  cert.key;

#    ssl_session_cache    shared:SSL:1m;
#    ssl_session_timeout  5m;

#    ssl_ciphers  HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers  on;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

}</span>


<span style="font-size:18px;">add the following statement to Criteria.xml to manage forms folder:

in CriteriaFileSystem
<Object Type="FormTemplate" Managed="Yes" Repository="Folder">%CRITERIA_HOME%\database\forms</Object>

and in MySQL
<Object Type="FormTemplate" Managed="No">%CRITERIA_HOME%\database\forms</Object>
</span>


[root@localhost ~]# gedit /usr/share/nginx/html/database/Criteria.xml

<span style="font-size:18px;"><DataBaseManager>

<Connections>

<MySQL Type="Primary" Id="1">

<PoolManager Min="1" Max="1" Retry="0" Delay="100" />

<Host>127.0.0.1</Host>
<Port></Port>
<User>root</User>
<Password>123456</Password>
<DataBase>criteria</DataBase>

<ObjectManager>
<Object Type="ProcessTemplate" Managed="No">${CRITERIA_HOME}/database/processTemplate</Object>
<Object Type="ProcessInstance" Managed="Yes" />
<Object Type="FormTemplate" Managed="No">${CRITERIA_HOME}/database/forms</Object>

<Object Type="Reports" Managed="No" />
<Object Type="DataTypes" Managed="No">${CRITERIA_HOME}/database/Criteria.DataTypes.xml</Object>
<Object Type="Services" Managed="No">${CRITERIA_HOME}/database/Criteria.Services.xml</Object>
<Object Type="Users" Managed="No">${CRITERIA_HOME}/database/Criteria.Users.xml</Object>
<Object Type="Roles" Managed="No">${CRITERIA_HOME}/database/Criteria.Roles.xml</Object>
<Object Type="Applications" Managed="No">${CRITERIA_HOME}/database/Criteria.Applications.xml</Object>
<Object Type="ApplicationsDataBase" Managed="Yes" />
<Object Type="Events" Managed="No"></Object>
<Object Type="OccurredEvents" Managed="No"></Object>
<Object Type="WaitingEvents" Managed="No"></Object>

</ObjectManager>

</MySQL>

<!--SQLite Type="Primary" Id="1">

<PoolManager Min="1" Max="1" Retry="0" Delay="50" />
<Path>${CRITERIA_HOME}\database</Path>
<DataBase>Criteria.db</DataBase>

<ObjectManager>

<Object Type="ProcessTemplate" Managed="No">${CRITERIA_HOME}/database/processTemplate</Object>
<Object Type="ProcessInstance" Managed="Yes" />
<Object Type="Reports" Managed="No" />
<Object Type="DataTypes" Managed="No">${CRITERIA_HOME}/database/Criteria.DataTypes.xml</Object>
<Object Type="Services" Managed="No">${CRITERIA_HOME}/database/Criteria.Services.xml</Object>
<Object Type="Users" Managed="No">${CRITERIA_HOME}/database/Criteria.Users.xml</Object>
<Object Type="Roles" Managed="No">${CRITERIA_HOME}/database/Criteria.Roles.xml</Object>
<Object Type="Applications" Managed="No">${CRITERIA_HOME}/database/Criteria.Applications.xml</Object>
<Object Type="Events" Managed="No"></Object>
<Object Type="OccurredEvents" Managed="No"></Object>
<Object Type="WaitingEvents" Managed="No"></Object>

</ObjectManager>

</SQLite-->

<CriteriaFileSystem Type="Primary" Id="2">

<ObjectManager>

<Object Type="ProcessTemplate" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/processTemplate</Object>
<Object Type="ProcessInstance" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/processInstance</Object>
<Object Type="FormTemplate" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/forms</Object>

<!-- Object Type="DataTypes" Managed="Yes" Repository="File">${CRITERIA_HOME}/database/Criteria.DataTypes.xml</Object -->
<Object Type="Reports" Managed="No" />
<Object Type="DataTypes" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/dataTypes</Object>
<Object Type="Services" Managed="Yes" Repository="File">${CRITERIA_HOME}/database/Criteria.Services.xml</Object>
<Object Type="Users" Managed="Yes" Repository="File">${CRITERIA_HOME}/database/Criteria.Users.xml</Object>
<Object Type="Roles" Managed="Yes" Repository="File">${CRITERIA_HOME}/database/Criteria.Roles.xml</Object>

<!--Object Type="Applications" Managed="Yes" Repository="File">${CRITERIA_HOME}/database/Criteria.Applications.xml</Object-->
<Object Type="Applications" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/applications</Object>
<Object Type="ApplicationsDataBase" Managed="No" />
<Object Type="Events" Managed="No"></Object>
<Object Type="OccurredEvents" Managed="No"></Object>
<Object Type="WaitingEvents" Managed="No"></Object>
<Object Type="CheckList" Managed="Yes" Repository="Folder">${CRITERIA_HOME}/database/checkList</Object>

</ObjectManager>

</CriteriaFileSystem>

</Connections>

</DataBaseManager></span>


### 启动nginx

setsebool -P mysql_connect_http 1

setsebool -P named_tcp_bind_http_port 1

setsebool -P httpd_can_network_connect 1

grep nginx /var/log/audit/audit.log | audit2allow -M mypol

semodule -i mypol.pp

systemctl start nginx.service

systemctl stop nginx.service

systemctl restart nginx.service

systemctl stop httpd.service

systemctl start mariadb.service

[root@localhost recieve form Maurizio Farina]# cp -r html /usr/share/nginx/html

[root@localhost html]# chmod 755 -R /usr/share/nginx/html

iptables -F

[root@localhost html]# export WF_HOME=/usr/share/nginx; export CRITERIA_HOME=/usr/share/nginx

[root@localhost html]# ./executer

in browser: http://127.0.0.1:9090
++++++++++++++++++++++++++下面解决问题,仅供参考

export WF_HOME=/usr/share/nginx; export CRITERIA_HOME=/usr/share/nginx

export WF_HOME=/usr/share/nginx/html; export CRITERIA_HOME=/usr/share/nginx/html

问题:Criteria session Initialization [KO].Error[Unknow Error]. Exit.

解决:cp /opt/cBPM/criteria-lin/bin/Criteria/Debug/Tools.Executor/database/ /usr/share/nginx/html -r

问题:black bar in browser

解决:(注意 大小写)

cd /usr/share/nginx/html

mv Scripts/JavaScript/Vendor/AngularFormBuilder Scripts/JavaScript/Vendor/AngularFormbuilder

或者:

sed -i "s/AngularFormbuilder/AngularFormBuilder/g" `grep "AngularFormbuilder" -rl ./`
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: