Skip to content

Self-hosting

Appwrite was designed from the ground up with self-hosting in mind. You can install and run Appwrite on any operating system that can run a Docker CLI. Self-hosted Appwrite instances can be configured flexibly with access to the same features found on Appwrite Cloud.

Upgrading from older versions

If you are migrating from an older version of Appwrite, you need to follow the migration instructions

Cloud vs Self-hosting

Choose the deployment method that fits your needs.

FeatureAppwrite CloudSelf-hosting
Setup
Zero setup
Manual setup required
Maintenance
Fully managed
You manage updates and scaling
Data control
Managed infrastructure
Full control over data location
Compliance
Built-in compliance
Configure for your requirements
Scaling
Automatic
Manual configuration

When to self-host

Self-hosting is ideal when you need data control or have specific compliance requirements.

Consider self-hosting if:

  • You want to manage your own infrastructure
  • You're a hobbyist or want to experiment with Appwrite in a playground environment
  • You need to develop against a local instance of Appwrite

Appwrite Cloud is recommended if:

  • You want to focus on building features, not managing infrastructure
  • Your team lacks extensive DevOps experience
  • You expect self-hosting to save costs (it often costs more when factoring in time and expertise)
Enterprise self-hosting

For compliance features and dedicated support, explore enterprise self-hosting solutions.

Quick start

The fastest way to get started with Appwrite self-hosting:

  1. Use a one-click deployment - Choose from marketplace installations for instant setup
  2. Or follow the manual installation - Use our Docker installation guide for custom setups
  3. Configure services - Set up email, storage, and other services

Deployment options

Choose the deployment method that best fits your needs:

One-click deployments

Recommended: Use these pre-configured marketplace apps for instant setup:

 ProviderInstallation Link
DigitalOcean logo DigitalOcean logo
DigitalOcean
Gitpod logo Gitpod logo
Gitpod
Akamai logo Akamai logo
Akamai Compute
AWS logo AWS logo
AWS Marketplace

Cloud platforms

For custom deployments on major cloud providers:

Platform-as-a-Service (PaaS)

Deploy Appwrite on modern PaaS platforms for simplified management:

Configuration

After deployment, configure Appwrite to enable additional features:

Production readiness

Ensure your Appwrite deployment is production-ready:

Security considerations

  • Environment Variables - Secure sensitive configuration using environment variables
  • TLS Certificates - Enable HTTPS with automated certificate management
  • Network Security - Configure firewalls and security groups appropriately
  • Access Control - Implement proper authentication and authorization

Performance optimization

  • Resource Scaling - Monitor and scale CPU, memory, and storage resources
  • Database Performance - Optimize database connections and queries
  • CDN Integration - Use content delivery networks for static assets
  • Load Balancing - Distribute traffic across multiple instances

Monitoring and maintenance

  • Health Checks - Set up monitoring for service availability and performance
  • Log Management - Centralize and analyze application logs
  • Backup Strategy - Implement regular database and file backups
  • Update Management - Keep Appwrite updated with the latest releases

Get started

Ready to self-host Appwrite? Choose your preferred path:

🚀 One-Click Deploy - Use a marketplace installation for instant setup (recommended)

🐳 Manual Installation - Follow our Docker installation guide for custom setups

☁️ Cloud Platform - Choose a cloud platform for production hosting with custom configuration

🛠️ Platform-as-a-Service - Deploy on Coolify or similar platforms for simplified management