Applications
The host's Applications tab is where you manage what the server runs. It uses a simple two-level model: a host has one or more system users (operating-system accounts that own files and run apps), and each system user has one or more applications - also called applications or vhosts.
Note
On cPanel, DirectAdmin and Windows hosts, accounts and applications are managed by the control panel and this tab is presented differently.
This tab covers:
Working with an account - expand a system user, edit its settings, or add new onesClone an application - copy an existing account into a new oneConfigure application - hostnames, certificates, technologies, monitoring, Git, and databasesFTP users - add FTP/SSH File Transfer Protocol (SFTP) access for a system user
Working with an account
Each system user appears as a collapsible row. Click the ▾ chevron on the right to expand it.
When expanded, the row shows:
-
Account actions (icons next to the name): copy the username, edit the account, settings, and delete.
-
Applications - the list of applications under this account, each with copy, settings (opens Configure application) and delete icons, plus an Add app or database button.
-
FTP Users - FTP accounts for this user, with an Add FTP user button.
At the bottom of the tab:
- Add new app - create a new system user (enter a Username and optional Description).
- Clone app - copy an existing account's configuration into a new one.
- Migration Hero - migrate an existing site onto the host with guided assistance.
Warning
Deleting a system user removes the applications that belong to it. Review its contents first.
Clone an application
Clone app copies an existing account into a new one. It replicates the account's configuration and can also copy its files and its database. Use it to build a staging copy from production, or to promote a staging setup to production, without configuring everything again.
The clone wizard runs in these steps:
-
At the bottom of the Applications tab, click Clone app.
-
Select the source host and the account to clone. The source can be this host or another host you manage.
-
Choose the destination account. Pick an existing account or create a new one. Then choose whether to clone the database, the files, or both. Click Next.
-
Select the hostname(s) for the new account and the certificate type to activate. Click Next to start the clone.
-
TurboStack clones the account. The publishing indicator in the top left shows progress. When it finishes, the top right shows a success message with a timestamp.
Tip
Clone from production to a staging account to test a change on a real copy of your site before you apply it live.
Note
Cloning the database and files copies data as well as configuration. Clone into a staging account, not over a live one you still need.
Configure application
Use Add app or database, or the settings icon on an application, to open the Configure application dialog. Its settings are organized into tabs.
Name
Give the application a name, or leave Default enabled to use the default naming.
Hostnames
Set the domain(s) the application answers to, and its Transport Layer Security (TLS) certificate.
-
Hostname - one or more domains (
server_name); add or remove rows with Add hostname / Delete. -
Certificate - the certificate type:
-
Let's Encrypt - automatic certificates. Choose a Certificate provider (and, for Cloudflare Domain Name System (DNS), supply a Cloudflare API token) and, under Advanced settings, a Certificate challenge (
httpis recommended as the most compatible). -
Self-signed - a self-signed certificate.
-
Custom - paste your own certificate and private key.
-
Important
Custom certificate and private-key material is sensitive - treat it like any other secret.
Technologies
Enable the runtimes and services this application needs. The left menu lists each technology; selecting one shows its settings.
See Services for the server-level versions these build on.
Monitoring
Set a Monitoring URL for the application's health check, and optionally enable application performance monitoring - New Relic, Tideways, or Blackfire. See Monitoring (concepts).
Git
Configure Git-based deployment: the remote repository, version/branch and deployment path. Add multiple repositories with Add GIT integration.
Database info
View and manage the application's databases.
-
MySQL / PostgreSQL - the auto-provisioned database, username and password (hidden by default; use the eye and copy icons). Open phpMyAdmin directly when available.
-
RabbitMQ - only listed when this application has RabbitMQ enabled. It shows the VHost, Username and Password to connect to the message broker, plus a Go to RabbitMQ button that opens the management interface. The virtual host and the user are named after the system user, so each account keeps its own queues.
-
User Credentials - the system user's own login.
-
Extra database users - add additional database users with a readonly or admin role (each gets its own password). Use Add extra database user; remove with the delete icon.
Tip
Use an extra readonly user for reporting or integrations that should not modify data.
FTP users
Add an FTP/SFTP account for a system user with Add FTP user: set the user, the home directory, and whether TLS is required. Manage credentials later from the Credentials tab.
Related
- Services - web server, databases, caching and search.
- Git deployment - deploy application code from a Git repository.
- Migration Hero - migrate an existing site onto this host.
- Credentials - retrieve the access details created here.
- FTP and SFTP access - give an external system file access.
- Publishing changes - apply your changes to the server.
- Source (YAML) view - edit the same configuration as YAML.