Skip to main content
  1. Home
  2. Knowledge Base
  3. Self Managed VPS Hosting
  4. How to Deploy Apps on a Docker Host Self-Managed VPS
  1. Home
  2. Knowledge Base
  3. Server Questions
  4. How to Deploy Apps on a Docker Host Self-Managed VPS

How to Deploy Apps on a Docker Host Self-Managed VPS

This article explains how to install one-click apps, such as WordPress, on a Self-Managed VPS running the Docker Host template. It also covers managing installed apps and connecting your own domain.

Table of Contents

Before You Begin

  • Your server must use the Docker Host template. The Docker page only appears in the dashboard for Docker Host servers. To switch, see How to Rebuild Your Self-Managed VPS. Rebuilding erases all data on the server.
  • Each Docker Host server includes a free domain, such as abc123.ggsvm.net. You can publish apps at this domain, at a subdomain of it, or at your own domain.
  • Some apps need more memory. OpenClaw and Buzz need at least 4 GB of RAM.

Available One-Click Apps

CategoryAppDescription
AIHermes AgentSelf-hosted AI agent with a web dashboard. Requires your own model API key.
AIOpenClawPersonal AI agent gateway with a web control panel. Requires your own model API key and 4 GB+ RAM.
AIPaperclipRuns a team of AI agents with goals, budgets, and a dashboard. Requires your own model API key.
CommunicationBuzzTeam workspace for people and AI agents, used with the Buzz desktop app. Requires 4 GB+ RAM.
Developer toolsGiteaSelf-hosted Git service with pull requests, issues, and a web interface.
MonitoringUptime KumaMonitors websites and services and sends alerts when they go down.
MonitoringGrafanaDashboards for metrics, logs, and databases.
WebWordPressWebsite and blogging platform, with its own MariaDB database.
WebStatic website (Nginx)Serves a static HTML, CSS, and image site.
CustomCustom appDeploys your own docker-compose file.

How to Deploy a One-Click App

These steps use WordPress as an example. Other apps follow the same process, with app-specific fields in step 7.

  1. Log in to your GreenGeeks dashboard.
  2. Select Servers in the left menu.
  3. Click Manage next to your Docker Host server.
  4. Select Docker in the left menu.
Docker page with the Apps tab open
  1. Click Deploy New App.
Deploy a new app catalog
  1. Click the app you want to install, such as WordPress.
Install WordPress dialog
  1. Review the settings:
    • App name: how the app is listed under Apps. Use lowercase letters, numbers, hyphens, and underscores.
    • Publish at a domain with HTTPS: keep this selected to get a secure web address.
    • Free domain or My own domain: where the app is published. To use your own domain, see How to Add a Domain to an App.
    • Subdomain: optional. Leave blank to use the free domain itself.
    • Path: / publishes the app at the whole domain.
    • Database password: leave blank to generate one.
  2. Click Install.
Installation started dialog with the app address
  1. Click Done.

The app is ready in about a minute. Its progress appears at the top of the Docker page.

What to Do After Deployment

Open the app’s address right away to finish setup. For WordPress, this is the WordPress setup screen, where you choose a language and create your admin account.

WordPress language selection setup screen

Complete setup immediately. Until you create the admin account, anyone who visits the address can do it first.

Seeing this setup screen means the deployment was successful. Setting up and running the app from this point is your responsibility.

How to Manage an Installed App

  1. Go to the Docker page.
  2. Click Manage next to the app.
WordPress app Manage page

The Manage page shows the app’s address, installed versions, generated passwords, and setup instructions. The buttons at the top open, restart, or stop the app.

More actions are available from the menu icon (?) next to the app on the Apps tab:

ActionWhat it does
Edit compose fileOpens the app’s docker-compose configuration.
RedeployApplies the compose file again.
Update to the newest buildDownloads the newest image for each version tag and restarts the app. Your data is kept.
RestartRestarts the app’s containers.
StopStops the app.
StartStarts a stopped app.
Take down (remove containers)Removes the app’s containers.
Delete app…Removes the app from the server.
App actions menu

Note: Update to the newest build stays within the same version tag. Moving to a new major version requires changing the tag in the compose file.

How to Add a Domain to an App

  1. Point your domain’s DNS A record to your server’s Primary IP. You can find the IP on the Overview page.
  2. Go to the Docker page.
  3. Select the Domains tab.
Domains tab listing published domains
  1. Click Add Domain.
  2. Select My own domain.
  3. Enter your domain in the Domain field.
  4. Enter / in the Path field to use the whole domain.
  5. Select the app from the App list.
Add a domain dialog
  1. Click Add.

The DNS column shows OK when your domain points to the server. HTTPS is set up automatically the first time someone visits the domain.

To publish several apps on one domain, give each one a different path, such as /blog. The app must support running under a path.

How to Deploy a Custom App

Use Custom app to deploy software that is not in the catalog.

  1. Go to the Docker page.
  2. Click Deploy New App.
  3. Click Custom app.
  4. Paste your docker-compose file.
  5. Follow the prompts to finish deployment.

Custom apps and containers you start with Run Container are not covered by GreenGeeks support.

Support for Docker Apps

SituationCovered by GreenGeeks Support
App deployment fails or does not finishYes
App does not reach its default setup screen after deploymentYes
Free domain or HTTPS certificate is not issued for a new appYes
App configuration, content, plugins, or themesNo
App stops working after you change or update itNo
Custom apps and containers you run yourselfNo

For the full support policy, see Self-Managed VPS Scope of Support

Was this article helpful?
Need Support?
Can't find the answer you're looking for?
Contact Support