# Managed Apps

DanubeData Managed Apps provides fully managed instances of popular web applications — WordPress, n8n, and Ghost — with dedicated resources, automatic TLS, custom domain support, and built-in monitoring.

## Key features

- **One-click deployment** — Launch WordPress, n8n, or Ghost in minutes
- **Dedicated resources** — CPU, memory, and storage allocated per instance
- **Custom domains** — Bring your own domain with DNS verification and automatic TLS
- **Automatic TLS** — HTTPS with auto-renewing certificates for all domains
- **Built-in monitoring** — Real-time CPU, memory, and network metrics
- **Snapshots** — Point-in-time snapshots with one-click restore or clone
- **Plan upgrades** — Scale up resources without losing data
- **Version upgrades** — In-place upgrades to newer app versions, with an automatic pre-upgrade snapshot and a 7-day rollback window
- **Restart** — Restart an instance from the dashboard at any time
- **Admin dashboard** — Full admin access to your application
- **EU data residency** — All data stored in Falkenstein, Germany (GDPR-compliant)

## Available apps

### WordPress

The most popular content management system for blogs, websites, and online stores.

- **Category** — CMS
- **Includes** — MariaDB 11.8 database, Redis 8 cache
- **Current version** — WordPress 6.9

WordPress instances come pre-configured with a MariaDB database and Redis object cache for optimal performance.

### n8n

A workflow automation tool for connecting apps and building automations without code.

- **Category** — Automation
- **Includes** — PostgreSQL 17 database, Redis 8 queue backend
- **Current version** — n8n 2.8

n8n instances include a PostgreSQL database for workflow storage and Redis for queue-based execution, enabling parallel workflow processing.

### Ghost

A professional publishing platform for blogs, newsletters, and membership sites.

- **Category** — CMS
- **Includes** — MySQL 8.4 database
- **Current version** — Ghost 6

Ghost instances include a MySQL database for content storage.

## Resource profiles

Each app type has four resource profiles. All profiles include dedicated CPU and memory, persistent storage, automatic TLS, admin access, and custom domain support.

### WordPress profiles

| Profile | CPU | Memory | Storage | Price/month |
|---------|-----|--------|---------|-------------|
| **Starter** | 0.5 vCPU | 512 MB | 10 GB | EUR 8.99 |
| **Professional** | 1 vCPU | 1 GB | 20 GB | EUR 19.99 |
| **Business** | 2 vCPU | 2 GB | 40 GB | EUR 39.99 |
| **Enterprise** | 4 vCPU | 4 GB | 80 GB | EUR 75.99 |

### n8n profiles

| Profile | CPU | Memory | Storage | Parallel workflows | Price/month |
|---------|-----|--------|---------|-------------------|-------------|
| **Starter** | 0.5 vCPU | 512 MB | 5 GB | 5 | EUR 12.99 |
| **Professional** | 1 vCPU | 1 GB | 10 GB | 10 | EUR 24.99 |
| **Business** | 2 vCPU | 2 GB | 20 GB | 15 | EUR 49.99 |
| **Enterprise** | 4 vCPU | 4 GB | 40 GB | 20 | EUR 99.99 |

### Ghost profiles

| Profile | CPU | Memory | Storage | Price/month |
|---------|-----|--------|---------|-------------|
| **Starter** | 0.5 vCPU | 512 MB | 10 GB | EUR 9.99 |
| **Professional** | 1 vCPU | 1 GB | 20 GB | EUR 19.99 |
| **Business** | 2 vCPU | 2 GB | 40 GB | EUR 39.99 |
| **Enterprise** | 4 vCPU | 4 GB | 80 GB | EUR 75.99 |

## How it works

### Instance lifecycle

```
Create Instance
     |
     v
  Pending -----> Provisioning -----> Running
                                        |
                                     Updating (plan upgrade)
                                        |
                                     Destroying
```

