Amazon Web Services


This the most common option. Launch a new VM and use the installation manuals for Ubuntu, CentOS, Amazon Linux, Windows or Docker. The size of the VM requirement is relative to your expected load. However even the micro instance is enough for small loads.

jsreport by default stores data on the local file system. This can be fine for single server scenario, but if you want to run multiple instances you need to do further setups.

One option is to map an external disk to the multiple VM instances. Another option is to use S3 storage or for example mongodb for persisting templates. See all of the options in the template stores documentation.


You can run jsreport also in AWS Lambda. See the dedicated tutorial here for the details.

Elastic Beanstalk

You can use Elastic Beanstalk docker to startup jsreport. In this case see the notes for docker installation.

In case you want to create the application from scratch and upload the package archive to AWS see article jsreport on amazon beanstalk. Or follow these steps

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

Elastic container service

We don't have a dedicated notes for this so far, however you can start jsreport here as any other docker container. See the notes for docker installation.

jsreport version