How to Install Chatwoot on Debian Latest

Chatwoot is an open-source live chat software that allows businesses to communicate with their customers in real-time. In this tutorial, we will explain how to install Chatwoot on Debian Latest.

Prerequisites

Before you start, you need to make sure that you have the following on your Debian Latest server:

Step 1: Install Node.js

If you already have Node.js installed, you can skip this step. To install Node.js on your Debian Latest server, run the following commands:

sudo curl -sL https://deb.nodesource.com/setup_12.x | bash -
sudo apt-get install -y nodejs

Verify the installation by checking the version of Node.js:

node -v

Step 2: Install PostgreSQL

Chatwoot uses PostgreSQL as its database management system. You can install PostgreSQL on Debian Latest by running the following command:

sudo apt-get install postgresql

After installing PostgreSQL, you need to create a new user and a database for Chatwoot:

sudo -u postgres psql
CREATE USER chatwoot WITH PASSWORD 'password';
CREATE DATABASE chatwoot_production OWNER chatwoot;

Exit the PostgreSQL shell by typing:

\q

Step 3: Install Chatwoot

To install Chatwoot on Debian Latest, follow these steps:

  1. Clone the Git repository:

    git clone https://github.com/chatwoot/chatwoot.git
    
  2. Navigate to the Chatwoot directory:

    cd chatwoot
    
  3. Install the required dependencies:

    yarn install --ignore-engines --check-files
    
  4. Build Chatwoot:

    RAILS_ENV=production DISABLE_SPRING=1 rake db:create db:migrate assets:precompile
    
  5. Start the server:

    RAILS_ENV=production bin/rails server --binding=0.0.0.0
    

The Chatwoot should now be running on your Debian Latest server. You can access it by opening a web browser and navigating to http://your-server-ip:3000.

Conclusion

In this tutorial, we explained how to install Chatwoot on Debian Latest. Now you can start using Chatwoot to communicate with your customers in real-time.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!