Português
Começar

← Todos os templates · Analytics e monitoramento

Faça deploy de Gotify em um clique

Um servidor de mensagens push: scripts enviam por uma API REST, e o app web e o app para Android mostram as mensagens na hora

Uma alternativa auto-hospedada para Pushover e Pushbullet.

O que é Gotify?

O Gotify é um servidor de código aberto para enviar e receber mensagens, escrito em Go e usado no lugar do Pushover ou do Pushbullet. Um script, um cron job ou uma ferramenta de monitoramento envia uma mensagem com uma única requisição HTTP e o token de uma aplicação; o app web e o app para Android a recebem na hora por um WebSocket e a mostram como notificação. Cada mensagem tem título, texto e prioridade, e os extras dela podem renderizá-la como Markdown ou abrir um link quando alguém toca na notificação.

O Gotify separa aplicações de clientes: uma aplicação só envia, e um cliente, como um celular ou um navegador, recebe e gerencia as mensagens. Cada usuário tem as próprias aplicações, clientes e mensagens, e um admin adiciona usuários no app web. O app para Android está no Google Play e no F-Droid, a CLI gotify envia do terminal, e plugins escritos em Go adicionam recursos ao servidor.

Este template roda a imagem oficial do Gotify, versão 3, com o banco de dados SQLite e as imagens enviadas em um volume. O admin é criado com o usuário e a senha que você informa quando o Gotify cria o banco de dados pela primeira vez, antes de responder a qualquer pessoa, e o cadastro continua fechado.

Hospedagem de Gotify no Pethost

  1. Você entra no Pethost com uma passkey, GitHub ou Google. Ainda não tem máquina? Você escolhe um plano, e o link espera até ela ficar pronta.
  2. Novo projeto abre em Gotify. Você preenche o que ele pede e clica em Criar projeto: Usuário, Senha do administrador.
  3. Em um ou dois minutos Gotify está no ar no próprio endereço com HTTPS. Os segredos são gerados ao acaso, e os dados vão para o backup noturno.
  4. É um projeto como qualquer outro: você ou seu agente podem alterá-lo, fazer rollback ou restaurá-lo.

Perguntas sobre Gotify

O Gotify é gratuito e de código aberto?

Sim. O servidor, o app web, o app para Android e a CLI do Gotify são de código aberto sob a licença MIT, e não há edição paga: rodá-lo custa só a máquina onde ele roda.

Como envio uma mensagem para o Gotify com curl?

Crie uma aplicação no app web, copie o token dela e faça um POST para /message: curl https://gotify.example.com/message -H "X-Gotify-Key: <token>" -F title=Backup -F message=Done -F priority=5. Só o campo message é obrigatório.

Gotify ou ntfy: qual escolher?

Os dois levam mensagens push de scripts para celulares. O Gotify dá a cada remetente um token de aplicação e a cada usuário a própria caixa de entrada, e o app dele é para Android. O ntfy publica em tópicos nos quais qualquer pessoa com acesso pode se inscrever e tem apps para Android e iOS.

O Gotify funciona no iPhone?

O app do próprio Gotify é só para Android. No iPhone, o app web mostra as mensagens enquanto está aberto, e apps de terceiros como o iGotify as repassam pelo serviço de push da Apple.

Posso ver meu token do Gotify de novo?

Não. Desde o Gotify 3, o token de uma aplicação aparece uma vez só, quando é criado ou trocado, então copie-o nessa hora. Se ele se perder, troque-o na página Apps e atualize o script que envia com ele.

De quanta memória e disco Gotify precisa?

O Gotify é muito leve: cerca de 10 MB de memória, e o banco de dados SQLite dele só cresce com as mensagens que você guarda. No Pethost, o plano Starter basta, com espaço para outros apps ao lado.

Arquivo Docker Compose de Gotify

O template é este compose.yaml e as variáveis gravadas no .env do projeto quando ele é criado. O Pethost roda o arquivo exatamente como está escrito.

Containers: gotify (gotify/server:3).

Volumes, no backup noturno: data.

services:
  gotify:
    image: gotify/server:3
    restart: unless-stopped
    environment:
      # The admin is made from these when Gotify creates its database, at the first start, before
      # it answers anyone; a later change of the password is made in Gotify's Users page.
      GOTIFY_DEFAULTUSER_NAME: ${ADMIN_USERNAME}
      GOTIFY_DEFAULTUSER_PASS: ${ADMIN_PASSWORD}
      # Only the admin adds users: nobody registers by the address.
      GOTIFY_REGISTRATION: "false"
      # The machine's proxy, whose X-Forwarded-For carries the visitor's address.
      GOTIFY_SERVER_TRUSTEDPROXIES: 10.192.0.0/10
      GOTIFY_SERVER_SECURECOOKIE: "true"
      TZ: Etc/UTC
    volumes:
      - data:/app/data
volumes:
  data:

Mais em Analytics e monitoramento