{"slug":"managed-apps-management","title":"Managing Managed App instances","description":"A guide to managing your Managed App instances through the DanubeData dashboard — viewing status, accessing credentials, managing custom domains, upgrading plans, creating snapshots, and viewing metri...","section":"Features","url":"https://docs.danubedata.ro/managed-apps-management","markdown_url":"https://docs.danubedata.ro/managed-apps-management.md","breadcrumbs":[{"title":"Features","slug":null},{"title":"Managed Apps","slug":"managed-apps"},{"title":"Management","slug":"managed-apps-management"}],"headings":[{"level":1,"title":"Managing Managed App instances","id":"managing-managed-app-instances"},{"level":2,"title":"Prerequisites","id":"prerequisites"},{"level":2,"title":"Instance list","id":"instance-list"},{"level":3,"title":"App catalog","id":"app-catalog"},{"level":3,"title":"Instance table","id":"instance-table"},{"level":3,"title":"Searching instances","id":"searching-instances"},{"level":3,"title":"Real-time status updates","id":"real-time-status-updates"},{"level":2,"title":"Instance detail page","id":"instance-detail-page"},{"level":3,"title":"Overview tab","id":"overview-tab"},{"level":4,"title":"Instance details card","id":"instance-details-card"},{"level":4,"title":"Access card","id":"access-card"},{"level":4,"title":"Custom domains card","id":"custom-domains-card"},{"level":3,"title":"Monitoring tab","id":"monitoring-tab"},{"level":3,"title":"Backups & Snapshots tab","id":"backups-snapshots-tab"},{"level":2,"title":"Custom domains","id":"custom-domains"},{"level":3,"title":"Default domain","id":"default-domain"},{"level":3,"title":"Adding a custom domain","id":"adding-a-custom-domain"},{"level":3,"title":"Verifying domain ownership","id":"verifying-domain-ownership"},{"level":3,"title":"Connecting your domain via CNAME","id":"connecting-your-domain-via-cname"},{"level":3,"title":"Domain statuses","id":"domain-statuses"},{"level":3,"title":"Setting a primary domain","id":"setting-a-primary-domain"},{"level":3,"title":"Removing a domain","id":"removing-a-domain"},{"level":3,"title":"Limits","id":"limits"},{"level":2,"title":"Upgrading your plan","id":"upgrading-your-plan"},{"level":2,"title":"Upgrading the app version","id":"upgrading-the-app-version"},{"level":3,"title":"Rolling back","id":"rolling-back"},{"level":2,"title":"Restarting an instance","id":"restarting-an-instance"},{"level":2,"title":"Account limits and billing","id":"account-limits-and-billing"},{"level":3,"title":"Instance limits","id":"instance-limits"},{"level":3,"title":"Payment method","id":"payment-method"},{"level":3,"title":"Budget limits","id":"budget-limits"},{"level":3,"title":"Billing details","id":"billing-details"},{"level":2,"title":"Next steps","id":"next-steps"}],"format":"markdown","word_count":1514,"content":"# Managing Managed App instances\n\nA guide to managing your Managed App instances through the DanubeData dashboard — viewing status, accessing credentials, managing custom domains, upgrading plans, creating snapshots, and viewing metrics.\n\n## Prerequisites\n\n- At least one Managed App instance (see [Managed Apps quick start](https://docs.danubedata.ro/managed-apps-quickstart))\n\n## Instance list\n\nNavigate to **Apps** in the sidebar to see the app catalog and all your instances.\n\n### App catalog\n\nThe top of the page displays the available applications as cards. Each card shows the app name, category, and a brief description. Click **Deploy** to create a new instance of that app type.\n\n### Instance table\n\nBelow the catalog, the instance table shows all your existing instances.\n\n| Column | Description |\n|--------|-------------|\n| **Instance name** | Click to open the instance detail page |\n| **App type** | WordPress, n8n, or Ghost |\n| **Status** | Current lifecycle state |\n| **Access URL** | Direct link to your app (opens in new tab) |\n| **Region** | Datacenter location (FSN1) |\n| **Monthly cost** | Current plan price in EUR |\n| **Created** | Date the instance was created |\n| **Actions** | Dropdown with View details, Edit configuration, Restart, and Delete |\n\n### Searching instances\n\nUse the search bar above the table to filter instances by name, app type, status, or subdomain. The filter applies instantly as you type.\n\n### Real-time status updates\n\nThe dashboard updates automatically when an instance changes state. Status changes appear within seconds as your instance moves through the lifecycle (Pending, Provisioning, Running). If another team member deletes an instance, it disappears from the list automatically.\n\n## Instance detail page\n\nClick any instance name to view its full details. The detail page has three tabs: **Overview**, **Monitoring**, and **Backups & Snapshots**.\n\n### Overview tab\n\n#### Instance details card\n\nDisplays instance information at a glance:\n\n- **App type** — WordPress, n8n, or Ghost\n- **Plan** — Current resource profile name (Starter / Professional / Business / Enterprise)\n- **CPU / Memory** — Allocated resources\n- **Parallel workflows** — Concurrent workflow limit (n8n only)\n- **Monthly cost** — Plan price\n- **Version** — Application version\n- **Datacenter** — FSN1 (Falkenstein, Germany)\n- **Created** — Date and time the instance was created\n- **Deployed** — Date and time the instance reached Running state\n\n#### Access card\n\nContains everything you need to connect to your application.\n\n**Access URL** — The full URL to your instance (e.g., `https://my-blog.apps.danubedata.ro`). Click the copy button to copy it to your clipboard, or click the external link icon to open it in a new tab.\n\n**Admin credentials:**\n- **Admin username** — Shown in a copyable field. Defaults to `admin` unless you chose a custom username at creation.\n- **Admin password** — Hidden by default for security. Click the **eye icon** to reveal it. The password is fetched securely on demand and is not stored in your browser. Use the copy button to copy the password.\n\n#### Custom domains card\n\nShows the default domain and any custom domains you have added.\n\n- **Default domain** — Your `{subdomain}.apps.danubedata.ro` URL, always available with managed TLS\n- **Custom domains** — Listed with their verification status and TLS status badges\n- **Manage Domains** — Link to the full domain management page\n\n### Monitoring tab\n\nDisplays real-time performance metrics for your instance:\n\n- **CPU usage** — Current and historical utilization\n- **Memory usage** — Current and historical consumption\n- **Network traffic** — Inbound and outbound data\n\nUse the time range selector to view metrics over different periods.\n\n### Backups & Snapshots tab\n\nManage snapshots for your instance:\n\n- **Create Snapshot** — Take a point-in-time snapshot of your instance\n- **Snapshot list** — All snapshots with status, creation date, and size\n- **Restore** — Restore the instance to a previous snapshot\n- **Clone** — Create a new, independent instance from a snapshot, leaving the current instance unchanged\n- **Delete** — Remove a snapshot\n- **Automated snapshots** — Toggle to enable or disable automatic snapshots\n\n## Custom domains\n\nThe domain management page provides full control over custom domains for your instance.\n\n### Default domain\n\nEvery instance has a default URL at `{subdomain}.apps.danubedata.ro`. This domain:\n\n- Is always available with no DNS configuration needed\n- Includes a managed TLS certificate\n- Serves as the CNAME target for custom domains\n\n### Adding a custom domain\n\n1. Click **Add Domain**\n2. Enter your domain name (e.g., `app.example.com` or `example.com`)\n3. Click **Add**\n\nThe domain is created with a **Pending** verification status.\n\n### Verifying domain ownership\n\nAfter adding a domain, you must verify ownership via DNS:\n\n1. The dashboard shows a DNS TXT record to add:\n   - **Record name** — `_danubedata-verify.your-domain.com`\n   - **Record value** — A unique verification token\n2. Add this TXT record in your DNS provider's control panel\n3. Return to the dashboard and click the **Verify** button (refresh icon)\n\nDNS propagation may take a few minutes. You can retry verification at any time if it fails.\n\n### Connecting your domain via CNAME\n\nAfter verification succeeds, create a CNAME record in your DNS provider:\n\n```\nyour-domain.com  CNAME  {subdomain}.apps.danubedata.ro\n```\n\nOnce the CNAME is active, a TLS certificate is provisioned automatically. The TLS status will progress from **Pending** to **Provisioning** to **Active**.\n\n### Domain statuses\n\nEach domain shows two status badges:\n\n**Verification:**\n- **Pending** — Waiting for DNS TXT record\n- **Verifying** — DNS check in progress\n- **Verified** — Domain ownership confirmed\n- **Failed** — Check DNS records and retry\n\n**TLS:**\n- **Pending** — Waiting for certificate provisioning\n- **Provisioning** — Certificate being generated\n- **Active** — HTTPS is active\n- **Failed** — Certificate provisioning failed\n\n### Setting a primary domain\n\nClick the star icon next to any verified domain to set it as the primary domain. The primary domain is used as the canonical URL for your application. Only verified domains can be set as primary.\n\n### Removing a domain\n\nClick the trash icon next to any custom domain and confirm removal. The default `apps.danubedata.ro` domain cannot be removed.\n\n### Limits\n\nEach instance supports up to 10 custom domains. Reserved domains matching `*.danubedata.ro` and `*.danubedata.run` cannot be added.\n\n## Upgrading your plan\n\nYou can upgrade your instance to a higher resource profile.\n\n1. Navigate to the instance detail page\n2. Click **Edit Configuration** from the Actions menu\n3. The current configuration is displayed at the top of the page\n4. Select a new resource profile from the available options\n5. Review the comparison sidebar showing changes to CPU, memory, storage, and cost\n6. Click **Apply Changes**\n\nThe sidebar highlights what will change — increases are shown in green, decreases in red.\n\n**Important notes:**\n\n- Upgrading restarts the instance, causing brief downtime\n- Downgrading is not supported because persistent storage cannot be reduced\n- Only instances in **Running** state can be upgraded\n\n## Upgrading the app version\n\nIn addition to changing resources, you can upgrade the **application version** (for example, a newer release of WordPress, n8n, or Ghost) in place, without recreating the instance.\n\n1. Open the instance detail page\n2. If a newer version is available, a version upgrade option is shown\n3. Select the target version and confirm\n\nWhat happens:\n\n- A **pre-upgrade snapshot** is taken automatically before the upgrade begins\n- The instance moves through the **Upgrading** state and returns to **Running** when the new version is healthy\n- If the upgrade fails to become healthy, the instance is rolled back to the pre-upgrade snapshot automatically\n\nOnly the versions you can currently upgrade to are offered — some releases require an intermediate version or a manual migration first.\n\n### Rolling back\n\nFor **7 days** after an upgrade, a **Roll back** option is available on the instance detail page. Rolling back restores the pre-upgrade snapshot, reverting both the application version and your data to their state before the upgrade. After the rollback window closes, the pre-upgrade snapshot may be cleaned up and rollback is no longer offered.\n\nOnly one upgrade or rollback can run at a time for a given instance.\n\n## Restarting an instance\n\nTo restart a running instance, open the **Actions** menu on the instance detail page and choose **Restart**. The instance moves through the **Restarting** state and returns to **Running**. A restart cycles the application without changing its version, plan, or data — a good first step if the app becomes unresponsive.\n\n## Account limits and billing\n\n### Instance limits\n\nEach team has a configurable limit on the number of Managed App instances. When you reach your limit:\n\n- The create page shows an **Account Limit Reached** alert\n- You cannot create new instances until you delete an existing one or request a limit increase\n- Navigate to **Account Limits** in the sidebar to request an increase\n\n### Payment method\n\nA valid payment method is required to create instances. If you have not added one, a **Payment Method Required** alert appears on the create page.\n\n### Budget limits\n\nIf your team has configured a monthly budget and a new instance would exceed it, the create page displays a **Budget Limit Exceeded** error with a link to manage your budget settings.\n\n### Billing details\n\n- Billing is **hourly** based on actual usage\n- Monthly invoices are generated on the 1st of each month\n- Billing starts at instance creation and stops at deletion\n- Plan upgrades take effect immediately with the new hourly rate\n\n## Next steps\n\n- [Managed Apps quick start](https://docs.danubedata.ro/managed-apps-quickstart) — Create your first app instance\n- [Managed Apps product documentation](https://docs.danubedata.ro/managed-apps) — Full feature reference\n- [Products overview](https://danubedata.ro/solutions) — Compare all DanubeData products\n\n---\n\n**Questions?** Contact support at support@danubedata.ro\n","prev":{"title":"Quick Start","slug":"managed-apps-quickstart","url":"https://docs.danubedata.ro/managed-apps-quickstart","markdown_url":"https://docs.danubedata.ro/managed-apps-quickstart.md","json_url":"https://docs.danubedata.ro/managed-apps-quickstart.json"},"next":{"title":"Queues","slug":"queue-mqtt-stomp","url":"https://docs.danubedata.ro/queue-mqtt-stomp","markdown_url":"https://docs.danubedata.ro/queue-mqtt-stomp.md","json_url":"https://docs.danubedata.ro/queue-mqtt-stomp.json"},"index_url":"https://docs.danubedata.ro/index.json"}