<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ohcnwiki.tellmey.fyi/index.php?action=history&amp;feed=atom&amp;title=Deployment%2FProviders</id>
	<title>Deployment/Providers - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ohcnwiki.tellmey.fyi/index.php?action=history&amp;feed=atom&amp;title=Deployment%2FProviders"/>
	<link rel="alternate" type="text/html" href="https://ohcnwiki.tellmey.fyi/index.php?title=Deployment/Providers&amp;action=history"/>
	<updated>2026-07-06T05:20:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://ohcnwiki.tellmey.fyi/index.php?title=Deployment/Providers&amp;diff=361&amp;oldid=prev</id>
		<title>Admin: Add Navbox deployment template before Related (via update-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://ohcnwiki.tellmey.fyi/index.php?title=Deployment/Providers&amp;diff=361&amp;oldid=prev"/>
		<updated>2026-07-06T03:59:32Z</updated>

		<summary type="html">&lt;p&gt;Add Navbox deployment template before Related (via update-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:29, 6 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 96:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 96:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|1=If you want a portable, self-managed setup that is not tied to a single provider, see the [[Deployment/Kubernetes/Reference architecture|Kubernetes reference deployment]] for an architecture you can run on any conformant cluster.}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Tip|1=If you want a portable, self-managed setup that is not tied to a single provider, see the [[Deployment/Kubernetes/Reference architecture|Kubernetes reference deployment]] for an architecture you can run on any conformant cluster.}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Navbox deployment}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Related}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://ohcnwiki.tellmey.fyi/index.php?title=Deployment/Providers&amp;diff=213&amp;oldid=prev</id>
		<title>Admin: OHC identity seed</title>
		<link rel="alternate" type="text/html" href="https://ohcnwiki.tellmey.fyi/index.php?title=Deployment/Providers&amp;diff=213&amp;oldid=prev"/>
		<updated>2026-07-04T23:08:35Z</updated>

		<summary type="html">&lt;p&gt;OHC identity seed&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Doc header&lt;br /&gt;
