Skip to main content
50% de desconto todos os planos, tempo limitado. A partir de $2.48/mo
Peppermint

Peppermint

Peppermint é um helpdesk open-source. Sistema de tickets com SLAs, base de conhecimento, portal do cliente e integração com Slack. Gratuito, moderno, escrito em TypeScript, ideal para PMEs que querem uma alternativa ao Zendesk sem taxas por agente.

Versão

Mais recente

Sistema operativo

Ubuntu Server 24.04 LTS

RAM mín.

1 GB

Tipos de IP

IPV4,IPV6

Acesso

Interface web: https://<SERVER_IP>

Ponto final da API: https://<SERVER_IP>:5004

Credenciais de administrador padrão:

Altere as credenciais de administrador imediatamente após o primeiro login.

Aviso sobre Certificado Autoassinado

Esta instalação usa um certificado TLS autoassinado.

Um aviso do navegador SSL é esperado.

Para chamadas API usando curl, você deve ignorar a validação do certificado:

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

O -k A flag instrui o curl a ignorar a verificação do certificado TLS.

Exemplo para obter o token API:

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

Isso retorna uma resposta JSON contendo um token.

Exemplo para obter o token API:

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

Em ambientes de produção, substitua o certificado autoassinado por um certificado SSL confiável (por exemplo, Let's Encrypt).

Ficheiros e diretórios importantes

  • Diretório de instalação: /root/peppermint
  • Variáveis de ambiente (credenciais do banco de dados, segredos, BASE_URL): /root/peppermint/.env
  • Configuração do Docker Compose: /root/peppermint/docker-compose.yml
  • Dados persistentes do PostgreSQL (volume Docker): /var/lib/docker/volumes/pgdata/_data
  • Configurações do proxy reverso Nginx: /etc/nginx/conf.d/peppermint-client.conf & /etc/nginx/conf.d/peppermint-api.conf
  • Certificados TLS (autoassinados ou Let's Encrypt): /etc/nginx/ssl/

Ativar SSL com um domínio

1. Aponte o seu domínio para o IP do servidor.

2. Editar o /root/peppermint/.env para definir o nome do seu domínio: BASE_URL=https://your.domain.com

3. Recriar os serviços:

cd /root/peppermint/
docker compose up -d

4. Edite as configurações do Nginx e substitua server_name <IP>; com o seu domínio (<your-domain>) para ambos os blocos HTTP (porta 80) e HTTPS (porta 443):

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

5. Instale Certbot:

apt install -y certbot python3-certbot-nginx

6. Execute o seguinte comando para gerar um certificado Let’s Encrypt válido:

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

7. Substitua os caminhos SSL na configuração do Nginx (secção 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. Reiniciar o Nginx para aplicar as alterações:

systemctl restart nginx

9. Abra o seu browser e visite: https://yourdomain.com

Mais em Self-hosted

Aplicações relacionadas.

Implante Peppermint agora. A partir de $2,48/mês.