Deploying Cal.com on AWS


One Click Deployment

Deploy on AWS

Manual Deployment

1

Prerequisites

  1. Amazon Web Services account
  2. Familiarity with AWS services and management console
  3. Access to the Cal.com source code
2

AWS Environment Setup

  1. Create an AWS Account: If not already set up, create an account on AWS.
  2. Management Console: Log in to the AWS Management Console.
3

Creating AWS Resources

  1. Create a New IAM User: Set up an IAM user with the necessary permissions for deploying and managing the application.
  2. Set Up Required Services: Establish services like Amazon EC2, RDS for PostgreSQL, etc., as needed for your application.
4

Configuring Cal.com

  1. Clone the Repository: Get the Cal.com repository onto your local environment.
  2. Update Configuration: Modify the .env file to include your AWS resource details (like database endpoints).
5

Deploying on AWS

  1. Deploy Application: Utilize AWS services such as EC2 or Elastic Beanstalk to deploy the Cal.com application.
  2. Database Configuration: Set up and connect the RDS instance to your application.
  3. Verify Deployment: Ensure the application is operational and accessible.
6

Post-Deployment Steps

  1. DNS Setup: Update your DNS settings to point to your AWS deployment.
  2. Monitoring and Scaling: Leverage AWS monitoring tools to keep track of your application’s performance and scale resources accordingly.

Best Practices

  1. Adhere to AWS’s recommended security practices.
  2. Regularly update your deployment with the latest Cal.com releases.

Additional Resources

https://docs.aws.amazon.com/