One of Hestia’s most requested feature is to add support for Softaculous. However, due to the required use of Ioncube in hestia-php and because we are against the use of proprietary software, we have instead developed our own Quick install app solution.
More information can be found in the hestia-quick-install repo
Example in /usr/local/hestia/web/src/app/WebApp/Installers/ExampleSetup.php.This will add an app called “Example” when you open the Quick install app page.
The following settings are required to display the info on the Quick install app list:
[a-zA-Z][a-zA-Z0,9]. Otherwise, it will not register as a working app!cms, ecommerce, framework.true.x.x.x or latest.The following fields are available:
Since this is quite a complex feature, please check our existing apps for usage examples.
Flag to enable database auto-creation. If enabled, a checkbox is shown, allowing the user to automatically create a new database, as well as the 3 following fields:
Currently the following methods of download are supported:
Enables you to set app requirements and web server templates. For example, some apps require a specific Nginx template or will only run on PHP 8.0 or higher.
There are multiple ways to install and configure the web app after it is has been downloaded.
drush to install Drupal.::: warning
To prevent any issues, make that all commands are executed as the user, instead of root or admin. All the commands that are supplied by HestiaCP do this by default.
:::
Once you are done, you can submit a Pull Request and we will review the code. If it meets our standards, we will include in the next release.