Comment installer la plateforme de messagerie Chatwoot sur Debian 11
Suivez ce guide étape par étape pour installer la plateforme Chatwoot sur votre serveur Debian 11.
Étape 1 : Mettez à jour votre système
Avant d’installer un logiciel, il est important de mettre à jour les paquets du système :
sudo apt update && sudo apt upgrade -y
Étape 2 : Installez les dépendances
Chatwoot nécessite plusieurs dépendances pour fonctionner. Utilisez les commandes suivantes pour les installer :
sudo apt install -y git curl apt-transport-https gnupg2 redis-server postgresql postgresql-contrib libpq-dev build-essential nodejs
Étape 3 : Installez Yarn
Yarn est nécessaire pour gérer les paquets JavaScript. Installez-le avec ces commandes :
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
Étape 4 : Installez Chatwoot
Clonez le dépôt Chatwoot sur votre serveur :
git clone https://github.com/chatwoot/chatwoot.git --branch stable
Accédez au répertoire Chatwoot et installez les gems et paquets nécessaires :
cd chatwoot
bundle install
yarn install
Étape 5 : Configurez la base de données
Configurez la base de données PostgreSQL :
sudo -u postgres psql
CREATE USER chatwoot WITH PASSWORD 'password';
ALTER ROLE chatwoot SUPERUSER;
CREATE DATABASE chatwoot_production OWNER chatwoot;
\q
Ensuite, exécutez les migrations de la base de données :
RAILS_ENV=production bundle exec rails db:setup
Étape 6 : Précompilez les assets
Précompilez les assets nécessaires pour Chatwoot :
RAILS_ENV=production bundle exec rails assets:precompile
Étape 7 : Démarrez Chatwoot
Démarrez l’application Chatwoot avec les commandes suivantes :
RAILS_ENV=production bundle exec rails s
Étape 8 : Configurez Nginx en tant que proxy inversé
Pour desservir Chatwoot sur un domaine, configurez Nginx en tant que proxy inversé. Installez Nginx :
sudo apt install nginx
Créez un fichier de configuration Nginx pour Chatwoot :
sudo nano /etc/nginx/sites-available/chatwoot
Ajoutez le contenu suivant :
server {
listen 80;
server_name votredomaine.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Activez la configuration et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/chatwoot /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusion
Vous avez installé avec succès Chatwoot sur votre serveur Debian 11. Vous pouvez maintenant accéder à la plateforme via votre domaine et l’utiliser pour la communication avec vos clients.