The SolidCP v1.4.0 release brings some highly expected new features such as:

Microsoft SQL 2017 support
MariaDB 10.2 support.

However, the main focus of this release was bug fixing.
We have cleared all known LetsEncrypt bugs amongst one of the many bugs that was resolved.

Hosting space backup, PowerDNS, hmailserver, Domain expiry (now for all domains), IDN Domains, TLS 1.2 website checks and many more fixes where included for this release. (with a big thanks to all our contributors).

One additional thing to note about this release is the improved security.

We have made many security enhancements particularly around Active Directory and hosted organization unit segregation.
For example: previously if you ran RDS Services your users would have been able to view other people’s OU's and computer objects.
This has now been 100% resolved and segregated for new OU's.

For existing OU's it's recommended to follow this guide: https://solidcp.com/kb/configuration/active-directory-advanced-ou-segregation/

We have also scheduled a new manual on how to secure your Windows Web servers, and other basic aspects to avoid any venerability on your server within the upcoming 2 weeks.

Active Directory advanced OU Segregation

This guide explains the Active Directory advanced OU Segregation using the Object List Mode (More details can be found here). The idea of this is to prevent customers from being able to discover each other when using services such as RDS.

Existing Environments

In existing environments we have made a powershell script which will secure the currnt Hosted Orgs for your customers. The script can be found at http://installer.solidcp.com/Files/Stable/Tools/SolidCP-dSHeuristics.zip

Before running this script you are required to edit the CustomerOU to point to the location SolidCP is setup to use.

Once this has been set you can run the script (Please ensure your logged in with a AD Domain Admin account) and it will secure the Hosted Orgs for you.

Adding other OU's

Whats new in version 1.3.0?

Lets Encrypt

We have included native support for Lets Encrypt certificates for IIS 7 (requires dedicated IP), IIS 8/8.5 and IIS 10 

For IIS 8 / 8.5 / 10 we highly recommend to enable SNI, and have your IIS bindings set to <all ip's> ( * ) 

Lets encrypt is natively supported in SolidCP, this means you do not need to configure anything on the server it self, the only thing you need to enable is SSL in the hosting plan, you then go to the SSL tab inside the website and chose to install lets encrypt certificate.

It automatically renews every 60 days using Windows Tasks. 

To remove a certificate or include new pointers you are required to delete the certificate (please note this might take a bit, refresh the page or jump to a different page like websites lists / space home and back to the website properties to get the Install Certificate page again).

2017-10-01 20_26_27-SolidCP - SCPTest - vServer1 - Web Sites
hyperv

Hyper-v 2016

We have included support for hyper-v 2016 nodes. 

Do note that this implementation is basic functionality, the additional hyper-v 2016 features will be added over time (such as hotswap cpu/ mem, etc).

Multiple Remote Desktop Gateways

We have added a feature that now allows multiple RDS Gateways which was an requirement for different large enterprises.

If you want them separated in different regions, or simply for a large customer base, this new feature should suite many scenarios for big and small companies alike.

There's more RDS fixes coming in next release after this to make it further ready for any scenario with eye on security.

2017-10-01 20_29_08-SolidCP - RDSServers

View the full change set:

  • Changed all Int16 to Int32 due to issues with Int16 values.
  • RDS is now made for multiple RDSGateway servers in different domains.
  • RDS Added option in hosting plan to prevent user from adding new RDSServer to HostedOrg.
  • HyperV: Changed group name from Virtual Private Servers 2012 to HyperV.
  • HyperV: Added 2016 provider so we can add features in the future for this version.
  • HyperV: Fixed Replications page.
  • Instant Alias fixed.
  • Instant Alias Renamed to Preview Domain.
  • Added Preview Domain checkbox on Domain creation.
  • Search box improved with advanced search drop down.
  • Search box fixed up to html5 on all pages.
  • Smartermail 10+ bug fixes.
  • Smartermail 10+ gui design fixes.
  • Smartermail 10+ tested with v16.
  • Exchange 2013/2016 Distribution boxes allowed in mailbox priveledges.
  • Exchange 2013/2016 Root public folder fix (permission and mailenabled disabled).
  • Hosted Organization Delete User button fix (first load issue).
  • Hosting Plan only displays available services.
  • Space Item button fix.
  • Small Website fixes.
  • SolidCP Portal, Enterprise and Installer pushed to asp.net v4.5.
  • NuGet packages updated to latest version / correct framework.
  • Whoisclient updated to v3.
  • AnyCPU + Optimize code set on all projects.
  • LetsEncrypt added for IIS 7 , 8 and 10.
  • Changes to log error service id for bandwidth task when error is caused.

