Hoe de Chatwoot Messaging Platform te Installeren op Debian 11
Volg deze stapsgewijze handleiding om het Chatwoot-platform op jouw Debian 11 server te installeren.
Stap 1: Update je systeem
Voordat je software installeert, is het belangrijk om je systeem bij te werken:
sudo apt update && sudo apt upgrade -y
Stap 2: Installeer vereisten
Chatwoot vereist verschillende afhankelijkheden om te draaien. Gebruik de volgende commando’s om ze te installeren:
sudo apt install -y git curl apt-transport-https gnupg2 redis-server postgresql postgresql-contrib libpq-dev build-essential nodejs
Stap 3: Installeer Yarn
Yarn is nodig om JavaScript-pakketten te beheren. Installeer het met deze commando’s:
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
Stap 4: Installeer Chatwoot
Kloon de Chatwoot-repository naar je server:
git clone https://github.com/chatwoot/chatwoot.git --branch stable
Navigeer naar de Chatwoot-map en installeer de benodigde gems en pakketten:
cd chatwoot
bundle install
yarn install
Stap 5: Configureer de database
Stel de PostgreSQL-database in:
sudo -u postgres psql
CREATE USER chatwoot WITH PASSWORD 'password';
ALTER ROLE chatwoot SUPERUSER;
CREATE DATABASE chatwoot_production OWNER chatwoot;
\q
Voer nu de database-migraties uit:
RAILS_ENV=production bundle exec rails db:setup
Stap 6: Precompileer assets
Precompileer de assets die nodig zijn voor Chatwoot:
RAILS_ENV=production bundle exec rails assets:precompile
Stap 7: Start Chatwoot
Start de Chatwoot-toepassing met de volgende commando’s:
RAILS_ENV=production bundle exec rails s
Stap 8: Configureer Nginx als een reverse proxy
Om Chatwoot over een domein te serveren, configureer je Nginx als een reverse proxy. Installeer Nginx:
sudo apt install nginx
Maak een Nginx-configuratiebestand voor Chatwoot:
sudo nano /etc/nginx/sites-available/chatwoot
Voeg de volgende inhoud toe:
server {
listen 80;
server_name jouwdomein.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;
}
}
Activeer de configuratie en herstart Nginx:
sudo ln -s /etc/nginx/sites-available/chatwoot /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusie
Je hebt Chatwoot succesvol geïnstalleerd op je Debian 11 server. Je kunt nu toegang krijgen tot het platform via je domein en het gebruiken voor klantcommunicatie.