- **Pending** — Instance record created, deployment job queued
- **Provisioning** — Infrastructure resources being deployed
- **Running** — Application is healthy and accessible
- **Updating** — Resource profile change in progress (brief downtime)
- **Restarting** — Instance is restarting
- **Upgrading** — App version upgrade in progress
- **Rolling back** — Reverting to the pre-upgrade snapshot
- **Destroying** — Resources being cleaned up

Status changes are pushed to your dashboard in real time via WebSocket.

## Instance access

Each instance is accessible at:

```
https://{subdomain}.apps.danubedata.ro
```

### Admin credentials

- **Username** — `admin` (or custom, set at creation)
- **Password** — Auto-generated, viewable in the DanubeData dashboard

You can reveal the admin password from the instance detail page by clicking the eye icon next to the password field. The password is fetched securely on demand.

### Application admin panels

| App | Admin URL |
|-----|-----------|
| **WordPress** | `https://{subdomain}.apps.danubedata.ro/wp-admin` |
| **n8n** | `https://{subdomain}.apps.danubedata.ro` (uses basic auth) |
| **Ghost** | `https://{subdomain}.apps.danubedata.ro/ghost` |

## Custom domains

Each instance gets a default domain at `{subdomain}.apps.danubedata.ro`. You can add up to 10 custom domains per instance.

### Adding a custom domain

1. Navigate to your instance detail page
2. Click **Manage Domains**
3. Click **Add Domain**
4. Enter your domain (e.g., `app.example.com`)

### Domain verification

After adding a domain, you must verify ownership by adding a DNS TXT record:

1. **Record name** — `_danubedata-verify.your-domain.com`
2. **Record value** — The verification token shown in the dashboard

Add this TXT record in your DNS provider, then click **Verify** in the dashboard. DNS propagation may take a few minutes.

### Connecting your domain

After verification, create a CNAME record pointing your domain to the instance default URL:

```
your-domain.com  CNAME  {subdomain}.apps.danubedata.ro
```

Once the CNAME is in place, a TLS certificate is provisioned automatically.

### Domain statuses

**Verification status:**

| Status | Description |
|--------|-------------|
| **Pending** | Awaiting DNS TXT record verification |
| **Verifying** | DNS check in progress |
| **Verified** | Domain ownership confirmed |
| **Failed** | Verification failed — check your DNS records and retry |

**TLS status:**

| Status | Description |
|--------|-------------|
| **Pending** | Awaiting TLS certificate provisioning |
| **Provisioning** | Certificate being generated |
| **Active** | HTTPS is active with a valid certificate |
| **Failed** | Certificate provisioning failed |

### Setting a primary domain

You can designate any verified domain as the primary domain. The primary domain is used as the canonical URL for your application.

## Plan upgrades

You can upgrade your instance to a higher resource profile from the instance detail page.

1. Navigate to the instance detail page
2. Click **Edit Configuration**
3. Select a new resource profile
4. Review the changes in the sidebar and click **Apply Changes**

Upgrading restarts the instance, which may cause brief downtime. Downgrading is not supported because persistent storage cannot be reduced.

## Version upgrades and rollbacks

Separately from plan (resource) upgrades, you can upgrade the **application version** in place — for example, moving to a newer release of WordPress, n8n, or Ghost — without recreating the instance.

- **One-click upgrade** — When a newer version is available, an upgrade option appears on the instance detail page. Pick the target version and confirm.
- **Automatic pre-upgrade snapshot** — Before the upgrade runs, a snapshot of the current state is taken automatically, so your data is protected.
- **Live status** — The instance moves through the **Upgrading** state and returns to **Running** once the new version is healthy. Progress updates in real time.
- **7-day rollback window** — After an upgrade, a **Roll back** option is available for 7 days. Rolling back restores the pre-upgrade snapshot, reverting both the version and your data to their pre-upgrade state.
- **Automatic rollback on failure** — If an upgrade does not become healthy, the instance is rolled back to the pre-upgrade snapshot automatically.

Available versions are curated by DanubeData. Some upgrades may not be reachable directly and can require an intermediate version or a manual migration; the dashboard shows only the upgrades that are currently available for your instance.

## Restarting an instance