Download SolidCP 1.3.0 now

The new stable version is now available for download. 

You can use the Automatic update script to update all your components at once.

**Please note that SolidCP portal and Enterprise require ASP.NET 4.5 minimum

Please let us know any bugs / issues / comments.

Intoduction

Foreword, prerequisites, and short introduction

This guide assumes the following:

  • You have WHMCS v6 or higher setup and running
  • You have PHP SOAP extension enabled
  • You have uploaded and enabled the SolidCP WHMCS Module inside WHMCS: http://installer.solidcp.com/Files/plugins/SolidCP.WHMCSModule.zip
  • You have a serveradmin, or reseller with Hosting plans inside SolidCP it self.
  • Your SolidCP is functioning correctly (can create spaces and resources).

Configuring Enterprise Server

Make sure your Enterprise Server is reachable
enterprise-binding

The WHMCS module is heavily dependent on the SolidCP Enterprise Server and SolidCP Portal modules.

So the first thing is to check the Enterprise Server bindings in IIS. 

By default it's often set to 127.0.0.1:9002, which means WHMCS can never talk to it unless it's on the same server.

Environmental values vary depending on your environment, such as local network ip's or internet based ip's.

However the basics stay the same: the server which has WHMCS installed on needs to be able to reach the Enterprise URL and the SolidCP Portal url. 

Default WHMCS module settings

Set the default module settings next

Most of the options here more or less are self explanetory however here's a short overview:

Addon Automation active = For People who use Addons in SolidCP and whmcs. You map the WHMCS Addon vs the SolidCP Addon ID (both found in the url of the actual addon it self).

Configurable Options active = The usage of configurable options within WHMCS instead of addons. Only works if you have Configurable options enabled in WHMCS

WHMCS admin for API calls = The Whmcs user who makes the actual API calls, i normally make a WHMCS Administrator with limited rights. 

whmcs-solidcp-module-settings

WHMCS Server settings

It's time to configure an actual SolidCP Server inside WHMCS
WHMCS-Server-Details

inside WHMCS go to: Setup --> Products/ Services --> Servers

Add a new server with the following values:

