[{"data":1,"prerenderedAt":749},["ShallowReactive",2],{"navigation":3,"docs-layout-de":474,"docs-navigation-de":489,"\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access":550,"\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access-surround":744},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,271,283,400,428,467],{"title":5,"path":6,"stem":7},"Moderne Website in 5 Minuten erstellen und deployen","\u002Fde\u002Fblog\u002Fbuild-with-loveable","de\u002F3.blog\u002F1.build-with-loveable",{"title":9,"path":10,"stem":11},"Die souveräne Vercel-Alternative für den Mittelstand: Souveränes Hosting auf Hetzner mit lowcloud","\u002Fde\u002Fblog\u002Fdigital-sovereignty-lowcloud-vs-vercel-b2b","de\u002F3.blog\u002F10.digital-sovereignty-lowcloud-vs-vercel-b2b",{"title":13,"path":14,"stem":15},"Cloud Exit Strategie: Warum Unabhängigkeit kein Notfallplan ist","\u002Fde\u002Fblog\u002Fcloud-exit-strategie","de\u002F3.blog\u002F11.cloud-exit-strategie",{"title":17,"path":18,"stem":19},"Cloud Sovereignty Framework: Wie die EU Cloud-Souveränität endlich messbar macht","\u002Fde\u002Fblog\u002Fcloud-sovereignty-framework","de\u002F3.blog\u002F12.cloud-sovereignty-framework",{"title":21,"path":22,"stem":23},"Cloud Vendor Lock-in vermeiden: Was echte Souveränität technisch bedeutet","\u002Fde\u002Fblog\u002Fcloud-vendor-lock-in","de\u002F3.blog\u002F13.cloud-vendor-lock-in",{"title":25,"path":26,"stem":27},"Digitale Souveränität mit Kubernetes: Wann ist Open Source wirklich souverän?","\u002Fde\u002Fblog\u002Fkubernetes-digital-sovereignty","de\u002F3.blog\u002F14.kubernetes-digital-sovereignty",{"title":29,"path":30,"stem":31},"Was ist DevOps as a Service und wann macht es wirklich Sinn?","\u002Fde\u002Fblog\u002Fdevops-as-a-service","de\u002F3.blog\u002F15.devops-as-a-service",{"title":33,"path":34,"stem":35},"Cloud-Souveränität Governance: Warum das Thema aus der IT-Abteilung ins Führungsteam gehört","\u002Fde\u002Fblog\u002Fcloud-souveraenitaet-governance","de\u002F3.blog\u002F16.cloud-souveraenitaet-governance",{"title":37,"path":38,"stem":39},"PaaS vs. DaaS: Was ist der Unterschied und welches Modell passt zu dir?","\u002Fde\u002Fblog\u002Fpaas-vs-daas","de\u002F3.blog\u002F17.paas-vs-daas",{"title":41,"path":42,"stem":43},"Souveräne Cloud: Kann SaaS wirklich die Kontrolle über eure Daten wahren?","\u002Fde\u002Fblog\u002Fsovereign-cloud-saas-data-control","de\u002F3.blog\u002F18.sovereign-cloud-saas-data-control",{"title":45,"path":46,"stem":47},"DevOps vs. DevOps as a Service – Was passt zu deinem Team?","\u002Fde\u002Fblog\u002Fdevops-vs-devops-as-a-service","de\u002F3.blog\u002F19.devops-vs-devops-as-a-service",{"title":49,"path":50,"stem":51},"Docker Grundlagen: Wie Container-Virtualisierung funktioniert","\u002Fde\u002Fblog\u002Fhow-docker-works","de\u002F3.blog\u002F2.how-docker-works",{"title":53,"path":54,"stem":55},"Die 7 größten DevOps-Probleme in KMU – und wie du sie löst","\u002Fde\u002Fblog\u002Fdevops-problems-smb","de\u002F3.blog\u002F20.devops-problems-smb",{"title":57,"path":58,"stem":59},"PostgreSQL Helm Chart: So deployst du Postgres auf Kubernetes","\u002Fde\u002Fblog\u002Fpostgresql-helm-chart-kubernetes","de\u002F3.blog\u002F21.postgresql-helm-chart-kubernetes",{"title":61,"path":62,"stem":63},"Platform Engineering vs. DevOps – Wo liegt der Unterschied?","\u002Fde\u002Fblog\u002Fplatform-engineering-vs-devops","de\u002F3.blog\u002F22.platform-engineering-vs-devops",{"title":65,"path":66,"stem":67},"Cloud Act vs. DSGVO: Das Risiko für EU-Unternehmen","\u002Fde\u002Fblog\u002Fcloud-act-vs-gdpr","de\u002F3.blog\u002F23.cloud-act-vs-gdpr",{"title":69,"path":70,"stem":71},"IT-Kosten senken durch Automatisierung: Der größte Hebel","\u002Fde\u002Fblog\u002Freduce-it-costs-automation","de\u002F3.blog\u002F24.reduce-it-costs-automation",{"title":73,"path":74,"stem":75},"NIS2 Compliance für DevOps-Teams: Was jetzt zu tun ist","\u002Fde\u002Fblog\u002Fnis2-compliance-devops","de\u002F3.blog\u002F25.nis2-compliance-devops",{"title":77,"path":78,"stem":79},"Self-Hosted EU Alternativen: LibreOffice & Co. hosten","\u002Fde\u002Fblog\u002Fself-hosted-eu-alternatives","de\u002F3.blog\u002F26.self-hosted-eu-alternatives",{"title":81,"path":82,"stem":83},"DORA Compliance für DevOps: Was der EU-Resilienz-Act bedeutet","\u002Fde\u002Fblog\u002Fdora-compliance-devops","de\u002F3.blog\u002F27.dora-compliance-devops",{"title":85,"path":86,"stem":87},"Cloud TCO: Versteckte Kosten, die AWS, Azure & GCP nicht zeigen","\u002Fde\u002Fblog\u002Fcloud-tco-hidden-costs","de\u002F3.blog\u002F28.cloud-tco-hidden-costs",{"title":89,"path":90,"stem":91},"Datenresidenz vs. Datensouveränität: Wo der Unterschied liegt","\u002Fde\u002Fblog\u002Fdata-residency-vs-data-sovereignty","de\u002F3.blog\u002F29.data-residency-vs-data-sovereignty",{"title":93,"path":94,"stem":95},"n8n selbst hosten auf Hetzner: Komplette Docker-Anleitung","\u002Fde\u002Fblog\u002Fself-hosted-n8n-on-hetzner","de\u002F3.blog\u002F3.self-hosted-n8n-on-hetzner",{"title":97,"path":98,"stem":99},"Manuelle Deployments: Unterschätztes Risiko im Mittelstand","\u002Fde\u002Fblog\u002Fmanual-deployment-risks","de\u002F3.blog\u002F30.manual-deployment-risks",{"title":101,"path":102,"stem":103},"DevOps Tool-Chaos: So entsteht und stoppst du Tool-Sprawl","\u002Fde\u002Fblog\u002Fdevops-tool-sprawl","de\u002F3.blog\u002F31.devops-tool-sprawl",{"title":105,"path":106,"stem":107},"Kubernetes Monitoring: Logs und Metriken richtig einsetzen","\u002Fde\u002Fblog\u002Fkubernetes-monitoring-logs-metrics","de\u002F3.blog\u002F32.kubernetes-monitoring-logs-metrics",{"title":109,"path":110,"stem":111},"OB7 Case Study: Website-Deployment ohne Infrastruktur-Aufwand","\u002Fde\u002Fblog\u002Fob7-case-study-lowcloud-deployment","de\u002F3.blog\u002F33.ob7-case-study-lowcloud-deployment",{"title":113,"path":114,"stem":115},"DevOps in KMU: Warum fehlende Rollen zum echten Risiko werden","\u002Fde\u002Fblog\u002Fmissing-devops-roles-smb","de\u002F3.blog\u002F34.missing-devops-roles-smb",{"title":117,"path":118,"stem":119},"Kubernetes Konfiguration vereinfachen: Human-Readable Cloud","\u002Fde\u002Fblog\u002Fsimplify-kubernetes-configuration","de\u002F3.blog\u002F35.simplify-kubernetes-configuration",{"title":121,"path":122,"stem":123},"Collaborative DevOps: Cloud-Apps gemeinsam bauen","\u002Fde\u002Fblog\u002Fcollaborative-devops-teams","de\u002F3.blog\u002F36.collaborative-devops-teams",{"title":125,"path":126,"stem":127},"Wissensdokumentation in DevOps-Teams: Bus-Faktor senken","\u002Fde\u002Fblog\u002Fdevops-knowledge-documentation-bus-factor","de\u002F3.blog\u002F37.devops-knowledge-documentation-bus-factor",{"title":129,"path":130,"stem":131},"Was ist PaaS? Platform as a Service einfach erklärt","\u002Fde\u002Fblog\u002Fwhat-is-paas","de\u002F3.blog\u002F38.what-is-paas",{"title":133,"path":134,"stem":135},"EU AI Act Hosting: Was sich für KI-Workloads ändert","\u002Fde\u002Fblog\u002Feu-ai-act-hosting","de\u002F3.blog\u002F39.eu-ai-act-hosting",{"title":137,"path":138,"stem":139},"Docker Compose Tutorial: Multi-Container-Apps einfach verwalten","\u002Fde\u002Fblog\u002Fdocker-compose-for-beginners","de\u002F3.blog\u002F4.docker-compose-for-beginners",{"title":141,"path":142,"stem":143},"Full-Stack Developer: Was der Begriff wirklich bedeutet","\u002Fde\u002Fblog\u002Ffull-stack-developer-reality","de\u002F3.blog\u002F40.full-stack-developer-reality",{"title":145,"path":146,"stem":147},"Cloud Egress Fees im Vergleich: AWS vs. Azure vs. GCP Preise","\u002Fde\u002Fblog\u002Fcloud-egress-fees","de\u002F3.blog\u002F41.cloud-egress-fees",{"title":149,"path":150,"stem":151},"Bring Your Own Cloud: Was das Modell bedeutet und warum es Fahrt aufnimmt","\u002Fde\u002Fblog\u002Fbring-your-own-cloud","de\u002F3.blog\u002F42.bring-your-own-cloud",{"title":153,"path":154,"stem":155},"Zero-Config Kubernetes: Warum Einfachheit gewinnt","\u002Fde\u002Fblog\u002Fzero-config-kubernetes","de\u002F3.blog\u002F43.zero-config-kubernetes",{"title":157,"path":158,"stem":159},"Minimalistische Cloud-Architektur: Weniger ist stabiler","\u002Fde\u002Fblog\u002Fminimalist-cloud-architecture","de\u002F3.blog\u002F44.minimalist-cloud-architecture",{"title":161,"path":162,"stem":163},"Software Deployment KMU: Schneller und sicherer ausrollen","\u002Fde\u002Fblog\u002Fsmb-software-deployment","de\u002F3.blog\u002F45.smb-software-deployment",{"title":165,"path":166,"stem":167},"EU Data Act: Was Unternehmen und DevOps-Teams wissen müssen","\u002Fde\u002Fblog\u002Feu-data-act-business-devops","de\u002F3.blog\u002F46.eu-data-act-business-devops",{"title":169,"path":170,"stem":171},"Data Governance Act: Was KMU und DevOps-Teams wissen müssen","\u002Fde\u002Fblog\u002Fdata-governance-act-devops-guide","de\u002F3.blog\u002F47.data-governance-act-devops-guide",{"title":173,"path":174,"stem":175},"Cloud agnostisch: Bedeutung und praktische Umsetzung","\u002Fde\u002Fblog\u002Fcloud-agnostic-architecture","de\u002F3.blog\u002F48.cloud-agnostic-architecture",{"title":177,"path":178,"stem":179},"Kubernetes Migration: Was du wissen musst, bevor du anfängst","\u002Fde\u002Fblog\u002Fkubernetes-migration-guide","de\u002F3.blog\u002F49.kubernetes-migration-guide",{"title":181,"path":182,"stem":183},"Docmost selbst hosten mit Docker Compose und Traefik: Komplette Anleitung","\u002Fde\u002Fblog\u002Fself-host-docmost-with-docker-and-traefik","de\u002F3.blog\u002F5.self-host-docmost-with-docker-and-traefik",{"title":185,"path":186,"stem":187},"AI Agenten Infrastruktur: Was du für Produktion brauchst","\u002Fde\u002Fblog\u002Fai-agent-infrastructure","de\u002F3.blog\u002F50.ai-agent-infrastructure",{"title":189,"path":190,"stem":191},"ROI von Managed Services: Warum Eigenbetrieb oft teurer ist","\u002Fde\u002Fblog\u002Fmanaged-services-roi","de\u002F3.blog\u002F51.managed-services-roi",{"title":193,"path":194,"stem":195},"lowcloud vs. DevOps-as-a-Service-Anbieter im Vergleich","\u002Fde\u002Fblog\u002Flowcloud-vs-devops-service-providers","de\u002F3.blog\u002F52.lowcloud-vs-devops-service-providers",{"title":197,"path":198,"stem":199},"Kubernetes vs. Docker Swarm: Unterschiede und warum K8s gewonnen hat","\u002Fde\u002Fblog\u002Fkubernetes-vs-docker-swarm","de\u002F3.blog\u002F53.kubernetes-vs-docker-swarm",{"title":201,"path":202,"stem":203},"Hetzner Kubernetes Hosting mit lowcloud","\u002Fde\u002Fblog\u002Fhetzner-kubernetes-hosting","de\u002F3.blog\u002F54.hetzner-kubernetes-hosting",{"title":205,"path":206,"stem":207},"MinIO Alternativen im Vergleich: RustFS, SeaweedFS und Garage","\u002Fde\u002Fblog\u002Fminio-alternatives","de\u002F3.blog\u002F55.minio-alternatives",{"title":209,"path":210,"stem":211},"Was ist Docker Swarm? Container-Orchestrierung mit Bordmitteln","\u002Fde\u002Fblog\u002Fwhat-is-docker-swarm","de\u002F3.blog\u002F56.what-is-docker-swarm",{"title":213,"path":214,"stem":215},"Was ist ein Helm Chart? Der Paketmanager für Kubernetes","\u002Fde\u002Fblog\u002Fwhat-is-a-helm-chart","de\u002F3.blog\u002F57.what-is-a-helm-chart",{"title":217,"path":218,"stem":219},"Docker vs Kubernetes: Compose, Swarm und K8s im Vergleich","\u002Fde\u002Fblog\u002Fdocker-vs-kubernetes","de\u002F3.blog\u002F58.docker-vs-kubernetes",{"title":221,"path":222,"stem":223},"Was ist Kustomize? Kubernetes-Configs sauber verwalten","\u002Fde\u002Fblog\u002Fwhat-is-kustomize","de\u002F3.blog\u002F59.what-is-kustomize",{"title":225,"path":226,"stem":227},"Was ist Kubernetes? Container-Orchestrierung verständlich erklärt","\u002Fde\u002Fblog\u002Fwhat-is-kubernetes","de\u002F3.blog\u002F6.what-is-kubernetes",{"title":229,"path":230,"stem":231},"Die besten Heroku-Alternativen 2026","\u002Fde\u002Fblog\u002Fheroku-alternatives","de\u002F3.blog\u002F60.heroku-alternatives",{"title":233,"path":234,"stem":235},"Website mit Claude Code bauen und deployen (von null bis live)","\u002Fde\u002Fblog\u002Fbuild-and-deploy-website-claude-code","de\u002F3.blog\u002F61.build-and-deploy-website-claude-code",{"title":237,"path":238,"stem":239},"lowcloud vs. Coolify: Self-Hosted PaaS oder managed?","\u002Fde\u002Fblog\u002Flowcloud-vs-coolify","de\u002F3.blog\u002F62.lowcloud-vs-coolify",{"title":241,"path":242,"stem":243},"Die Cloud-Illusion: Warum ein Serverstandort in Deutschland noch keine digitale Souveränität macht","\u002Fde\u002Fblog\u002Fcloud-illusion-digitale-souveraenitaet","de\u002F3.blog\u002F7.cloud-illusion-digitale-souveraenitaet",{"title":245,"path":246,"stem":247},"S3-kompatibler Objektspeicher: Die besten Anbieter im Vergleich (2026)","\u002Fde\u002Fblog\u002Fs3-compatible-object-storage","de\u002F3.blog\u002F8.s3-compatible-object-storage",{"title":249,"path":250,"stem":251},"Deployment als Bottleneck: Wenn KI schneller coden kann als du deployen kannst","\u002Fde\u002Fblog\u002Fdeployment-bottleneck","de\u002F3.blog\u002F9.deployment-bottleneck",{"title":253,"path":254,"stem":255,"children":256,"icon":270},"Getting Started","\u002Fde\u002Fdocs\u002Fgetting-started","de\u002F1.docs\u002F1.getting-started\u002F1.index",[257,260,265],{"title":258,"path":254,"stem":255,"icon":259},"Einführung","i-lucide-house",{"title":261,"path":262,"stem":263,"icon":264},"Erste Schritte","\u002Fde\u002Fdocs\u002Fgetting-started\u002Fget-started","de\u002F1.docs\u002F1.getting-started\u002F2.get-started","i-lucide-rocket",{"title":266,"path":267,"stem":268,"icon":269},"Funktionsweise","\u002Fde\u002Fdocs\u002Fgetting-started\u002Fhow-it-works","de\u002F1.docs\u002F1.getting-started\u002F3.how-it-works","i-lucide-lightbulb",false,{"title":272,"path":273,"stem":274,"children":275,"icon":270},"Guides","\u002Fde\u002Fdocs\u002Fguides","de\u002F1.docs\u002F2.guides\u002F1.index",[276,278],{"title":272,"path":273,"stem":274,"icon":277},"i-lucide-book-open",{"title":279,"path":280,"stem":281,"icon":282},"Container Registry verbinden","\u002Fde\u002Fdocs\u002Fguides\u002Fcontainer-registries","de\u002F1.docs\u002F2.guides\u002F2.container-registries","i-lucide-container",{"title":284,"icon":270,"path":285,"stem":286,"children":287,"page":270},"Platform","\u002Fde\u002Fdocs\u002Fplatform","de\u002F1.docs\u002F2.platform",[288,309,361],{"title":258,"path":289,"stem":290,"children":291,"icon":270},"\u002Fde\u002Fdocs\u002Fplatform\u002Fintroduction","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F1.index",[292,295,300,305],{"title":293,"path":289,"stem":290,"icon":294},"Überblick","i-lucide-cloud",{"title":296,"path":297,"stem":298,"icon":299},"Anwendungsfälle","\u002Fde\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhen-to-use","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F2.when-to-use","i-lucide-compass",{"title":301,"path":302,"stem":303,"icon":304},"Features","\u002Fde\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fwhat-you-get","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F3.what-you-get","i-lucide-package-check",{"title":306,"path":307,"stem":308,"icon":264},"Get Started","\u002Fde\u002Fdocs\u002Fplatform\u002Fintroduction\u002Fget-started","de\u002F1.docs\u002F2.platform\u002F1.introduction\u002F4.get-started",{"title":310,"path":311,"stem":312,"children":313,"icon":270},"Web Services","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F01.index",[314,317,322,327,331,336,341,346,351,356],{"title":315,"path":311,"stem":312,"icon":316},"Quellen","i-lucide-app-window",{"title":318,"path":319,"stem":320,"icon":321},"Build-Strategien","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbuild-strategies","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F02.build-strategies","i-lucide-hammer",{"title":323,"path":324,"stem":325,"icon":326},"Konfiguration","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconfiguration","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F03.configuration","i-lucide-settings",{"title":328,"path":329,"stem":330,"icon":264},"Deployen","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdeploying","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F04.deploying",{"title":332,"path":333,"stem":334,"icon":335},"Domains","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fdomains","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F05.domains","i-lucide-globe",{"title":337,"path":338,"stem":339,"icon":340},"Service Networking","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fconnecting-services","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F06.connecting-services","i-lucide-network",{"title":342,"path":343,"stem":344,"icon":345},"Env Variables","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fenvironment-variables","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F07.environment-variables","i-lucide-key-round",{"title":347,"path":348,"stem":349,"icon":350},"Storage","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fpersistent-storage","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F08.persistent-storage","i-lucide-hard-drive",{"title":352,"path":353,"stem":354,"icon":355},"Defaults","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Flimits","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F09.limits","i-lucide-gauge",{"title":357,"path":358,"stem":359,"icon":360},"Abrechnung","\u002Fde\u002Fdocs\u002Fplatform\u002Fweb-services\u002Fbilling","de\u002F1.docs\u002F2.platform\u002F2.web-services\u002F10.billing","i-lucide-credit-card",{"title":362,"path":363,"stem":364,"children":365,"icon":270},"Datenbanken","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F1.index",[366,369,374,379,384,387,392,397],{"title":367,"path":363,"stem":364,"icon":368},"Templates","i-lucide-database",{"title":370,"path":371,"stem":372,"icon":373},"Erstellen","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fcreate","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F2.create","i-lucide-plus",{"title":375,"path":376,"stem":377,"icon":378},"Verbinden","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fconnect","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F3.connect","i-lucide-plug",{"title":380,"path":381,"stem":382,"icon":383},"Public Access","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fpublic-access","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access","i-lucide-radio-tower",{"title":347,"path":385,"stem":386,"icon":350},"\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fstorage","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F5.storage",{"title":388,"path":389,"stem":390,"icon":391},"Verwaltung","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fmanagement","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F6.management","i-lucide-sliders-horizontal",{"title":393,"path":394,"stem":395,"icon":396},"Betrieb","\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Foperational-notes","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F7.operational-notes","i-lucide-clipboard-list",{"title":357,"path":398,"stem":399,"icon":360},"\u002Fde\u002Fdocs\u002Fplatform\u002Fdatabases\u002Fbilling","de\u002F1.docs\u002F2.platform\u002F3.databases\u002F8.billing",{"title":401,"path":402,"stem":403,"children":404,"icon":270},"App Services","\u002Fde\u002Fdocs\u002Fapp-services","de\u002F1.docs\u002F3.app-services\u002F1.index",[405,406,410,414,418,423],{"title":401,"path":402,"stem":403,"icon":264},{"title":407,"path":408,"stem":409,"icon":326},"Build Settings","\u002Fde\u002Fdocs\u002Fapp-services\u002Fbuild-settings","de\u002F1.docs\u002F3.app-services\u002F2.build-settings",{"title":342,"path":411,"stem":412,"icon":413},"\u002Fde\u002Fdocs\u002Fapp-services\u002Fenvironment-variables","de\u002F1.docs\u002F3.app-services\u002F3.environment-variables","i-lucide-key",{"title":415,"path":416,"stem":417,"icon":335},"Custom Domains","\u002Fde\u002Fdocs\u002Fapp-services\u002Fcustom-domains","de\u002F1.docs\u002F3.app-services\u002F4.custom-domains",{"title":419,"path":420,"stem":421,"icon":422},"Health Checks","\u002Fde\u002Fdocs\u002Fapp-services\u002Fhealth-checks","de\u002F1.docs\u002F3.app-services\u002F5.health-checks","i-lucide-heart-pulse",{"title":424,"path":425,"stem":426,"icon":427},"Autoscaling","\u002Fde\u002Fdocs\u002Fapp-services\u002Fautoscaling","de\u002F1.docs\u002F3.app-services\u002F6.autoscaling","i-lucide-scaling",{"title":429,"path":430,"stem":431,"children":432,"icon":270},"Helm Releases","\u002Fde\u002Fdocs\u002Fhelm-releases","de\u002F1.docs\u002F4.helm-releases\u002F1.index",[433,435,439,444,448,453,457,462],{"title":429,"path":430,"stem":431,"icon":434},"i-lucide-package",{"title":436,"path":437,"stem":438,"icon":368},"PostgreSQL deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-postgresql","de\u002F1.docs\u002F4.helm-releases\u002F2.deploy-postgresql",{"title":440,"path":441,"stem":442,"icon":443},"Redis deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-redis","de\u002F1.docs\u002F4.helm-releases\u002F3.deploy-redis","i-lucide-zap",{"title":445,"path":446,"stem":447,"icon":443},"Valkey deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-valkey","de\u002F1.docs\u002F4.helm-releases\u002F3.deploy-valkey",{"title":449,"path":450,"stem":451,"icon":452},"n8n deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-n8n","de\u002F1.docs\u002F4.helm-releases\u002F4.deploy-n8n","i-lucide-workflow",{"title":454,"path":455,"stem":456,"icon":350},"RustFS deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-rustfs","de\u002F1.docs\u002F4.helm-releases\u002F5.deploy-rustfs",{"title":458,"path":459,"stem":460,"icon":461},"OpenSearch deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-opensearch","de\u002F1.docs\u002F4.helm-releases\u002F6.deploy-opensearch","i-lucide-search",{"title":463,"path":464,"stem":465,"icon":466},"Keycloak deployen","\u002Fde\u002Fdocs\u002Fhelm-releases\u002Fdeploy-keycloak","de\u002F1.docs\u002F4.helm-releases\u002F7.deploy-keycloak","i-lucide-shield-check",{"title":468,"path":469,"stem":470,"children":471,"icon":270},"Glossar","\u002Fde\u002Fdocs\u002Fglossary","de\u002F1.docs\u002F5.glossary\u002F1.index",[472],{"title":468,"path":469,"stem":470,"icon":473},"i-lucide-book-a",{"id":475,"title":476,"body":477,"description":477,"extension":478,"meta":479,"modeLinks":480,"navigation":484,"path":485,"seo":486,"stem":487,"__hash__":488},"docsLayout_de\u002Fde\u002Fdocs.yml","Docs",null,"yml",{},{"backToPlatform":481,"toByocPrompt":482,"toByocLabel":483},"← Zurück zu Platform Docs","Auf eigener Infrastruktur betreiben?","Enterprise BYOC Docs →",true,"\u002Fde\u002Fdocs",{},"de\u002Fdocs","wtm57plxLL-0vFdD7uG6qB9N1KzgZbmn2s69UclNjbI",[490,495,499,529,537,547],{"title":253,"path":254,"stem":255,"children":491,"icon":270},[492,493,494],{"title":258,"path":254,"stem":255,"icon":259},{"title":261,"path":262,"stem":263,"icon":264},{"title":266,"path":267,"stem":268,"icon":269},{"title":272,"path":273,"stem":274,"children":496,"icon":270},[497,498],{"title":272,"path":273,"stem":274,"icon":277},{"title":279,"path":280,"stem":281,"icon":282},{"title":284,"icon":270,"path":285,"stem":286,"children":500,"page":270},[501,507,519],{"title":258,"path":289,"stem":290,"children":502,"icon":270},[503,504,505,506],{"title":293,"path":289,"stem":290,"icon":294},{"title":296,"path":297,"stem":298,"icon":299},{"title":301,"path":302,"stem":303,"icon":304},{"title":306,"path":307,"stem":308,"icon":264},{"title":310,"path":311,"stem":312,"children":508,"icon":270},[509,510,511,512,513,514,515,516,517,518],{"title":315,"path":311,"stem":312,"icon":316},{"title":318,"path":319,"stem":320,"icon":321},{"title":323,"path":324,"stem":325,"icon":326},{"title":328,"path":329,"stem":330,"icon":264},{"title":332,"path":333,"stem":334,"icon":335},{"title":337,"path":338,"stem":339,"icon":340},{"title":342,"path":343,"stem":344,"icon":345},{"title":347,"path":348,"stem":349,"icon":350},{"title":352,"path":353,"stem":354,"icon":355},{"title":357,"path":358,"stem":359,"icon":360},{"title":362,"path":363,"stem":364,"children":520,"icon":270},[521,522,523,524,525,526,527,528],{"title":367,"path":363,"stem":364,"icon":368},{"title":370,"path":371,"stem":372,"icon":373},{"title":375,"path":376,"stem":377,"icon":378},{"title":380,"path":381,"stem":382,"icon":383},{"title":347,"path":385,"stem":386,"icon":350},{"title":388,"path":389,"stem":390,"icon":391},{"title":393,"path":394,"stem":395,"icon":396},{"title":357,"path":398,"stem":399,"icon":360},{"title":401,"path":402,"stem":403,"children":530,"icon":270},[531,532,533,534,535,536],{"title":401,"path":402,"stem":403,"icon":264},{"title":407,"path":408,"stem":409,"icon":326},{"title":342,"path":411,"stem":412,"icon":413},{"title":415,"path":416,"stem":417,"icon":335},{"title":419,"path":420,"stem":421,"icon":422},{"title":424,"path":425,"stem":426,"icon":427},{"title":429,"path":430,"stem":431,"children":538,"icon":270},[539,540,541,542,543,544,545,546],{"title":429,"path":430,"stem":431,"icon":434},{"title":436,"path":437,"stem":438,"icon":368},{"title":440,"path":441,"stem":442,"icon":443},{"title":445,"path":446,"stem":447,"icon":443},{"title":449,"path":450,"stem":451,"icon":452},{"title":454,"path":455,"stem":456,"icon":350},{"title":458,"path":459,"stem":460,"icon":461},{"title":463,"path":464,"stem":465,"icon":466},{"title":468,"path":469,"stem":470,"children":548,"icon":270},[549],{"title":468,"path":469,"stem":470,"icon":473},{"id":551,"title":552,"body":553,"description":737,"extension":738,"lastUpdated":739,"meta":740,"navigation":741,"path":381,"seo":742,"stem":382,"__hash__":743},"docs_de\u002Fde\u002F1.docs\u002F2.platform\u002F3.databases\u002F4.public-access.md","Public Access über TCP Proxy",{"type":554,"value":555,"toc":729},"minimark",[556,560,574,578,588,598,601,605,611,618,644,655,659,691,694,700,715,719,725],[557,558,552],"h2",{"id":559},"public-access-über-tcp-proxy",[561,562,563,564,568,569,573],"p",{},"Datenbanken auf lowcloud Platform sind standardmäßig privat. Wenn du von außerhalb des Projekts verbinden musst, etwa um eine Migration von deinem Laptop aus auszuführen, ein BI Tool anzubinden oder einen SQL Client aus CI zu öffnen, schalte ",[565,566,567],"strong",{},"External Access"," ein. lowcloud gibt dir ein öffentliches ",[570,571,572],"code",{},"host:port",", zu dem du dich verbinden kannst.",[557,575,577],{"id":576},"aktivieren","Aktivieren",[561,579,580,581,584,585,587],{},"Öffne den Datenbank-Service, gehe zu ",[565,582,583],{},"Settings"," und schalte ",[565,586,567],{}," ein. lowcloud reserviert einen verfügbaren TCP-Port und zeigt dir deine öffentliche Adresse:",[589,590,595],"pre",{"className":591,"code":593,"language":594},[592],"language-text","proxy.lowcloud.co:14523\n","text",[570,596,593],{"__ignoreMap":597},"",[561,599,600],{},"Der Port bleibt stabil, solange External Access aktiviert ist.",[557,602,604],{"id":603},"mit-postgresql-verbinden","Mit PostgreSQL verbinden",[589,606,609],{"className":607,"code":608,"language":594},[592],"postgresql:\u002F\u002Fmyuser:\u003Cpassword>@proxy.lowcloud.co:14523\u002Fmyapp?sslmode=require\n",[570,610,608],{"__ignoreMap":597},[561,612,613,614,617],{},"Oder mit ",[570,615,616],{},"psql",":",[589,619,623],{"className":620,"code":621,"language":622,"meta":597,"style":597},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","psql \"host=proxy.lowcloud.co port=14523 dbname=myapp user=myuser sslmode=require\"\n","bash",[570,624,625],{"__ignoreMap":597},[626,627,630,633,637,641],"span",{"class":628,"line":629},"line",1,[626,631,616],{"class":632},"sBMFI",[626,634,636],{"class":635},"sMK4o"," \"",[626,638,640],{"class":639},"sfazB","host=proxy.lowcloud.co port=14523 dbname=myapp user=myuser sslmode=require",[626,642,643],{"class":635},"\"\n",[561,645,646,647,650,651,654],{},"Das PostgreSQL-Template nutzt ein selbstsigniertes Zertifikat, also ",[570,648,649],{},"sslmode=require"," statt ",[570,652,653],{},"verify-full",".",[557,656,658],{"id":657},"mit-mariadb-verbinden","Mit MariaDB verbinden",[589,660,662],{"className":620,"code":661,"language":622,"meta":597,"style":597},"mariadb -h proxy.lowcloud.co -P 14523 -u myuser -p\n",[570,663,664],{"__ignoreMap":597},[626,665,666,669,672,675,678,682,685,688],{"class":628,"line":629},[626,667,668],{"class":632},"mariadb",[626,670,671],{"class":639}," -h",[626,673,674],{"class":639}," proxy.lowcloud.co",[626,676,677],{"class":639}," -P",[626,679,681],{"class":680},"sbssI"," 14523",[626,683,684],{"class":639}," -u",[626,686,687],{"class":639}," myuser",[626,689,690],{"class":639}," -p\n",[561,692,693],{},"Oder als URL:",[589,695,698],{"className":696,"code":697,"language":594},[592],"mysql:\u002F\u002Fmyuser:\u003Cpassword>@proxy.lowcloud.co:14523\u002Fmyapp\n",[570,699,697],{"__ignoreMap":597},[561,701,702,703,706,707,710,711,714],{},"MariaDB 11 verschlüsselt Verbindungen standardmäßig mit einem selbstsignierten Zertifikat. Die meisten Clients handeln TLS automatisch aus, ein zusätzlicher Flag ist also nicht nötig. Verzichte auf strikte Server-Zertifikatsprüfung (",[570,704,705],{},"--ssl-verify-server-cert"," mit CA Bundle, oder ",[570,708,709],{},"verify-ca"," \u002F ",[570,712,713],{},"verify-identity"," Modi in deinem Treiber).",[557,716,718],{"id":717},"deaktivieren","Deaktivieren",[561,720,721,722,724],{},"Schalte External Access in ",[565,723,583],{}," wieder aus. Die öffentliche Adresse nimmt keine Verbindungen mehr an; die Datenbank bleibt aus dem Projekt heraus erreichbar. Beim erneuten Aktivieren bekommst du einen frischen Port.",[726,727,728],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":597,"searchDepth":730,"depth":730,"links":731},2,[732,733,734,735,736],{"id":559,"depth":730,"text":552},{"id":576,"depth":730,"text":577},{"id":603,"depth":730,"text":604},{"id":657,"depth":730,"text":658},{"id":717,"depth":730,"text":718},"Stelle deine Datenbank über einen dedizierten öffentlichen TCP-Port bereit, für Migrations, BI Tools und SQL Clients.","md","2026-05-12",{},{"icon":383,"title":380},{"title":552,"description":737},"j7FesZ4fgxyAArd_NSwa_pjZ4p9w3Bvn-MC9Xp1QC30",[745,747],{"title":375,"path":376,"stem":377,"description":746,"icon":378,"children":-1},"Erreiche deine Datenbank von einem Web Service im selben Projekt, ohne sie öffentlich zugänglich zu machen.",{"title":347,"path":385,"stem":386,"description":748,"icon":350,"children":-1},"Persistente Volumes an deiner Datenbank überstehen Restarts, Redeploys und Container-Umzüge.",1779274507988]