diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Peppermint

Peppermint

Peppermint adalah helpdesk open-source. Sistem tiket dengan SLA, knowledge base, portal pelanggan, dan integrasi Slack. Gratis, modern, ditulis dalam TypeScript, dan ideal untuk bisnis skala kecil-menengah yang ingin alternatif Zendesk tanpa biaya lisensi per agen.

Versi

Terbaru

Sistem Operasi

Server Ubuntu 24.04 LTS

RAM minimum

1 GB

Jenis IP

IPV4,IPV6

Akses

Antarmuka web: https://<SERVER_IP>

Titik akhir API: https://<SERVER_IP>:5004

Kredensial admin default:

Ganti kredensial admin segera setelah login pertama.

Peringatan Sertifikat Self-Signed

Instalasi ini menggunakan sertifikat TLS self-signed.

Peringatan SSL dari browser adalah hal yang wajar.

Untuk panggilan API yang menggunakan curl, Anda harus menonaktifkan validasi sertifikat:

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

Yang -k Flag ini memberitahu curl untuk melewati verifikasi sertifikat TLS.

Contoh untuk mendapatkan token API:

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

Ini mengembalikan respons JSON yang berisi token.

Contoh untuk mendapatkan token API:

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

Untuk lingkungan produksi, ganti sertifikat self-signed dengan sertifikat SSL tepercaya (misalnya, Let's Encrypt).

File & Direktori Penting

  • Direktori instalasi: /root/peppermint
  • Variabel lingkungan (kredensial DB, secrets, BASE_URL): /root/peppermint/.env
  • Konfigurasi Docker Compose: /root/peppermint/docker-compose.yml
  • Data persisten PostgreSQL (volume Docker): /var/lib/docker/volumes/pgdata/_data
  • Konfigurasi reverse proxy Nginx: /etc/nginx/conf.d/peppermint-client.conf & /etc/nginx/conf.d/peppermint-api.conf
  • Sertifikat TLS (self-signed atau Let's Encrypt): /etc/nginx/ssl/

Mengaktifkan SSL dengan Domain

1. Arahkan domain Anda ke IP server.

2. Edit the Wait, I notice the English text appears incomplete ("2. Edit the"). Could you provide the complete text you'd like translated to Indonesian? /root/peppermint/.env file untuk mengatur nama domain Anda: BASE_URL=https://your.domain.com

3. Buat ulang layanan:

cd /root/peppermint/
docker compose up -d

4. Edit konfigurasi Nginx dan ganti server_name <IP>; dengan domain Anda (<your-domain>) untuk blok HTTP (port 80) dan HTTPS (port 443):

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

5. Instal Certbot:

apt install -y certbot python3-certbot-nginx

6. Jalankan perintah berikut untuk menghasilkan sertifikat Let's Encrypt yang valid:

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

7. Ganti path SSL di konfigurasi Nginx (bagian 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. Restart Nginx untuk menerapkan perubahan:

systemctl restart nginx

9. Buka browser Anda dan kunjungi: https://yourdomain.com

Lainnya di Self Hosted

Aplikasi terkait.

Deploy Peppermint sekarang. Mulai dari $2.48/bulan.