Hostname = your panel url: for example panel.mydomain.com (without http:// or https:// added)

IP Address = The IP Address of the SolidCP Portal / Enterprise

Name Servers = If you run DNS Services with your panel add your NS Servers here.

Server Details

Type = SolidCP

Username = Either a Serveradmin OR Reseller user for the SolidCP Portal

Password = It's actual SolidCP Portal login password.

Secure = this would depend if your Enterprise Server binding at the first step is SSL or HTTP, by default this is HTTP so leave Secure unchecked

Port = By default the SolidCP Enterprise Server port is 9002, if you customized it's binding shown in the Enterprise configuration section modify the port here accordingly.

WHMCS Product Module Settings

Now it's time to setup a WHMCS Product

in WHMCS go to Setup --> Products/ Services --> Products/ Services --> Create a new product

Configure your product as a normal WHMCS product make sure you have: Tick to show domain registration options enabled, and go to Module Settings --> Select Module Name "SolidCP"

ValueMeaningValueMeaning
Package NameOptional field: recommended to name it equal to the Hosting Plan.Web Space QuotaOnly applicable for hosting plans with Websites / FTP Accounts or other default space. make this the same value as the SolidCP Hosting plan for this product
Bandwidth LimitOnly applicable for hosting plans with Websites / FTP Accounts or other default space. make this the same value as the SolidCP Hosting plan for this product, if unlimited leave it empty.SolidCP Plan ID

Make this equal to the SolidCP Hosting Plan ID. The value can be found in SolidCP when you open the Hosting plan in question you will see the value inside the URL something similar as: PlanID=10&UserID=1

In this example set the number 10 in the field.

 Parent Space ID

 For a ServerAdmin this ID is always 1, for a Reseller it is the assigned spaces to him which can be found inside SolidCP Portal --> Resellers --> Select the reseller in question --> in the home page scroll down to "Hosting Spaces" and click on an assigned space. In the url you will see something like: pid=SpaceHome&SpaceID=31

In this example the correct value for this reseller would be 31.

 Different Potal URL I normally always check this to set my https portal url. for most people it's recommended to check.
 Portal URL If you have checked Different Potal URL make sure you fill in the full url here suck as: https://panel.mydomain.com Send Account Summary Email

 This option should only be selected if your SolidCP Portal SMTP settings are correctly configured and working. If this is not the case WHMCS will error because it can't send email out.

The email sent is the account summary letter from SolidCP Portal.

 Send Hosting Space Summary Email

 This option should only be selected if your SolidCP Portal SMTP settings are correctly configured and working. If this is not the case WHMCS will error because it can't send email out.

The email sent is the Hosting Space summary letter from SolidCP Portal.

 Create Mail Account If you have a mail server provider such as mailenable, hmailserver, smartermail or others (not exchange) you can by default make a Catch All account. I personally wouldn't recommend it, however some people prefer it.
 Create FTP Account If you provide Websites / FTP accounts you can create the Default FTP account (equal to the customer name + password) which will be sent in the space summary letter. Create Temporary Domain This feature is for a temporary domain name (instant alias) sometimes preferred by people. i personally always leave this off not to clutter my environment automated.
 Send HTML Email I would highly recommend to ALWAYS have this checked. Plain text emails are often not clear, and in some cases contain some bugs (for example with Exchange mailboxes). Create Website If you have website hosting enabled in your hosting plan this would be recommended to be checked, it will create the first website with the domain name filled in during purchasing.
 Count Bandwidth / Diskspace Only applies to certain services such as FTP / Websites, if you host such services i would highly recommend to enable this function. Default Pointer Default hostname to be set for the create website, in general you can leave this empty unless you prefer www or similar.
 Create DNS Zone If you have DNS Services enabled on the hosting plan this would be recommended to be enabled and automate the DNS Zone creation for the domain. Add domain to Mailcleaner

 A recent new enhancement is for the Mailcleaner as a anti-spam filter for mail providers such as Exchange, Mailenable and others.

If you have mailcleaner infront of your mail servers this is highly recommended to have checked.

 Mailcleaner API This would be your mailcleaner URL such as https://mx1.mydomain.com please make sure this is set if you have Add domain to Mailcleaner selected.  
whmcs-solidcp-product-settings

You will need http://installer.solidcp.com/Files/stable/Tools/Guacamole-html.zip for the HTML file.

 

To use the Guacamole Feature for VPS2012 some additional Steps are required:

1) Install a separate Server with Linux Apache Mysql PHP as Virtual Console Proxy Server
2) Install Guacamole https://guacamole.incubator.apache.org/
3) Configure Guacamole with Database Authentication: https://guacamole.incubator.apache.org/doc/gug/jdbc-auth.html
4) Configure Apache Proxy to Guacamole like:

<VirtualHost *:443>
        ServerName vcproxy.yourdomain.com
        ProxyPreserveHost on
        ProxyPass /gc/ ajp://localhost:8009/guacamole/
        ProxyPassReverse /gc/ ajp://localhost:8009/guacamole/

        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/cert
        SSLCertificateKeyFile /etc/apache2/ssl/cert.key
        SSLCACertificateFile /etc/apache2/ssl/ca-bundle
</VirtualHost>

<VirtualHost *:80>
        ServerName localhost

        ProxyPreserveHost on
        ProxyPass /gc/ ajp://localhost:8009/guacamole/
        ProxyPassReverse /gc/ ajp://localhost:8009/guacamole/
</VirtualHost>

5) copy the Files of html directory to your Webserver vcproxy.yourdomain.com /
6) Edit the config.inc.php
7) Edit the SolidCP -> Servers -> VPS2012 -> Guacamole Section

Operating Systems

  • Windows Server 2003
  • Windows Server 2008
  • Windows Server 2012
  • Windows Server 2016

Web Servers

  • Internet Information Services 6.0
  • Internet Information Services 7.0
  • Internet Information Services 8.0
  • Internet Information Services 10.0

Web Stats

  • AWStats Statistics Service
  • SmarterStats 3.x +

FTP Servers

  • Microsoft FTP Server 6.0
  • Microsoft FTP Server 7.0
  • Microsoft FTP Server 8.0
  • Microsoft FTP Server 10.0
  • FileZilla FTP Server 0.9
  • Gene6 FTP Server 3.x
  • Serv-U FTP 6.x

SQL

  • Microsoft SQL Server 2000 - 2016
  • MySQL Server 4.x - 5.7
  • MariaDB 10.1

DNS Servers

  • ISC BIND 8.x - 9.x
  • Merak Mail Server 8.0.3 - 9.2.x
  • Microsoft DNS Server
  • Microsoft DNS Server 2012+
  • Nettica DNS
  • PowerDNS
  • SimpleDNS Plus 4.x
  • SimpleDNS Plus 5.x
  • SimpleDNS Plus 6.x

