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:

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

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

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 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.


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:
  • 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

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, 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 Server settings

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

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

Add a new server with the following values:

Hostname = your panel url: for example (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"

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: 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 please make sure this is set if you have Add domain to Mailcleaner selected.