- Ntfy è un sistema di pubblicazione e sottoscrizione basato su REST che consente di inviare avvisi istantanei a più dispositivi senza complesse configurazioni.
- Consente l'implementazione di server personalizzati tramite Docker, garantendo il pieno controllo sulla privacy e sulla gestione di utenti e permessi.
- Supporta un'ampia gamma di integrazioni, dagli script PowerShell e dalle richieste HTTP allo standard Unified Push di Android.
- Per garantire la ricezione delle notifiche push sui dispositivi iOS, sono necessarie specifiche configurazioni di rete e URL pubblici.
Se avete mai avuto qualche dubbio sull'affidare tutte le vostre informazioni sensibili a colossi come Google, Apple o persino Telegram, saprete che trovare un'alternativa per le notifiche è quasi un'impresa rischiosa. A volte, basta che un servizio smetta di funzionare o modifichi le sue politiche per lasciarci completamente all'oscuro di ciò che accade sui nostri server o nelle nostre applicazioni, ed è qui che entra in gioco uno strumento versatile come [nome dello strumento]. ntfy (che, tra l'altro, si pronuncia "notify").
Fondamentalmente, abbiamo a che fare con un sistema di abbonamento alla pubblicazione Basato su REST, ci permette di attivare avvisi per argomenti specifici senza dover configurare un'infrastruttura complessa. È un'opzione ideale per chi cerca la semplicità ma non vuole rinunciare alla potenza dell'automazione dei processi, sia tramite semplici script che integrazioni più avanzate, mantenendo sempre la controllo totale dei dati.
Come configurare il proprio server NTFS

Per coloro che preferiscono non complicarsi la vita con installazioni binarie manuali, la strada migliore è usare Docker e Docker ComposeÈ il modo più pulito per gestire il servizio e semplifica notevolmente gli aggiornamenti. È sufficiente un solo file. docker-compose.yml Configurazione di base in cui si definiscono utente e gruppo per evitare problemi di autorizzazione in Linux e si espone la porta 80 per accedere al pannello.
Affinché tutto funzioni senza intoppi, è essenziale creare due directory: una per la cache dei dati (dove verranno memorizzate le immagini o gli allegati) e un altro per l' configurazioneIl file si trova in quest'ultima cartella. server.ymlche rappresenta il cuore del server. Ecco alcuni parametri da non trascurare:
- URL di baseQuesto è l'indirizzo pubblico del tuo server. Se non lo includi, i dispositivi iOS non sapranno dove cercare le notifiche e i link per il download non funzioneranno.
- accesso predefinito authSe vuoi che il tuo server sia privato e che non chiunque possa leggere i tuoi avvisi, configuralo come
deny-all. - dietro-proxySe utilizzi Cloudflare, Nginx o Traefik, contrassegna questa opzione come
truein modo che il server possa gestire correttamente le intestazioni. - directory cache allegatiDefinisci la posizione in cui verranno archiviati i file temporanei e lo spazio massimo che possono occupare. Non riempire il tuo disco rigido a causa di negligenza.
- URL di base a monteMolto importante per iOS; questo indica il server che fungerà da ponte per le notifiche di Apple e Google.
Gestione degli utenti e controllo degli accessi
Una volta avviato il container, non è possibile lasciare la porta spalancata. Per gestire chi entra ed esce, il modo migliore è accedere alla console del container utilizzando [il comando/metodo appropriato]. docker exec e utilizzare il comando ntfy user add per creare account individualiÈ possibile assegnare il ruolo di amministratore a coloro che necessitano del pieno controllo su tutti gli argomenti.
La magia di ntfy risiede nel suo sistema di permessi basato sui temi. Se vuoi che un utente specifico possa leggere e scrivere solo sui temi che iniziano con "house-", esegui semplicemente un comando di accesso usando jollyD'altra parte, se hai bisogno di applicazioni Android che utilizzano lo standard Spinta unificata Affinché funzionino, è necessario concedere all'utente i permessi di lettura e scrittura. everyone per argomenti che iniziano con "up*".
Modalità di ricezione e invio di avvisi

La flessibilità di questo sistema è incredibile. Per ricevere i messaggi, è sufficiente... Iscriviti a un argomento (che è sostanzialmente un percorso nell'URL) attraverso l'interfaccia web, l'app mobile o la versione iOS. Il procedimento è semplice come scegliere un nome univoco per evitare che qualche persona curiosa si iscriva alle tue notifiche per pura coincidenza.
Per inviare le informazioni, hai a disposizione un'ampia gamma di opzioni: curl Per i puristi del terminale, il binario ntfy-cli o anche Script PowerShell in Windows Server. In quest'ultimo caso, è comune riscontrare errori di certificato; per risolvere questo problema, si consiglia di effettuare una richiesta POST includendo il Autenticazione del portatore codificato in base64 per garantire che il messaggio raggiunga la sua destinazione senza problemi.
Inoltre, ntfy ti consente di aumentare il livello di notifica. Puoi aggiungere tag per visualizzare le emojiÈ possibile impostare la priorità (da minima a urgente) e persino creare pulsanti di azione. Immaginate di ricevere un avviso che la temperatura del vostro server è troppo alta e di avere un pulsante nella stessa notifica per eseguire uno script di raffreddamento o spegnere da remoto una macchina.
Risoluzione dei problemi comuni: il mal di testa di iOS e Android
Uno dei problemi più frequenti si verifica su iPhone, dove l'utente vede che tutto funziona sul web ma che Le notifiche push non arrivano mai A meno che tu non apra l'app e aggiorni manualmente. Questo di solito accade perché i dispositivi iOS richiedono che il server sia accessibile da internet tramite HTTPS (porte 80/443) in modo che il servizio di notifica di Apple possa recapitare il messaggio.
Se il tuo server si trova su una rete locale senza porte aperte, è probabile che l'app non riceva la "spinta" necessaria per attivarsi e visualizzare l'avviso. Su Android, sebbene sia più flessibile, è fondamentale assicurarsi che l'app abbia le autorizzazioni necessarie e se stai utilizzando F-Droid o Google PlayVerifica che il risparmio energetico non stia interrompendo il processo in background ntfy, poiché a volte Le notifiche Android arrivano in ritardo.
Sono presenti anche integrazioni interessanti come l'invio di avvisi tramite e-maildove l'oggetto dell'email diventa l'argomento della notifica. È persino possibile convertire gli allegati in link temporanei semplicemente aggiungendo un segnalibro come in materia, il che rende il flusso di informazioni più dinamico ed efficiente.
Chiunque desideri centralizzare gli avvisi di uptime di Kuma, gli script del server o i dati dei sensori di temperatura troverà in ntfy uno strumento efficace. È sufficiente configurare correttamente l'URL pubblico e le autorizzazioni di accesso per usufruire di un sistema pienamente funzionale. notifiche in tempo reale che non dipende da terze parti ed è estremamente leggero sia per il server che per il dispositivo mobile.
Sono un appassionato di tecnologia che ha trasformato i suoi interessi "geek" in una professione. Ho trascorso più di 10 anni della mia vita utilizzando tecnologie all'avanguardia e armeggiando con tutti i tipi di programmi per pura curiosità. Ora mi sono specializzato in informatica e videogiochi. Questo perché da più di 5 anni scrivo per vari siti web di tecnologia e videogiochi, creando articoli che cercano di darti le informazioni di cui hai bisogno in un linguaggio comprensibile a tutti.
In caso di domande, le mie conoscenze spaziano da tutto ciò che riguarda il sistema operativo Windows e Android per telefoni cellulari. E il mio impegno è nei tuoi confronti, sono sempre disposto a dedicare qualche minuto e aiutarti a risolvere qualsiasi domanda tu possa avere in questo mondo di Internet.