|type=guide&lt;br /&gt;
|domain=deployment&lt;br /&gt;
|title=Cloud provider guides&lt;br /&gt;
|order=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Care can be deployed on a range of cloud providers, with different deployment options depending on your scale, budget, and operational preferences. This section collects provider-specific recipes that walk you through standing up a production-ready Care environment step by step.&lt;br /&gt;
&lt;br /&gt;
Before picking a provider, it helps to understand the infrastructure Care expects in production. The diagram below shows the core components of a production deployment.&lt;br /&gt;
&lt;br /&gt;
![[Care infra|Care production infrastructure]]&lt;br /&gt;
&lt;br /&gt;
== Infrastructure requirements ==&lt;br /&gt;
&lt;br /&gt;
The following components are essential for a production deployment.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Compute resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;High-availability Kubernetes cluster&amp;#039;&amp;#039;&amp;#039; (if using container orchestration):&lt;br /&gt;
#** Multi-master setup for fault tolerance and high availability across multiple availability zones.&lt;br /&gt;
#** Worker nodes distributed across geographic locations for improved resilience and reduced latency.&lt;br /&gt;
#** Custom Horizontal Pod Autoscalers (HPAs) based on CPU, memory, and custom application metrics.&lt;br /&gt;
#** Cluster Autoscaler for dynamic adjustment of worker nodes based on workload demand.&lt;br /&gt;
#** Support for Custom Resource Definitions (CRDs) for extended functionality and third-party integrations.&lt;br /&gt;
#** Fine-grained Role-Based Access Control (RBAC) policies for proper access management and security.&lt;br /&gt;
#** Strict security policies, including PodSecurityPolicies and Network Policies, to enforce container isolation.&lt;br /&gt;
#** Advanced ingress controllers with header rewriting, path-based routing, and SSL termination for secure client connections.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Virtual Private Server (VPS) options&amp;#039;&amp;#039;&amp;#039; (AWS EC2, GCP Compute Engine, DigitalOcean Droplet, and similar):&lt;br /&gt;
#** Customizable virtual machines with dedicated resources.&lt;br /&gt;
#** A standard Linux distribution (x86 or ARM) such as Ubuntu or Debian, with Docker installed for containerization.&lt;br /&gt;
#** Backup and snapshot capabilities for disaster recovery and point-in-time restoration.&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Platform as a Service (PaaS) options&amp;#039;&amp;#039;&amp;#039; (DigitalOcean App Platform, Heroku, and similar):&lt;br /&gt;
#** Simplified deployment workflows with built-in horizontal scaling to handle increased traffic.&lt;br /&gt;
#** Integrated monitoring and logging for tracking performance and troubleshooting.&lt;br /&gt;
#** Support for Python/Django and npm workloads alongside container images for flexible deployment.&lt;br /&gt;
#** Environment variables and configuration management for application settings without code changes.&lt;br /&gt;
#** Secure by default, with options for custom domains and SSL certificates for encrypted communication.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Database infrastructure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Highly available PostgreSQL cluster with multiple read replicas for scalability and fault tolerance across regions.&lt;br /&gt;
#* Support for data partitioning and sharding to distribute database load across nodes.&lt;br /&gt;
#* Encryption of data at rest and in transit using robust key management for regulatory compliance.&lt;br /&gt;
#* Automated backups for data consistency and reliability, with point-in-time recovery.&lt;br /&gt;
#* Automated failover to minimize downtime during node failures or maintenance windows.&lt;br /&gt;
#* Regular maintenance jobs (vacuuming, index rebuilding, statistics updates) for optimal performance.&lt;br /&gt;
#* Monitoring to ensure consistency across replicas and detect replication lag.&lt;br /&gt;
#* Procedures for version upgrades with minimal downtime using blue-green strategies.&lt;br /&gt;
#* Auto-scaling policies for dynamic resource adjustment based on query volume and load patterns.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Storage solutions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Highly available, scalable object storage with S3 API compatibility for universal access.&lt;br /&gt;
#* Comprehensive data lifecycle management, including versioning, retention, and automatic deletion for cost optimization.&lt;br /&gt;
#* Encryption for all stored objects, both at rest and in transit, to meet compliance requirements.&lt;br /&gt;
#* Granular access controls using bucket policies, IAM roles, and access keys to prevent unauthorized access.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Network security&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Security groups for external communication with fine-grained rules for incoming and outgoing traffic.&lt;br /&gt;
#* Firewall rules for managing traffic between application tiers.&lt;br /&gt;
#* DDoS protection to safeguard against distributed denial-of-service attacks and ensure availability.&lt;br /&gt;
#* Secure VPN service for reliable access to SSH and Kubernetes control planes with multi-factor authentication.&lt;br /&gt;
#* Virtual Private Cloud (VPC) capabilities for isolated network environments with private subnets for sensitive components.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Email infrastructure&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Dedicated SMTP server to handle email traffic for the domain the cloud services run on.&lt;br /&gt;
#* Proper email authentication (SPF, DKIM, and DMARC) to prevent spoofing.&lt;br /&gt;
#* TLS encryption to protect email data in transit.&lt;br /&gt;
#* Detailed logging and alerting for email traffic and server health to monitor delivery rates and detect issues.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;CI/CD pipeline&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* Image builds from release files with automated testing and validation.&lt;br /&gt;
#* Automated deployment of images to the Kubernetes cluster with rollback capabilities.&lt;br /&gt;
#* A highly available private container registry with build pipeline integration and vulnerability scanning.&lt;br /&gt;
#* A private Git repository for infrastructure templates and configuration files, with access controls and audit logging.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
&lt;br /&gt;
# Select a cloud provider from the guides below.&lt;br /&gt;
# Follow the provider-specific deployment guide.&lt;br /&gt;
# Deploy and configure Care according to the infrastructure requirements above.&lt;br /&gt;
&lt;br /&gt;
== Available cloud providers ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cloud provider&lt;br /&gt;
! Deployment guide&lt;br /&gt;
! Available options&lt;br /&gt;
|-&lt;br /&gt;
| AWS&lt;br /&gt;
| [[Index&lt;br /&gt;
| Deploy on AWS]]&lt;br /&gt;
|-&lt;br /&gt;
| Google Cloud&lt;br /&gt;
| [[Index&lt;br /&gt;
| Deploy on Google Cloud]]&lt;br /&gt;
|-&lt;br /&gt;
| DigitalOcean&lt;br /&gt;
| [[Deployment/Providers/Deploying Care on DigitalOcean&lt;br /&gt;
| Deploy on DigitalOcean]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Tip|1=If you want a portable, self-managed setup that is not tied to a single provider, see the [[Deployment/Kubernetes/Reference architecture|Kubernetes reference deployment]] for an architecture you can run on any conformant cluster.}}&lt;br /&gt;
&lt;br /&gt;
{{Related}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>