Mail Servers

  • Ability Mail Server 2.x
  • ArGoSoft Mail Server 1.x
  • hMailServer 4.2 - 5.x
  • IceWarp Mail Server
  • MailEnable Server 1.x - 7.x
  • MDaemon 9.x - 11.x
  • Merak Mail Server 10.x
  • SmarterMail 2.x - 10.x+
  • Hosted Microsoft Exchange Server 2007 - 2016

 

Mail Services

  • BlackBerry 4.1
  • BlackBerry 5.0
  • Mail Cleaner
  • Spam Experts

Hypervisors

  • Microsoft Hyper-V
  • Microsoft Hyper-V 2012 R2
  • Microsoft Hyper-V For Private Cloud
  • Proxmox Virtualization

Microsoft Sharepoint

Hosted SharePoint Enterprise 2013
Hosted SharePoint Enterprise 2016
Hosted SharePoint Foundation 2010
Hosted SharePoint Foundation 2013
Hosted Windows SharePoint Services 3.0

Microsoft CRM

  • Hosted MS CRM 2011
  • Hosted MS CRM 2013
  • Hosted MS CRM 2015
  • Hosted MS CRM 4.0

Microsoft Instant Messaging

  • Office Communications Server 2007 R2
  • Microsoft Lync Server 2010 Multitenant Hosting Pack
  • Microsoft Lync Server 2013 Enterprise Edition
  • Microsoft Lync Server 2013 Multitenant Hosting Pack
  • Microsoft Skype for Business Server 2015

Remote Desktop Services

  • Remote Desktop Services Windows 2012

Cloud Storage

  • IIS Webdav

RDS - Add new server

In newer versions of SolidCP you can select the RDS Controller for each Session Host you add. This allows for multiple domains to be used within the same panel.

 

In order to see a overview of the RDS servers select Configuration -> RDS Servers. You will then see a overview of all your servers with if they are assigned or not and who to. After a short amount of time if the controller can connect to them you will be given extra options against them.

By Clicking Add RDS Server you will be able to enter the following information:

Server Fully Qualified Domain Name: This is the Servers full hostname including domain.

Server Comments: This is a custom field for you to use. It can store things like the Node number if its a VM.

RDS Controller: This is the RDS controller which connects to the Session Host to carry out all tasks against it.

 

Once this is submitted the RDS Controller will do the following things:

  • Server is pinged to check it is on-line.
  • RDS Session Host is installed.
  • Desktop Experience is installed.
  • Net Framework is installed.
  • Server is rebooted if needed.

If there is a connectivity issue such as the server is offline you will need to check the connection from the controller not the Enterprise Server.

 

Introduction

  • This guide assumes you have Skype for Business (Or Lync 2013) installed and setup.
  • This guide assumes you have a SolidCP Portal, and Enterprise up and running.
  • All actions for SolidCP will be done on the server running Front End.

SolidCP Server

This needs to be completed on the FrontEnd server

To install SolidCP Server is pretty quick and easy, including for Domain based servers.

 

The installer

  1. Download the SolidCP Installer: http://installer.solidcp.com/Files/Stable/SolidCPInstaller.msi
  2. Run the installer, simply click next untill it's done (no special steps needed)
  3. Click on start --> type: SolidCP --> the SolidCP Installer should appear, run it
  4. In the Installer click on "view available components" --> then click on the SolidCP Server --> Install
  5. Click next untill you hit the Application pool user creation screen, first select "Create active directory account"
  6. In the domain fill the fqdn domain name such as:  mydomain.local or mydomain.com (i always prefer real domains as AD Domains personally).
  7. Enter a unique but recognizable username such as SCPServer-MyServerName , password can be left auto genned, or self entered.
  8. Click next untill you hit the SolidCP Server password, make sure you enter something with 20 charracters or less AND without development like chars such as  ' " > / |  (anything else should be fine).
  9. Finish the install

Once installed open up IIS Management and do the following:

  1. Right Click Skype for Business Server Internal Website
  2. Select Add Application
  3. Type the following information:
    Alias: SolidCP
    Application Pool: Click the select button and choose the SolidCP Server Pool
    Physical Path: Click to browse the SolidCP Server directory (Usually C:\SolidCP\Server)
  4. Click Ok
  5. Click on the new SolidCP Application under the Internal Website
  6. go to authentication --> select Windows --> Click disable
  7. Click on the SolidCP Application again
  8. Select Machine Key --> click generate, and click apply.
  9. Go to Application pools --> select the SolidCP Server application pool --> Advanced settings --> Make sure Start mode is set to Always Running
  10. Set Idle-timeout (minutes) from 20 to 0
  11. Set Regular time interval (minutes) from 1740 to 0
  12. Click OK

