Appwrite's default setup is designed to help you start building quickly. To succeed with Appwrite in a production environment, you should follow key concepts and best practices outlined in this section.
This guide assumes you have some basic understanding of Docker and Docker Compose command-line tools.
Production checklist
Before deploying Appwrite to production, ensure you have configured:
- Security - Implement essential security practices
- Scaling - Configure horizontal and vertical scaling for your containers
- Rate limits - Enable rate limiting to protect against abuse
- Email delivery - Set up reliable SMTP for production email delivery
- Error monitoring - Configure error tracking and logging
- Backups - Set up regular database and storage backups
- Updates - Plan for version updates and migrations
- Debugging - Set up monitoring and debugging tools
Key principles
When deploying Appwrite in production:
- Security first - Always use HTTPS, secure your console access, and implement proper authentication
- Monitor everything - Set up logging, error tracking, and performance monitoring
- Plan for scale - Design your infrastructure to handle growth
- Backup regularly - Implement automated backup strategies for data protection
- Stay updated - Keep Appwrite and dependencies up to date with security patches
Start with scaling configuration