You can restart a running instance at any time from the **Actions** menu on the instance detail page. The instance moves through the **Restarting** state and returns to **Running**. A restart cycles the application without changing its version, plan, or data.

## Snapshots

Managed Apps support point-in-time snapshots for backup and restore.

- **Manual snapshots** — Create a snapshot at any time from the instance detail page
- **Automated snapshots** — Enable automatic snapshots on a schedule
- **Restore** — Restore an instance to a previous snapshot state
- **Clone** — Create a new, independent instance from any snapshot, leaving the original untouched

Snapshots capture the full application state, including files and database.

## Monitoring

The instance detail page includes real-time performance metrics:

- **CPU usage** — Current and historical CPU utilization
- **Memory usage** — Current and historical memory consumption
- **Network** — Inbound and outbound traffic

Metrics are available with configurable time windows.

### Logs and health alerts

Beyond metrics, your Managed App instances are covered by two platform-wide observability features:

- **Log Explorer** — Search, filter, and live-tail your instance's logs from the **Logs** page, or jump straight to them from the instance detail page. See [Log Explorer](https://docs.danubedata.ro/monitoring-logs).
- **Container health alerts** — DanubeData continuously watches the health of your running instance. If it crash-loops, runs out of memory, or fails to start, your team is notified by email and in the Notification Center, and a warning banner appears on the instance page. See [Monitoring overview](https://docs.danubedata.ro/monitoring-overview).

## Billing

- Billing is **hourly** based on actual usage
- Monthly invoices are generated on the 1st of each month
- Billing starts at instance creation and stops at deletion
- Plan upgrades take effect immediately with the new hourly rate

## Limits

- **Maximum instances per team** — Configurable (contact support to increase)
- **Maximum custom domains per instance** — 10
- **Maximum DNS verification attempts** — 20

## Datacenter

All Managed App instances are deployed in **FSN1** (Falkenstein, Germany):

- GDPR-compliant EU data residency
- Tier III+ datacenter
- Redundant power and network

## FAQ

### Can I upgrade my plan?

Yes. Navigate to the instance detail page and click **Edit Configuration** to select a higher resource profile. The instance will restart briefly to apply the changes.

### Can I downgrade my plan?

No. Downgrading is not supported because persistent storage volumes cannot be reduced. To move to a smaller plan, create a new instance and migrate your data.

### Can I use my own domain?

Yes. Each instance supports up to 10 custom domains. Add your domain in the dashboard, verify ownership via DNS TXT record, then point a CNAME to your instance URL.

### How do I reset the admin password?

The admin password is set at creation and cannot be changed through the DanubeData dashboard. You can change it through the application's admin panel.

### Is my data backed up?

You can create manual snapshots at any time and enable automated snapshots for scheduled backups. Snapshots capture the full application state including files and database.

### Can I install plugins or extensions?

Yes for WordPress and Ghost. You have full admin access and can install plugins, themes, and extensions through the application admin panel. n8n supports community nodes that can be installed from the n8n interface.

### Can I access the database directly?

No. The database runs as a sidecar alongside your application and is not directly accessible. Use your application's admin panel or built-in tools for database operations.

### What happens during a plan upgrade?

The instance restarts with the new resource allocation. This causes brief downtime (typically under a minute). Your data, configuration, and custom domains are preserved.

### Can I upgrade to a newer version of the app?

Yes. When a newer version is available, you can upgrade in place from the instance detail page. A snapshot is taken automatically before the upgrade, and you can roll back to it for 7 days afterward if needed. See [Version upgrades and rollbacks](#version-upgrades-and-rollbacks).

## Next steps

- [Managed Apps quick start](https://docs.danubedata.ro/managed-apps-quickstart) — Create your first app instance
- [Managing Managed App instances](https://docs.danubedata.ro/managed-apps-management) — Dashboard walkthrough, domains, snapshots, and monitoring
- [Products overview](https://danubedata.ro/solutions) — Compare all DanubeData products

---

**Questions?** Contact support at support@danubedata.ro
