R Engine
As for Python, also the R functionalities leverage on a standalone webservice, this time written in R. Take a look at the official R Project documentation and find out how to get R (https://www.r-project.org/). The official supported version is R >=3.5.1, but we recommend to use 3.6.x whenever it’s possible.
Install knowage-r webservice
Inside the Knowage-Server github repository, under the Knowage-R folder you can find the sources of the knowage-r webservice.
Once you have downloaded the source code, you will have to create the configuration for the webservice. This configuration will be contained inside a file called configs.R
and placed inside the Knowage-R
folder.
The configuration is indeed really simple since you only need to specify the Knowage HMAC key contained in TOMCAT_HOME/conf/server.xml
file.
In the constants.R
file you can set the default webservice port and a whitelist of IP addresses that can contact the webservice.
Run knowage-r webservice
Once you have installed all the requirements, you need to get the r-webservice running. In order to do so, it’s enough to run the main file “knowage-r.R” with the basic R interpreter, via the RScript command or an equivalent one.
Important
Webservice permissions
The knowage-r webservice must have the rights to read/write in its own folder.