Deploying to Linux VM
This guide will help you install Chatwoot on Ubuntu 24.04 LTS. We have prepared a deployment script for you to run. Refer to the script and feel free to make changes accordingly to the operating system if you are on a non-Ubuntu system.Steps to install
If you plan to use a domain with chatwoot, please add an A record before proceeding. Refer to the
Configuring the installation domain
section below.1. Create an install.sh file
2. Execute the script
The script will take care of the initial Chatwoot setup.3. Access your installation
Chatwoot Installation will now be accessible athttp://{your_ip_address}:3000
or if you opted for domain setup, it will be at https://chatwoot.mydomain.com
.
This will also install the Chatwoot CLI(
cwctl
) starting with Chatwoot v2.7.0. Use cwctl --help
to learn more.Configuring The installation Domain
- Create an
A
record forchatwoot.mydomain.com
on your domain management system and point it towards the installation IP address. - Continue with the installation script by entering
yes
when prompted about domain setup. - Enter your domain. The script will take care of configuring Nginx and SSL via LetsEncrypt.
- Your Chatwoot installation should be accessible from
https://chatwoot.mydomain.com
now.
Configure the required environment variables
For your Chatwoot installation to properly function, you would need to configure the essential environment variables likeFRONTEND_URL
, Mailer, and a cloud storage config. Refer Environment variables for the full list.
1. Login as chatwoot user and edit the .env file
2. Update environment variables
Refer Environment variables and update the required variables. Save the.env
file.
3. Restart the Chatwoot server
If you have Chatwoot CLI(
cwctl
) installed, use cwctl -r
.Upgrading to a newer version of Chatwoot
Whenever a new version of Chatwoot is released, use the following steps to upgrade your instance.If you have Chatwoot CLI(
cwctl
) installed, use cwctl --upgrade
to upgrade your Chatwoot installation.cwctl
, refer this section below.
If you are on an older version of Chatwoot(< 2.7), follow the manual upgrade steps below if you face errors with
cwctl
.Running Rails Console
If you have Chatwoot CLI(
cwctl
) installed, use cwctl -c
.Viewing Logs
If you have Chatwoot CLI(
cwctl
) installed, use cwctl -l web
or cwctl -l worker
.Install or Upgrade Chatwoot CLI
If you used an older version of install script(< 2.0), you will not havecwctl
in your PATH. To install/upgrade Chatwoot CLI,
The above command requires root access to install
cwctl
to /usr/local/bin
.Troubleshooting
If precompile fails
If the asset precompilation step fails withActionView::Template::Error (Webpacker can't find application.css in /home/chatwoot/chatwoot/public/packs/manifest.json)
or if you face issues while restarting the server, try the following command and restart the server.