What is an Application Server?
Our Application Servers are a solution designed to deploy applications using Docker containers, efficiently and at scale.
It’s a cloud server with root SSH access, where Docker and Docker Compose are already installed, and with a catalog of Stacks ready to use: preconfigured environments for Python, PHP, JavaScript, Java and .NET, with the database and services each one needs.
What a Stack includes
When you install a Stack you don’t just get the container for your language. Each Stack comes preconfigured with:
- Your application’s environment, with the language version and the appropriate dependencies.
- The database, if the Stack includes it — MySQL, MariaDB, PostgreSQL, MongoDB or Redis as applicable.
- An nginx that receives traffic on port 80 and forwards it to your application.
- Automatic backups of the database and your code, with configurable retention.
- A web file manager to upload your application from the browser, with no installation required.
- Automatically generated passwords, which are never sent in a text file nor left written in the configuration.
The database does not expose ports externally: only the Stack’s own containers can reach it.
How it works
The whole cycle is two commands: one to install the Stack and another to start it each time you update your code.
- Install the Stack that corresponds to your technology.
- Deploy your application from Git, via SFTP or from the browser.
Details for each are in Available Stacks.