jsreport download
report server

jsreport runs almost everywhere including windows, linux or mac machines.
The only prerequisite is presence of node.js on the target machine. The installation is then initiated using npm.

cmd
npm install jsreport --production
node node_modules/jsreport --init
npm start

Now you can reach jsreport on default port 5488. See the configuration documentation for changing the port and other options.

Full customizations

The default installation can be additionally extended with custom extensions, recipes and engines. You can even write your own custom extension.

Licensing

jsreport on premise is free as long as you use up to 5 report templates, afterwards you need to buy an enterprise license. See terms of use.

Advanced installations and troubleshooting

  1. install jsreport based on the common instructions
  2. download and place sample web.config into jsreport folder
  3. install iisnode, don't forget to have iis installed with all Application development sub features and also iis url rewrite extension.
  4. create standard iis website for jsreport folder and choose port and bindings you want, also don't forget to add security permissions to jsreport folder for IIS App Pool user when appropriate. IMPORTANT: Create a separate website. Don't just add application to the default website.
  5. open a browser on https://localhost

Trubleshooting guides

You can use docker image jsreport/jsreport for easy installation

jsreport works nicely on Azure VMs, just follow the linux or windows steps to install it.

You can also run it on azure linux app service. This is described in the tutorial jsreport on azure app service.

Elastic Beanstalk
  1. Prepare local jsreport installation using the Windows or Unix installation steps
  2. Zip package.json, prod.config.json and server.js
  3. Create Amazon Elastic Beanstalk Web Server with Node.js predefined configuration
  4. Upload previously zipped package
See the blog post for details.

For OpenShift you need to configure host and port ranges for jsreport internal web servers. You can find how to do it in OpenShift installation instructions.