Installation Instructions

Server Preparation

Server Requirements

Callisto is installed on a Windows Server 2012 R2 or later domain server.
The following server roles are required:

  • Web server
  • SQL Server Database instance (this can be SQL Express)

The following Powershell will install the required Windows Components:

Add-WindowsFeature Web-Server
Add-WindowsFeature Web-ASP-NET45
Add-WindowsFeature NET-Framework-45-ASPNET
Add-WindowsFeature Web-Mgmt-Console

Run the Callisto MSI and install the product to your chosen path. You will be prompted for your license key which you should enter here.

Initial Configuration

Adding the license key (if you didn’t do it during setup)

We need to add the trial or full version license key to Callisto.

  1. Open IIS Admin, browse to the Callisto website and open Application Settings.
  2. Edit the Callisto LicenseKey value and paste in the license key provided to you.
    (Callisto is installed to port 80 by default, you can change this in the installer and later with IIS Admin if you wish.)
  3. Browse to the server, the login page is displayed, login with admin, the initial password is “123qwe”
  4. Set a new password when prompted and log back in.

Assign database permissions

1. Callisto requires read-only access to the System Center databases, this is granted to each of the Configuration Manager, Service Manager, Operations Manager databases using SQL Management Studio. There are a few ways to achieve this, our recommendation is to grant the Callisto Server account datareader rights to each database.

2. Open SQL Management Studio and connect to the required SQL instance(s). Execute the following script replacing the domain\computername and database names. (Example is for Configuration Manager, simply replace the USE CM_DB1 database name with “OperationsManager”, “OperationsManagerDW” or “ServiceManager” for the other workloads):

CREATE LOGIN [domain\computername$] FROM WINDOWS;

CREATE USER [domain\computername$];
CREATE ROLE db_executor
GRANT EXECUTE TO db_executor
ALTER ROLE db_datareader ADD MEMBER [domain\computername$]
ALTER ROLE db_executor ADD MEMBER [domain\computername$]

Setting up Database Connections

1. Navigate to the Administration – Settings page

The Connection Strings section contains areas for each of the database connections Callisto might use.

The most likely configuration of these requires you to modify the Data Source and Initial Catalog entries as below:

2. Data Source=SERVERNAME;Initial Catalog=CM_AP0;Integrated Security=True

A note on error 500.19

When Callisto is installed on a server which also hosts WSUS, there is a bug in the  XPress compression schema module (suscomp.dll) installed with WSUS. The 64bit version of suscomp.dll will try to load into the 32bit Callisto AppPool, which causes the AppPool to crash.

So, if you have WSUS installed on the Callisto server, or you see the following error when you try to browse to the Callisto website:

HTTP Error 500.19 – Internal Server Error
Module StaticCompressionModule or DynamicCompressionModule

In an elevated command line, run the following:

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-[name=’xpress’]

This will fix the problem and it has no impact on ConfigMgr or WSUS functionality.

User Administration

Assigning roles and rights

The user role specifies which components of the Callisto interface a user can access. For example, you may want to provide a user with access to Service Manager data only, excluding them from the Configuration Manager and Operations Manager views. Callisto is provided with a view for Service Manager, Operations Manager and Configuration Manager out of the box.



Creating User Accounts

Navigate to Administration – Users. The Create New User option allows you to add users to Callisto.

Select the roles to assign to the user and set the username and password properties.

N.B. Only select to Send Activation Email if you have previously configured the SMTP connector in Settings – Email (SMTP) or the user creation will fail with an error.