Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed images/report-server-images/setup_admin_user_960.png
Binary file not shown.
Binary file removed images/report-server-images/setup_storage_960.png
Binary file not shown.
25 changes: 23 additions & 2 deletions implementer-guide/setup/application-startup.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,45 @@ tags: project,startup
published: True
position: 300
---
<style> img[alt$="><"] { border: 1px solid lightgrey; } </style>

# Application Startup
When you start the report server admin app, it detects if you have already configured it. It requires a set of settings to enable the supported assets management. If these settings are not available, the app starts a two-page setup process for the user. The user that installed the product usually performs this initial setup. The pages are:

## Step 1/2: Setup storage
The Report Server persists all assets such as reports, scheduled tasks, and users. The supported storage types are File storage, MS SQL Server storage, and Redis storage.

![Setup Storage](../../images/report-server-images/setup_storage_960.png)
![Setup Storage ><](../../images/report-server-images/setup-storage-step-one-report-server.png)

By default, the setup page offers the File storage which stores all assets as files in a target folder. It is the default option as it does not need the installation of extra tools. This makes it perfect for test deployment. This storage suits a production deployment only if the Report Server instance will not get heavily utilized . For other cases, including multi-instance setup, one of the other options is a must. You can find more info on each supported storage in the [Storage]({%slug storage-settings%}) article.

The storage settings go into the Report Server configuration file called *ReportServerAdmin.config*. The Report Server installer preserves that file upon upgrade. That way the setting will remain when you upgrade the Report Server version.

## Step 2/2: Register administrator
Once you have setup the target storage, the app can use it to store the first user of the server. This user gets assigned in the System Administrator role. That enables them to setup all other users and to further configure the server. Please input all needed fields.
![Setup Storage](../../images/report-server-images/setup_admin_user_960.png)

![Setup Storage ><](../../images/report-server-images/setup-storage-step-two-report-server.png)

## Configure Encryption

Sensitive assets are stored in the Report Server Storage in encrypted form using industry-standard encryption routines. The encryption process relies on two keys - __Main Key__ and __Backup Key__ - created during the initial configuration of the Report Server.

![Setup Storage ><](../../images/report-server-images/setup-storage-step-three-report-server.png)

To enable enhanced encryption, the administrator must:

1. Download both Main and Backup private keys
1. Type “Confirm” (case-insensitive) in the field above the Complete button to verify the keys are securely stored
1. Store the keys safely

When the Complete button is clicked, all existing sensitive assets are securely re-encrypted, and the [Encryption keys]({%slug security%}#encryption) are stored as environment variables for the account that runs the Report Server and the ServiceAgent.

## Further setup
When done with this sequence, you will land on the Reports page that lists the core assets of the server - the reports. The app adds a few sample reports to showcase the functionality.

As a next step, go to the Configuration page to configure a [send mail server]({%slug mail-server%}). This would enable the report scheduling functionality for all users. The Configuration page is accessible in the up-right menu of the app UI.

## See Also

* [Security]({%slug security%})
* [AI-Powered Features Settings]({%slug ai-settings%})