Type
The selected type will determine the configuration of your website.
You can choose between basic types where you basically decide which technology stack should be provided (e.g. plain HTML vs. PHP) and configure additional things by yourself.
Or directly choose an application type which offers a blueprint of both the technology stack and an opinionated and tested base configuration for your product.
Independent of the chosen type, always create a new website via our Cockpit. It will serve as the “wrapper” and our automation will provision the needed bits depending on the configuration details of the website.
Basic Types
To run your own application with a certain technology stack, use one of our basic types.
Docker
This type is used to run your own Docker container behind a webserver acting as a reverse proxy.
Docker will be installed and configured
the created website user is a member of the docker group and thus allowed to execute
docker
commandsa sample
.htaccess
file with directions to proxy incoming requests to your container is createdthe port on which the proxy configuration expects your container to listen is also available as
WEBSITE_PORT
environment variable
Warning
To persist data in docker containers use volumes instead of bind mounts, due to permission conflicts. For more information see Persisting Data.
Tip
Take a look at our Getting Started with Docker How-To.
HTML
Used to create a HTML only or “static” website, without dynamic processing or application.
Furthermore, you can use this website type to configure any special needs in .htaccess, for example:
reverse proxy
redirects
Tip
If you have many domain names that you’d like to redirect with certificates and everything, maybe our Redirect Service could be of use for you.
Node.js
Your Node.js application is executed with a daemon controlled by systemd.
select the desired node version trough nvm
by default, the latest node lts version is installed
a sample
.htaccess
file with directions to proxy incoming requests to your Node application is createdthe port on which the proxy configuration expects your application to listen is also available as
WEBSITE_PORT
environment variablesymlink your application’s
app.js
to~/app.js
or overwrite path or other daemon options atOPTIONS
in~/cnf/nodejs-daemon.conf
:OPTIONS="/home/<website-name>/application/app.js --prod"
Tip
Take a look at our Getting Started with Nuxt.js How-To.
PHP
PHP in the selected version installed, running and configured
you can set custom PHP configurations trough the
~/cnf/php.ini
filesee the PHP Documentation for details.
Tip
Reload PHP by using the php-reload
shortcut, or use php-restart
to fully restart the PHP pool.
Warning
PHP 7.4 (EOL), PHP 8.0 (EOL) and PHP 8.1 (EOL) do no longer include Intl, as they are no longer compatible anymore.
Application Types
We provide elaborated types for certain web applications. If your desired application is amongst them, we recommend to use them instead of a basic type.
Drupal
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration (webroot
~/web
)
Neos
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration (webroot
~/Web
)application related PHP settings
application related WAF rules (see Web Application Firewall)
Tip
Take a look at our Getting Started with Neos How-To.
TYPO3 v11
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration (webroot
~/public
)application related cronjobs (see Type Related Cronjobs)
application related WAF rules (see Web Application Firewall)
latest TYPO3 11 version available in
/opt/typo3/TYPO3_11/
TYPO3 v12
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration (webroot
~/public
)application related cronjobs (see Type Related Cronjobs)
application related WAF rules (see Web Application Firewall)
latest TYPO3 12 version available in
/opt/typo3/TYPO3_12/
TYPO3 v13
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration (webroot
~/public
)application related cronjobs (see Type Related Cronjobs)
application related WAF rules (see Web Application Firewall)
latest TYPO3 13 version available in
/opt/typo3/TYPO3_13/
Tip
Take a look at our Getting Started with TYPO3 How-To.
Wordpress
PHP type
a database (see MariaDB: Default Database per Website)
application related configuration
application related cronjobs (see Type Related Cronjobs)
application related WAF rules (see Web Application Firewall)
WP-CLI installed and available by using the
wp
command
Tip
Please disable the built in HTTP call to wp-cron.php by setting define('DISABLE_WP_CRON', true);
.
This additional call is not necessary and disabling it will lower the load on your system.
Tip
Take a look at our Getting Started with WordPress How-To.