Self Hosting
You can host and manage Appsmith directly on your server, giving you complete control over your data privacy, security, and integrity.
System requirements
It's simple and quick to deploy Appsmith. Please ensure that your system has the following recommended configuration for optimal performance before moving forward with the deployment:
- Two virtual CPU [vCPU]
- 4 GB of memory (t3.medium on AWS)
Deployment options
Appsmith officially supports only Docker-based installations.
You can follow one of the guides to deploy Appsmith on the platform you prefer:
- Docker (Recommended)
- Kubernetes (High Availability and Scalability)
- AWS AMI
- DigitalOcean
See all installation guides.
Self-hosting benefits
Deploying Appsmith on your infrastructure gives complete control over security, updates, and scaling your infrastructure as per requirements.
Appsmith needs internet access to reach Appsmith cloud services cs.appsmith.com
for several important features such as templates, Google Sheets integration, and fetching release notes to work. Appsmith provides an Airgapped version as part of Enterprise Edition.
Installing Appsmith as a self-hosted instance has the following advantages:
Security: You get to keep your data on-premise. It also ensures that your API keys or security credentials never leave your server and have the same security rules applied to any other app. The applications you build would be on your infrastructure, inside your virtual private networks/VPC. You can host it on internal networks behind a firewall and also configure SSL and custom domain.
Local database: A self-hosted instance allows you to connect to a database running on the same machine/intranet and use it to build apps.
Performance & Scalability: Appsmith supports high availability(HA) and scalability on Kubernetes installation where you can deploy Appsmith having EFS/NFS as a common shared storage which helps in deploying Appsmith without any downtime. You can also configure the Horizontal Pod Autoscaler which helps in scaling the pods.