AWS Chatwoot deployment guide
The following is the guide for deploying Chatwoot on AWS using the marketplace listing. Use our helm charts with AWS Elastic Kubernetes Service(EKS) for a cloud-native deployment.
Prerequisites
- AWS account
Install Chatwoot via AWS marketplace AMI
-
Go to Chatwoot AWS marketplace listing and click on subscribe.
-
Sign in with your AWS account.
-
Click on
Continue to Configuration
. -
Select the latest version in
Software Version
and pick your awsregion
. ClickContinue to Launch
. -
Review the launch configuration. Leave the
Choose Action
field with the default valueLaunch from Website
. Choose a VPC and subnet as per your AWS region preference. -
Scroll down to the
security group
section and click createCreate New Based On Seller Settings.
-
Save the new security group and choose it after creation.
-
Pick a key pair you already have or create a new one in the region you are deploying. Click
Launch
. -
AWS should now display a congratulations screen confirming that Chatwoot instance is launched successfully. Click on the
EC2 Console
link. -
Wait for a few minutes to let the instance come up.
-
Select the instance and copy the public IP.
-
Visit
http://<your-public-ip>:3000
. This should bring up the Chatwoot UI. Congratulations. Woot ! Woot !!
Configuring Chatwoot
To configure Chatwoot, we need to ssh into the instance. We will use AWS console connect
for this.
-
Select the instance and click on
Connect
. -
Change the username from
root
toubuntu
and clickConnect
. -
Switch to the
chatwoot
user and configure the necessary environment variables. Refer Environment variables document for the complete list.
sudo -i -u chatwoot
cd chatwoot
vi .env
- Also, it is recommended to configure a proxy server like Nginx and set up SSL. Make sure to modify the security group created in
step 6
accordingly.
Updating the instance
Please follow the Chatwoot update process in the standard Linux VM setup.