Skip to main content

Chatwoot CTL

Introduction

Chatwoot CTL(cwctl) is CLI tool to install and manage a self hosted Chatwoot Linux installation.

cwctl aims to abstract away the common bash interactions with a Chatwoot installation and provide an easy to use syntax. This is not intended to be a full replacement.

If you are running a Chatwoot v2.7.0 instance or later, cwctl would have been already installed for you as part of installation.

Check if cwctl is already installed by

cwctl --version

If cwctl is not present, follow the steps below to install Chatwoot CTL.

Install or Upgrade Chatwoot CTL

If you used an older version of install script(< 2.0), you will not have cwctl in your PATH. To install/upgrade Chatwoot CTL,

wget https://get.chatwoot.app/linux/install.sh -O /usr/local/bin/cwctl && chmod +x /usr/local/bin/cwctl
cwctl --help

Note: The above command requires root access to install cwctl to /usr/local/bin.

Help

To learn more about the options supported by cwctl,

sudo cwctl --help

Upgrading to a newer version of Chatwoot

Whenever a new version of Chatwoot is released, use the following steps to upgrade your instance.

sudo cwctl --upgrade

Note: This will upgrade your Chatwoot instance to the latest stable release. If you are running a custom branch in production do not use this to upgrade.

Setup Nginx with SSL after installation

To set up Nginx with SSL after initial setup(if you answered no to webserver/SSL setup during the first install)

Note: Please add an A record pointing to your Chatwoot instance IP before proceeding.

sudo cwctl --webserver

Restart Chatwoot

sudo cwctl --restart

Running Rails Console

sudo cwctl --console

Viewing Logs

For Chatwoot web(rails) server logs use,

sudo cwctl --logs web

For Chatwoot worker(sidekiq) server logs use,

sudo cwctl --logs worker

Version

To check the version of Chatwoot CTL,

sudo cwctl --version