Przejdź do treści głównej
50% zniżki wszystkie plany, oferta limitowana. Od $2.48/mo
Peppermint

Peppermint

Peppermint to open-source'owe narzędzie helpdesk. System zgłoszeń z SLA, bazą wiedzy, portalem klienta i integracją Slack. Bezpłatne, nowoczesne, napisane w TypeScript - idealne dla małych i średnich firm szukających przejrzystej alternatywy dla Zendesk bez opłat za agenta.

Na pierwszy rzut oka

3.1k

Gwiazdki na GitHub

64

Wyświetlenia strony

376

Aktywne instalacje

Wersja Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Aktywne instalacje to dane przykładowe (podgląd); prawdziwa metryka zostanie podłączona przed uruchomieniem.

Dostęp

Interfejs webowy: https://<SERVER_IP>

Punkt końcowy API: https://<SERVER_IP>:5004

Domyślne dane logowania administratora:

Zmień dane logowania administratora natychmiast po pierwszym logowaniu.

Informacja o certyfikacie z podpisem własnym

Ta instalacja używa certyfikatu z podpisem własnym TLS.

Ostrzeżenie przeglądarki SSL jest oczekiwane.

W przypadku wywołań API z użyciem curl, musisz pominąć weryfikację certyfikatu:

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

Aktualne -k Flaga informuje curl, aby pominął weryfikację certyfikatu TLS.

Przykład uzyskania tokenu API:

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

Zwraca odpowiedź JSON zawierającą token.

Przykład uzyskania tokenu API:

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

W środowiskach produkcyjnych zastąp certyfikat z podpisem własnym zaufanym certyfikatem SSL (np. Let's Encrypt).

Ważne pliki i katalogi

  • Katalog instalacji: /root/peppermint
  • Zmienne środowiskowe (dane logowania do bazy, sekrety, BASE_URL): /root/peppermint/.env
  • Konfiguracja Docker Compose: /root/peppermint/docker-compose.yml
  • Trwałe dane PostgreSQL (wolumen Docker): /var/lib/docker/volumes/pgdata/_data
  • Konfiguracje reverse proxy Nginx: /etc/nginx/conf.d/peppermint-client.conf & /etc/nginx/conf.d/peppermint-api.conf
  • Certyfikaty TLS (z podpisem własnym lub Let's Encrypt): /etc/nginx/ssl/

Włączanie SSL z domeną

1. Skieruj swoją domenę na IP serwera.

2. Edytuj plik /root/peppermint/.env plik, aby ustawić nazwę domeny: BASE_URL=https://your.domain.com

3. Odtwórz usługi:

cd /root/peppermint/
docker compose up -d

4. Edytuj konfiguracje Nginx i zamień server_name <IP>; z Twoją domeną (<your-domain>) dla bloków HTTP (port 80) i HTTPS (port 443):

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

5. Zainstaluj Certbot:

apt install -y certbot python3-certbot-nginx

6. Uruchom następujące polecenie, aby wygenerować ważny certyfikat Let’s Encrypt:

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

7. Zamień ścieżki SSL w konfiguracji Nginx (sekcja 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. Zrestartuj Nginx, aby zastosować zmiany:

systemctl restart nginx

9. Otwórz przeglądarkę i odwiedź: https://yourdomain.com

Więcej w Self-hosted

Powiązane aplikacje.

Wdróż Peppermint teraz. Od $2,48/mies.