fbpx

Web App Gallery Setup

Web App Gallery configuration with new database URL
This guide assumes that you have the following installed and setup:
*SolidCP (Installed)
*MYSQL or MSSQL (Installed)
*This guide is aimed at those who have issues with downloading the Web App Gallery database from Microsoft. If your able to access the Web App Gallery without seeing the following message this guide is not for you.

Error messages that can occur after installation

Here is a list of errors that can occur after installation of SolidCP
After you install SolidCP the Web App Gallery can have issues when accessing the database. Below is a list of errors that can occur.

*Unable to access given url

*First given feed is unavailable

*No URL Given
1

Fixing The Web App Gallery

Below is a quick and easy fix for the Web App Gallery.
In order to fix the URL, you need to head to the SolidCP control panel dashboard as shown in image 1.

Select System settings this will redirect you to the system setting where you can make changes to the feed URL for the Web App Gallery.

Once you are at the System Settings page select "WEB PLATFORM INSTALLER SETTINGS" which is shown in image 2.

Then click "add feed" and select the same option as before "WEB PLATFORM INSTALLER SETTINGS", this will add a text box which you can insert the new URLs. (shown in image 3)

Enter in the following URLs and select "save settings" you should then be greeted with a green message saying settings saved. (Repeat the last few steps for every URL).(shown in image 4)

Now if you head over to the Web App Gallery page you should see a populated list of software that can be installed to any website.
(URLs)
Main feed URL:
https://go.microsoft.com/?linkid=9842185

Custom Feed:
https://webpifeed.blob.core.windows.net/webpifeed/ToolsProductList.xml
https://aka.ms/webapplicationlist
https://webpifeed.blob.core.windows.net/webpifeed/MediaProductList.xml
2
3
4
5
 
6
7
 

Guide breakdown

Once you have followed this guide from start to finish you should have a fully functional Web App Gallery That you and your users can use to install opensource software like WordPress and MyBB plus much more.

If you are still having issues with the Web App Gallery please visit our forums by clicking the button below or visiting our homepage.
 
 

SolidCP version 1.4.2 released!

It's been a while since we last released a new version of SolidCP.

No surprise that this new release brings a lot of additions, bug fixes, and improvements.

  • We have Windows 2019 support build in, even though it's currently recanted by Microsoft it self, once they re-release it our panel should be ready. (please note all version checks use the current build, we might need to make an small adjustment on te re-launch of 2019 to pass the installed checks).
  • The Hyper-v provider (including 2019) has been improved dramatically with thanks to Genadij Judin.
  • Cerberus FTP has been added and SpamExperts has been developed into a proper module with enhanced features with thanks to Frans Rampen.
  • mySQL 8 support has been added
  • and many important bugs have been fixed. (for a longer list please check the SolidCP homepage changelog tab).

For SolidCP as a project we have also have settled down, and stabilized as a business with better management, and more focus on the long-term future.

We hope everyone is happy with the changes so far... and ofcourse... always much more to do, but step by step SolidCP is turning into a great piece of software that every company can rely on.

We thank you all for your patience and effort in making this project great. And look forward to the future.

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.

 

Downloads