50% de réduction toutes les offres, durée limitée. À partir de $2.48/mo
Menthe poivrée

Menthe poivrée

Peppermint est un service d'assistance open source. Système de tickets avec SLA, base de connaissances, portail client et intégration Slack. Gratuit, moderne, écrit en TypeScript, idéal pour les PME qui souhaitent une alternative Zendesk propre sans frais de licence par agent.

Version

Dernier

Système d'exploitation

Ubuntu Server 24.04 LTS

Min. RAM

1 GB

Types d'IP

IPV4,IPV6

Accéder

Interface Internet : https://<SERVER_IP>

Point de terminaison de l'API : https://<SERVER_IP>:5004

Identifiants d'administrateur par défaut :

Modifiez les informations d'identification de l'administrateur immédiatement après la première connexion.

Avis de certificat auto-signé

Cette installation utilise un certificat TLS auto-signé.

Un avertissement SSL du navigateur est attendu.

Pour les appels API utilisant curl, vous devez ignorer la validation du certificat :

curl -k https://<SERVER_IP>:5004

Le -k L'indicateur indique à Curl d'ignorer la vérification du certificat TLS.

Exemple pour obtenir le jeton API :

curl -k https://<SERVER_IP>:5004/api/v1/auth/login 
  -H "Content-Type: application/json" 
  -d '{"email":"[email protected]","password":"1234"}'

Cela renvoie une réponse JSON contenant un jeton.

Exemple pour obtenir le jeton API :

curl -k -i https://<SERVER_IP>:5004/api/v1/<VALID_ENDPOINT> 
  -H "Authorization: Bearer <TOKEN>"

Pour les environnements de production, remplacez le certificat auto-signé par un certificat SSL de confiance (par exemple, Let's Encrypt).

Fichiers et répertoires importants

  • Répertoire d'installation : /root/peppermint
  • Variables d'environnement (identifiants de base de données, secrets, BASE_URL) : /root/peppermint/.env
  • Configuration de Docker Composer : /root/peppermint/docker-compose.yml
  • Données persistantes PostgreSQL (volume Docker) : /var/lib/docker/volumes/pgdata/_data
  • Configurations du proxy inverse Nginx : /etc/nginx/conf.d/peppermint-client.conf & /etc/nginx/conf.d/peppermint-api.conf
  • Certificats TLS (auto-signés ou Let's Encrypt) : /etc/nginx/ssl/

Activer SSL avec un domaine

1. Faites pointer votre domaine vers l'IP du serveur.

2. Modifiez le /root/peppermint/.env fichier pour définir votre nom de domaine : BASE_URL=https://your.domain.com

3. Recréez les services :

cd /root/peppermint/
docker compose up -d

4. Modifiez les configurations Nginx et remplacez-les server_name <IP>; avec votre domaine (<your-domain>) dans les blocs HTTP (port 80) et HTTPS (port 443) :

vim /etc/nginx/conf.d/peppermint-client.conf
vim /etc/nginx/conf.d/peppermint-api.conf

5. Installez Certbot :

apt install -y certbot python3-certbot-nginx

6. Lance la commande suivante pour générer un certificat Let's Encrypt valide :

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

7. Remplace les chemins SSL dans la config Nginx (section TLS) :

vim /etc/nginx/conf.d/peppermint-client.conf
vim /etc/nginx/conf.d/peppermint-api.conf

# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

8. Redémarrez Nginx pour appliquer les modifications :

systemctl restart nginx

9. Ouvrez votre navigateur et allez sur : https://yourdomain.com

Plus dans Auto-hébergé

Apps connexes.

Déployez Peppermint maintenant. À partir de 2,48 $/mois.