Open up Active Directory Users and computers:

  1. Go to the Users OU --> select the user created by the installer at the start and click properties.
  2. in Member Of click Add...
  3. Click Advanced...
  4. Type in "Enter" and click Find --> Select CSAdministrator
  5.  click OK, and another OK to close the user properties.

 

Run a IISReset to process permission changes:

  1. Right click Powershell --> Run as Administrator
  2. type: iisreset
  3. wait for it to finish.

 

Additional things to keep in mind:

  • Your server URL will not be http://hostname:9001 but will be http://hosting/SolidCP as you need to use the application created

Global Policy

In the Global External Access Policy you need to check: Enable communications with Remote Users.

 

All other default policies will work with SolidCP.

SolidCP Portal Configuration

CONFIGURING EXCHANGE 2013 and 2016 IN THE PORTAL

To add the new Skype for Business server to the SolidCP portal:

  1. Open up SolidCP Portal go to Configuration --> servers
  2. Click on Add server
  3. Set the SolidCP url configured in the first section (by default http://serverip/SolidCP )
  4. Enter the SolidCP Server password set at the start with the SolidCP Server installer.
  5. DO NOT select "search for installed software"

 

In the Portal --> Skype for Business page:

  1. Click on "Active Directory Settings"
  2. Set security to "none"
  3. set your active directory domain (for example domain.local or domain.com)
  4. scroll to the bottom and press update.

 

 

Adding Server Services

CONFIGURING THE SERVER SERVICES IN PORTAL

Add System space (Optional:)

  1. In the system section on the right --> click add
  2. Select your Windows version
  3. Press Update (no additional settings are needed).

 

Add a Hosted Organization:

  1. At Hosted organizations section on the right --> click add
  2. Select Hosted Organization
  3. In the Service Section set the Root OU:  It is Capital Sensetive so be very careful.  an example: OU Customers --> OU Mail2 --> is written as Customers\Mail2 
  4. Set your prefered Active Directory Controller FQDN,  for example:  ADDC01.mydomain.local (or ADDC01.mydomain.com)
  5. The rest can be left as default, do note that Username format determins the username style: Standard is 0000+1 for example myusername0000  Append org ID is similar to  username_myorgname.com
  6. Press update.

 

Add a Skype for Business service:

  1. At Skype for Business Server section on the right --> click add
  2. Select Microsoft Skype for Business Server 2015

In the service section set the following:

  • Enterprise pool or Standard Edition Server name: This is the URL from your front end pool or server
  • Simple Url Base: This is the URL used for web services. Do note it requires the trailing slash.
  • Frontend and Director Servers: Add your servers here which are part of the frontend or cluster.

 

 

DNS Configuration:

The main thing i would like to point out is SRV - If you use SolidCP to setup DNS automatically this will be important:

  1. Add a SRV Record
  2. Record name: _sip._tls  ** Note the dot inbetween _sip and _tls
  3. Host : your external sip hostname normally pointing to edge server.
  4. Port number: 5061
  5. Priority and weight can both stay 0, or set to a lower priority whichever your personal preference.

Foreword

Please read this before attempting.

Learn how to install SolidCP manually (offline) step by step. Please note that this guide is for advanced users only. We recommend to always use the installer or automatic configuration script. However if it's not possible due to lack of internet connection for example you can follow this guide.

In this guide you will have to deal with custom application pool settings, encrypted password generations, and sc commands to add windows services. 

Please read every step carefully and into detail.

Resources

Please download the following resources

Portal (the website front-end):

http://installer.solidcp.com/Files/stable/SolidCP-Portal.zip

Enterprise (The backend + database):

http://installer.solidcp.com/Files/stable/SolidCP-EnterpriseServer.zip

Server asp.net 4.5 (Installed on any server providing hosted services):

http://installer.solidcp.com/Files/stable/SolidCP-Server.zip

Optional: SolidCP Server asp.net v2.0 (Only for Exchange 2010 servers):

http://installer.solidcp.com/Files/stable/SolidCP-Server-asp-v2.zip

Script we use to install IIS/ asp.net resources:

Add-WindowsFeature NET-Framework-core, Web-Server, Web-Static-Content, Web-Default-Doc, Web-Http-Errors, Web-Http-Redirect, Web-Asp-Net, Web-Asp-Net45, Web-Net-Ext, Web-Net-Ext45, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Http-Logging, Web-Log-Libraries, Web-Http-Tracing, Web-Windows-Auth, Web-Client-Auth, Web-Filtering, Web-Stat-Compression, Web-Mgmt-Console, Web-Scripting-Tools

Enterprise installation

The following steps show how to install the Enterprise manually

Before you start please make sure you have an Microsoft SQL database server with mssql 2005 or greater (i would pick 2012, 2014 or 2016).

Website related aspects of SolidCP Enterprise Server:

  1. Open up Computer Management, or if you want an Active directory based setup AD Users and computers console and create your windows user, i would normally give this user normal user perms and IIS_IUSR as well for segregation / hardening purposes.
  2. Open up IIS Manager go to Application Pools --> at the right hand side click "Add Application Pool" Give it a name such as SolidCP Enterprise Server, make sure asp.net 4.0 is selected, and Integrated is selected, check Start Application pool immediately.
  3. Click the SolidCP Enterprise Server application pool and click on Advanced settings. Make sure the following is selected: Start Mode: AlwaysRunning. Identity: Edit it to the user created in step 1.  Idle time-out (minutes): 0. Load User Profile: True. Regular Time Interval (minutes): 0. and click OK
  4. Click on Sites, and Add Website... set the site name to something similar as SolidCP Enterprise. Select the Application pool created in step 2 and 3. set the path to C:\SolidCP\Enterprise Server and binding to http, ip optional, port 9002. I personally leave host name blank.
  5. Go to the website, make sure authentication only anonymous auth is enabled, and it's set to the Application pool identity. Then go to Machine Key --> on the right side click Generate, and then apply.
  6. Copy in the enterprise files from the zip in C:\SolidCP\Enterprise Server give the Enterprise Server user created in step 1 Modify, Read & Execute, List folder contents, Read, Write permissions.
  7. To add the SolidCP Scheduler service open up CMD (or powershell --> cmd) and execute
    sc.exe create "SolidCP Scheduler" binPath= "C:\WebsitePanel\Enterprise Server\bin\SolidCP.SchedulerService.exe" DisplayName= "SolidCP Scheduler" start= auto
    Once executed succesfull it should state "[SC] CreateService SUCCESS" 

MSSQL Database setup/Configuration

  1. Open up MSSQL Management
  2. go to Databases --> right click "New Database" set the name to something like SolidCP
  3. go to Security --> Logins --> right click "New Login" give it a name like "SolidCP", Select SQL server Authentication and a strong password (max 25 chars) uncheck enforce password experation and user must change password at next login. set default database to SolidCP, in User Mapping go to the SolidCP Database, and select db_owner
  4. Open up the zip Enterprize.zip --> go to Setup --> and load the install_db.sql inside mssql management. Remove the top 2 lines, and execute.
  5. Open up the Database SolidCP --> Go to Tables --> dbo.Users --> Edit top 200 --> the first colomn : UserID 1, OwnerID NULL, RoleID 1, StatusID 1, IsDemo False, IsPeer False, Username serveradmin, Password The encrypted password from the below table that matches your web.config CryptoKey, 
CryptoKeyEncrypted password to enter in the Database
Duhxgv25uWCR2MO5WB22o+VIAPLUCz5GKYtup1JSqqIndJ4aLF1/8hyDBNY2YtM=
FCq225t6K5eXg5POQaQstsW3fHmDi6ZakSXnS88FIagRpgOR3AkyR7MakUQGJsQ=
kK7BNrcNNWL24ly974HqU8z98y1iYu3XclGSXsrAwc9eqblTgBnLvhoEH/wOAVs=
N65qJC9wskMD1C3uASw1g1irobRf1mx8DoWTMqDHb99o/EWRCU2e41ctVyw/0Ac=
0a5VfTK9nutDXFb5R7T8hZF0smX3Gu63z6kvgVR7BCMftlOVlm+vdB5+wyaNTRw=
O0PF2xBn8Rzci3UV6wD4HROS2y8faujZtPMN0BBVOtVOiu1CLX2+oCfi6JtJTXM=
J36I5KHTFm3urtVeyQ44nbJfUCzRdpCdwX+vpyKNLUSL9It1lxMQyuEWXr4Eon4=
OMnPn1uZDx09RC163tAs53ygIfZg+YCh40xEmashIEXbgwqVjDS8ag75eMK5Dps=
4ocGEOq9ceLRoHT53E31/rf0KN35L9GBizmu8s12tmWpEL2brfPRcOvO0jrQ0bs=
3S01roHXlEImKxsF9D5184ovphjM/RkH8/ihPwKXmzN1IhKCJ2kTHjucQ1iM7ss=
iCp9Bw68Y78kWD6NEupStNe67Pxt0ToWuTlbb9LD2ZdEZh7A4dBH3+UUTf477F4=
j34IeshWXL944KQo1XFoHSgC42dDkfeHouHv9KFRMltLy2y/pMsS8KbE98HlfGc=
31q3lJYHih1SeHTb6ON6+qkGFm8bvPLUemnElvKDET0mXljshoqfb7bYaiI6YvY=
8gzY0F61iWg9CNOv3ZTzzI4eHijhZVeHbqbNQw51NYRP/oN02/71BQvK+TICHp4=
YI4qUu2WlbL58n5I9PqB2uktxof1NSMxjEY2sEaai0bvaWjpjzkuYKk8Yh2WVS4=
LI5Pt9lgCu5oM6v4IRX0WYvK/cXn0iauZopFjIzCEsPR8mq6VJudjhy/Pwywrjc=
0B372r0GNsAoxZiDDh4Krh2i+ntjE0whaGese13JfYocBFOT9Ihbe7f/cdHc1Vc=
9i3c4AA051YrzPHsWkSQVVzwRT0jDj/5VfGV++h6UnF7z6c5OmWbx9H6s7/T7Js=
G6T5rS5W9DN7Tjo9Tswe5VKeRBVyXJCFD2r1lpy3GMx71UO+2xr0K2UOebj1DEs=
QixS0e15xUUJB5s4P9tJvN+MKXiSb4vjryt1norGFShXhfgD84ucTG0lX+N4VP4=

Enterprise web.config settings

We assume you have completed the Enterprise Database steps above before starting this section.

Chose a crypto key and encrypted password value from the above table list. This will be your crypto key, and your initial ServerAdmin encrypted password.

1. Open up the enterprise web.config in C:\SolidCP\Enterprise Server\Web.config and adjust your connection settings to something like:

  <connectionStrings>
    <add name="EnterpriseServer" connectionString="server=127.0.01;database=SolidCP;uid=SolidCP;pwd=MyPassword;" providerName="System.Data.SqlClient" />
  </connectionStrings>

2. Search for the value:

<add key="SolidCP.CryptoKey" value="1234567890" />

and replace it with the crypto key value of one of the above examples.

then simply save the web.config document.

 

Please repeat the SAME steps for the Scheduler config in:

c:\SolidCP\Enterprise Server\Bin\SolidCP.SchedulerService.exe.config

Portal installation

The following steps show how to install the Portal manually

SolidCP Portal Installation and configuration:

  1. Open up Computer Management, or if you want an Active directory based setup AD Users and computers console and create your windows user, i would normally give this user normal user perms and IIS_IUSR as well for segregation / hardening purposes.
  2. Open up IIS Manager go to Application Pools --> at the right hand side click "Add Application Pool" Give it a name such as SolidCP Portal, make sure asp.net 4.0 is selected, and Integrated is selected, check Start Application pool immediately.
  3. Click the SolidCP Portal application pool and click on Advanced settings. Make sure the following is selected: Start Mode: AlwaysRunning. Identity: Edit it to the user created in step 1.  Idle time-out (minutes): 0. Load User Profile: True. Regular Time Interval (minutes): 0. and click OK
  4. Click on Sites, and Add Website... set the site name to something similar as SolidCP Portal. Select the Application pool created in step 2 and 3. set the path to C:\SolidCP\Portal and binding to http, ip optional, port 9001 (or 80 / 443 whichever you prefer). I personally leave host name blank. 
  5. Go to the website, make sure authentication only anonymous auth is enabled, and it's set to the Application pool identity. Then go to Machine Key --> on the right side click Generate, and then apply.
  6. Copy in the portal files from the zip in C:\SolidCP\Portal give the Portal user created in step 1 Modify, Read & Execute, List folder contents, Read, Write permissions.
  7. Go to C:\SolidCP\Portal\App_Data and open up SiteSettings.config if your enterprise server binding configured in the section of Enterprise is different then the default 127.0.0.1:9002 please adjust the connection string in between the and save the document.

Server installation

The following steps show how to install the Server manually

SolidCP Server Installation and configuration:

  1. Open up Computer Management, or if you want an Active directory based setup AD Users and computers console and create your windows user, i would normally give this user administrators perms and IIS_IUSR as well for segregation / hardening purposes, additional permissions might be required depending on the services you plan to run, please check out the normal guides for permission specific requirements.
  2. Open up IIS Manager go to Application Pools --> at the right hand side click "Add Application Pool" Give it a name such as SolidCP Server, make sure the correct asp.net version is selected, and Integrated is selected, check Start Application pool immediately.
  3. Click the SolidCP Server application pool and click on Advanced settings. Make sure the following is selected: Start Mode: AlwaysRunning. Identity: Edit it to the user created in step 1.  Idle time-out (minutes): 0. Load User Profile: True. Regular Time Interval (minutes): 0. and click OK
  4. Click on Sites, and Add Website... set the site name to something similar as SolidCP Server. Select the Application pool created in step 2 and 3. set the path to C:\SolidCP\Server and binding to http, ip optional, port 9003. I personally leave host name blank. 
  5. Go to the website, make sure authentication only anonymous auth is enabled, and it's set to the Application pool identity. Then go to Machine Key --> on the right side click Generate, and then apply.
  6. Copy in the Server files from the zip in C:\SolidCP\Server give the Server user created in step 1 Modify, Read & Execute, List folder contents, Read, Write permissions.

SolidCP Server Passwords

Password Encrypted password to enter in web.config
n9L74c39IsjsI4cE02LY pv1Knns6edtodAvbTpYNecQ1NbM=
J601w6wpj8u82G6vDPmj eJHhQQKEE1hCjM+KWgMjPfoEDyM=
K6q9842Vodw16u3x5Mfv TR2KV2EI/XbRs5G+p+VVQ9Be62g=
Kc1011gV3JmV5V0bnKZA qp3kIMOOIOcHLetbmdQaVjZDj3w=
42tA404AtlNmbjvqdphC M1hklY6b5Ibyrp4KL0pl+A4iwRc=
ULs41081g05h8vtNGrmB QfRCm2t4J5qQSkB26gxuR1E4J8w=
2E622Ay3zd4hnguELAUT UAJHrD9Ok6T5vcCprJ+47hFKb50=
3fC813274Tbgft2Ic44I K697yKghNGny7M4GL5KMdPkoLBY=
v0O5105lJxmDobGG6Q37 d6Gx2IFwKqfSCVrDhZflPodG6yk=
E2n921Ac40MtiOQfdMSa qzhsAEyvnbEifXGpO6D/KLGI2DE=
uD25651HaO7jjMERCKDL abNpl/u24tS9TwCYdPOvNtXolcE=
4Wc7805T7Kj9B4Qr0Kph JhoQiBBP/kQfPUzFxO7Hrymyxr4=
U72n096QS8jdXdFfcUj3 V6Xg6zwvWk8bcxn0UievqehcKts=
5Mm0C2L6aR5zAs2T44Vd 28y2AEN8LbLiFMdQL7+1LGhS8KM=
gQ82658NzgeaxC7OrVDO OePgkddzSoVAEgKQRh0Tzutgx60=
l24X0M8J65SbqHu8dDJy bcGS32Th4gpmmZHHJoPZRfTX4ww=
01As37V7KbVcu2gInA7e 1CmMtlOjaeYk2Ffwnod1VIGoZik=
Gc0847g3Vr0nrsy20rIH DqASqgDfXELUknlSlaKyDByHI2o=
uJ35786YtlqlRWwoatNn YNR59PBmPU3Wzy5gIrN++uCO4R8=
PK2x818l83xInJedXG3p z9MF4BuxGV92PzLnlFGdtGVX5YU=
$SCPServerPassword = "P@ss1001"

$enc = [system.Text.Encoding]::UTF8
$data1 = $enc.GetBytes($SCPServerPassword ) 
$sha = New-Object System.Security.Cryptography.SHA1CryptoServiceProvider 
$result1 = $sha.ComputeHash($data1)
[System.Convert]::ToBase64String($result1)

SolidCP Server web.config settings

Open up C:\SolidCP\Server\Web.config and enter one of the above SolidCP ENCRYPTED server passwords:

<password value="${installer.server.password}" />

save the web.config

Double check in IIS Manager that the authentication and Machine Key is still set proper and your done.

Thats all, your done!

You have completed the manual setup, whats next?

Now you have completed all steps the only thing left to do is go to your portal url in your favorite web browser.

Login with Serveradmin and password: SolidCPAdmin

Go to Servers --> Add Server, and add your SolidCP Server with the UNENCRYPTED password chosen from the above tables.

From here on all normal configuration guides will apply to your setup.

Downloads