The GRA requires the following services to run. These services may all be hosted on the same machine or may be hosted on separate machines if desired. As an alternative to installing the GRA directly in a Web server environment, the GRA can be run from a Docker container using our official Docker images (also available from the GitHub Container Registry).
Web server requirements¶
Version 4 of the GRA runs in the Microsoft .NET runtime environment. Downloads of the runtime environment are available from Microsoft for the following operating systems:
To host in a Windows environment you’ll need the ASP.NET Core Hosting Bundle, for other environments you will need to install the appropriate runtime.
ASP.NET Core applications can be run behind a reverse proxy or directly connected to the Internet using the built-in ASP.NET Core Kestrel Web server.
- To host with IIS, Windows Server 2012 R2 or later is supported. Note that currently GRA reporting utilizes Web Sockets and in a Windows environment that requires IIS 8 and Windows Server 2012. To host with Apache or Nginx, a version of Linux which supports .NET 7.0 should be selected.
Docker server requirements¶
Once Docker is installed in your environment (configured for Linux containers) you are good to go!
Database server requirements¶
The GRA version 4 supports the following database environments:
- Microsoft SQL Server 2012 or later using SQL Server authentication mode.
Mail server requirements¶
The ability to send Internet email, such as a service which accepts email via SMTP.
- The GRA sends mail in certain instances (such as helping users recover their lost passwords) and requires the ability to connect to an SMTP server.