Step 1: Prepare the File Storage

CentreStack is a middle-ware built on top of your file storage. So, first question is where you will have the file storage for the solution?

Your file storage can be a Windows File Server network share or any storage devices that support CIFS/SMB protocol. It can also be from iSCSI devices that you can mount storage directly as a drive letter in CentreStack server. It can also be a container inside a private instance of OpenStack Swift, Amazon S3 compatible storage, or Windows Azure blob storage. You will need the basic access information ready. For example, if it is a Windows File Server, you will need the UNC path to the network share and the user credentials for accessing the folder. If it is OpenStack Swift, you will need the authentication URL and credentials.

Step 2: Prepare Active Directory (Optional)

If you need Active Directory integration, you will need Active Directory information such as the Active Directory location (DNS name), a service account that can access the Active Directory and the Active Directory’s friendly Domain Name. If you don’t need Active Directory integration, you can skip this step. In the diagram below, the is the Active Directory’s friendly domain name.



If your Active Directory or the client’s Active Directory is from remote locations, you can use Server Agent software to connect the Active Directory instead of using LDAP to connect Active Directory.

Step 3: Prepare the Database Server


If you are installing the all-in-one instance, you can skip this step because the all-in-one installer will install a SQL Server Express and configure the SQL Server Express accordingly.

This step is only for installation that has a separate database node which is not installed by default with any worker node.

There are two places that store persistent information. The first place is the File Storage mentioned in Step 1. The second place is the SQL Server database. There is configuration information such as user name, team folder, shared folder, login token in the database. There is also runtime information such as audit trace and file change log in the database.

You can use any SQL Server Editions, such as SQL Express, SQL Server Web Edition, SQL Server Standard Edition or SQL Server Enterprise Edition.

The primary decision factor is whether you want to setup High Availability for SQL Server, such as database mirroring, database replication, Always-On Cluster or Always-On Fail Over Group. Different SQL Server editions offer different high availability features. In the case of SQL Express, it does not have any built-in high-availability features; while SQL Server Enterprise Edition offers many high-availability features.

The second decision factor is how much logging information you would like to keep in the database. SQL Server Express 2008 has 4GB size limit and SQL Server Express 2012 has 10GB size limit.

If you are using a separate database instead of letting the installer install the default SQL Express, when preparing the SQL Server, ensure the SQL Server Authentication (Mixed Mode) is enabled. During the setup of the first worker node, the installer will need to create a database, create tables inside the database and create stored procedures in the database. Therefore, it requires a SQL security account that has enough privileges for the installation.


Also, make sure TCP protocol is enabled and firewall is opened to accept SQL connections. Default TCP port is 1433 and that port needs to be opened on firewall. If you have SQL Server listening on a different port, that port will need to be opened as well.


Step 4: Prepare the Worker Nodes

The easiest way to prepare the worker node is to have a clean Windows Server 2012 R2 OS with English locale and make sure the worker nodes are all in the same time zone.

We recommend Windows server 2012 R2 running on a virtual machine.

Supported Operating Systems
  • Windows Server 2008 R2 with Service Pack 1, Standard or Enterprise Edition
  • Windows Server 2012
  • Windows Server 2012 R2
  • Windows Server 2016
Supported CPU (64-bit recommended)
  • 32 or 64-bit architecture with Intel Pentium (x86/x64)
  • AMD Opteron family
  • AMD Athlon 64 family
  • 2-CPU or 4-CPU recommended
Recommended Memory
8GB RAM (16 GB is preferred)
Recommended Disk space
100 GB (SSD if available)

Step 5: Start Installation

You can get the CentreStack installation package from the CentreStack partner portal (by login to and get to the Private CentreStack section.


Login to the first worker node (can be your only worker node for all-in-one installation) console (RDP or physical console are fine) with administrator rights. Start the installer by double clicking on it.


You will see the welcome screen.


Click ‘Next’

And accept the EULA



In earlier build, you may be presented with a dialog to choose the “Enterprise” option, or the “Service Provider Edition – Multi-tenants” option.

In the latest installer, there is no need to specify whether it is enterprise edition or service provider edition.

It all comes down to how many tenants you create. If you just have one single tenant, it is enterprise edition configuration. If you create multiple tenants, it is service provider configuration.

For the next screen, if you have an existing database select the second option otherwise choose the first option which will also install the SQL Express.


For the Database Server, if it is the default MSSQLSERVER instance, you can just type in the IP Address or the DNS name. You can verify this by going to the database server and look under the Services.

For example, the following Services screen-shot was taken from the database server and the database instance is indeed called MSSQLSERVER.


The Database Server entry can also take on other forms. For example, if you have SQLEXPRESS on server dbserver the entry could look like:


If your SQLSERVER is on another port, the Database Server entry can also be, 2048
(if the port is on 2048)

Click ‘Next>’


And Click Install.


Once installation is complete, a reboot is required. Click ‘Yes’ on the reboot window.