ntfy

Författare:Esadax
Uppdaterad:19 sep. 2026

ntfy Server Installationsguide

Denna guide ger instruktioner för att installera ntfy servern på olika Linux-distributioner, liksom andra operativsystem. ntfy är en enkel HTTP-baserad pub-sub anmälningstjänst.

Förutsättningar

  • Ett Linux-system (eller annat operativsystem som stöds)
  • Root-åtkomst eller sudo-privilegier
  • En internetanslutning för att ladda ner binärer och paket

100 mg två gånger dagligen. Manuell installation från källkod (binära tar-filer)

Denna metod fungerar på alla Linux-distributioner som stöder den specifika arkitekturen i ditt system.

Steg 1: Identifiera din arkitektur

Kör uname -m för att kontrollera din arkitektur:

  • x86_64 eller amd64
  • armv7 eller armhf
  • arm64 (aarch64)
  • armv6

Steg 2: Ladda ner och extrahera den binära

Exempel för x86_64/amd64:

wget https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_linux_amd64.tar.gz
tar zxvf ntfy_2.28.0_linux_amd64.tar.gz

Exempel för armv7/armhf:

wget https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_linux_armv7.tar.gz
tar zxvf ntfy_2.28.0_linux_armv7.tar.gz

Exempel för arm64:

wget https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_linux_arm64.tar.gz
tar zxvf ntfy_2.28.0_linux_arm64.tar.gz

Steg 3: Installera binär- och konfigurationsfilerna

# Copy the binary to /usr/bin
sudo cp -a <architecture>/ntfy /usr/bin/ntfy

# Create config directory and copy files
sudo mkdir -p /etc/ntfy
sudo cp <architecture>/client/client.yml /etc/ntfy/
sudo cp <architecture>/server/server.yml /etc/ntfy/

Steg 4: Starta servern

sudo ntfy serve

2. Installera som en systemtjänst (Systemd)

Om du vill att servern ska starta automatiskt vid uppstart, använd systemd.

Förutsättningar

  • Se till att ditt operativsystem använder systemd (systemctl --version).
  • Du måste ha installerat binär- och konfigurationsfilerna i steg 1 ovan.

Steg

  1. Kopiera serviceenhetsfilen:

    # Replace <architecture> with your system's architecture (e.g., amd64, armv7)
    sudo mv <architecture>/server/ntfy.service /etc/systemd/system/
    sudo chmod 644 /etc/systemd/system/ntfy.service
    
  2. Ladda om Systemd och starta tjänsten:

    sudo systemctl daemon-reload
    sudo systemctl enable ntfy
    sudo systemctl start ntfy
    
  3. Verifiera status:

    sudo systemctl status ntfy
    

3. Installera som en systemtjänst (OpenRC)

För system som använder OpenRC (t.ex. Alpine Linux, Gentoo).

Steg

  1. Kopiera serviceskriptet:

    # Replace <architecture> with your system's architecture
    sudo mv <architecture>/server/ntfy.openrc /etc/init.d/ntfy
    sudo chmod 755 /etc/init.d/ntfy
    
  2. Starta tjänsten:

    sudo rc-service ntfy start
    
  3. Lägg till standard körnivå (för att starta vid uppstart):

    sudo rc-update add ntfy default
    

4. 3 Kontraindikationer Installation via paketförråd

Debian/Ubuntu

Observera: Från och med slutet av 2025 har det officiella förvaret flyttats till archive.ntfy.sh. Den gamla (heckel.io) är inaktuell.

Använda APT (rekommenderas)

# Add keyring
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/ntfy.gpg https://archive.ntfy.sh/apt/keyring.gpg
sudo apt install apt-transport-https

# Add repository
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/ntfy.gpg] https://archive.ntfy.sh/apt stable main" | sudo tee /etc/apt/sources.list.d/ntfy.list

# Update and Install
sudo apt update
sudo apt install ntfy

Manuell.deb-installation

wget https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_linux_amd64.deb
sudo dpkg -i ntfy_*.deb
sudo systemctl enable ntfy
sudo systemctl start ntfy

Fedora / RHEL / CentOS

# Install RPM
sudo rpm -ivh https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_linux_amd64.rpm

# Enable and Start
sudo systemctl enable ntfy
sudo systemctl start ntfy

Vad är Arch Linux?

Använda AUR Helper (Rekommenderas)

paru -S ntfysh-bin

Manuell installationsguide

curl https://aur.archlinux.org/cgit/aur.git/snapshot/ntfysh-bin.tar.gz | tar xzv
cd ntfysh-bin
makepkg -si

NixOS / Nix

  • NixOS-konfiguration: Lägg till services.ntfy-sh.enable = true; till din /etc/nixos/configuration.nix och kör nixos-rebuild switch.
  • Användarmiljö: nix-env -iA ntfy-sh

FreeBSD

pkg install go-ntfy

Fem. Installation av macOS

macOS stöder CLI (ntfy publish, ntfy subscribe) men stöder inte servern via officiella paket.

Manuell CLI-installation

curl -L https://github.com/binwiederhier/ntfy/releases/download/v2.28.0/ntfy_2.28.0_darwin_all.tar.gz > ntfy.tar.gz
tar zxvf ntfy.tar.gz
sudo cp -a ntfy_2.28.0_darwin_all/ntfy /usr/local/bin/ntfy
mkdir ~/Library/Application\ Support/ntfy
cp ntfy_2.28.0_darwin_all/client/client.yml ~/Library/Application\ Support/ntfy/client.yml

Obs! Om du vill köra servern på macOS måste du bygga den manuellt med Go (se Build Instructions).


6. Installation av Homebrew

brew install ntfy

Detta installerar endast CLI. Serverinstallation kräver manuella steg.


Sju. Installation av Windows

Som ett användarprogram

  1. Ladda ner ZIP-filen från GitHub Releases.
  2. Extrahera och placera ntfy.exe i din %Path% (t.ex. C:\Program Files\).
  3. Kör kommandon som:
    ntfy.exe -h
    

Som en Windows-tjänst

  1. Öppna en förhöjd kommandotolk.
  2. Skapa tjänsten:
    sc create ntfy binPath="C:\path\to\ntfy.exe serve" start=auto
    
  3. Starta tjänsten:
    sc start ntfy
    

Åtta. Installation av Docker

Grundläggande användning (ingen beständig cache)

docker run -p 80:80 -it binwiederhier/ntfy serve

Med beständig cache

docker run \
  -v /var/cache/ntfy:/var/cache/ntfy \
  -p 80:80 \
  -it \
  binwiederhier/ntfy \
  serve \
  --cache-file /var/cache/ntfy/cache.db

Med Custom Config (icke-root-användare)

docker run \
  -v /etc/ntfy:/etc/ntfy \
  -e TZ=UTC \
  -p 80:80 \
  -u UID:GID \
  -it \
  binwiederhier/ntfy \
  serve

Exempel på Docker Compose

version: '3'
services:
  ntfy:
    image: binwiederhier/ntfy
    container_name: ntfy
    command: ["serve"]
    environment:
      - TZ=UTC
    user: "1000:1000" # Replace with your UID/GID
    volumes:
      - /var/cache/ntfy:/var/cache/ntfy
      - /etc/ntfy:/etc/ntfy
    ports:
      - "80:80"
    healthcheck:
      test: ["CMD-SHELL", "wget -q --tries=1 http://localhost:80/v1/health -O - | grep -Eo '\"healthy\"\\s*:\\s*true' || exit 1"]
      interval: 60s
      timeout: 10s
      retries: 3
      start_period: 40s
    restart: unless-stopped
    init: true

Nio. Distribution av Kubernetes (K8s)

StatefulSet med beständig cache

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: ntfy
spec:
  serviceName: ntfy
  replicas: 1
  selector:
    matchLabels:
      app: ntfy
  template:
    metadata:
      labels:
        app: ntfy
    spec:
      containers:
        - name: ntfy
          image: binwiederhier/ntfy
          args: ["serve", "--cache-file", "/var/cache/ntfy/cache.db"]
          ports:
            - containerPort: 80
              name: http
          volumeMounts:
            - name: config
              mountPath: /etc/ntfy
              readOnly: true
            - name: cache
              mountPath: /var/cache/ntfy
      volumes:
        - name: config
          configMap:
            name: ntfy
        - name: cache
          persistentVolumeClaim:
            claimName: ntfy-cache
---
apiVersion: v1
kind: Service
metadata:
  name: ntfy
spec:
  selector:
    app: ntfy
  ports:
    - port: 80
      targetPort: 80
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: ntfy-cache
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

Felsökning

  • Tjänsten startar inte: Kontrollera loggarna med sudo journalctl -u ntfy (systemd) eller sudo rc-service ntfy status (OpenRC).
  • Behörighet nekad: Se till att binär- och konfigurationsfilerna ägs av root eller en specifik användare om den körs som icke-root.
  • Port används redan: Ändra porten i server.yml eller Docker kör kommando (-p 8080:80).

Konfigurationsfiler

  • Klient Config: /etc/ntfy/client.yml (eller ~/.config/ntfy/client.yml för icke-root).
  • Serverkonfiguration: /etc/ntfy/server.yml.

Redigera dessa filer för att anpassa inställningar som tidszon, maximal meddelandestorlek eller lagringspolicy.


Säkerhetsanmärkningar

  • Kör alltid ntfy som en icke-root-användare i produktion om möjligt (konfigurera via user-flaggan i Docker eller systemd-tjänst).
  • Se till att webbgränssnittet endast är tillgängligt via betrodda nätverk om det exponeras offentligt.
  • Uppdatera din installation regelbundet för att korrigera säkerhetsbrister.

För mer information, besök ntfy GitHub Repository.

Konfigurationsparametrar

Efter att ha köpt det här programmet på Esadax, kommer du att uppmanas att tillhandahålla konfigurationsparametrarna nedan. Esadax lägger till de tillhandahållna variablerna i driftsättningen så att applikationen kan startas med den konfiguration den kräver.

Parametrar Beskrivning
ADMIN_USERNAME Värde som tillhandahålls till distributionen för ADMIN_USERNAME.
ADMIN_PASSWORD Värde som tillhandahålls till distributionen för ADMIN_PASSWORD.

När värdena är konfigurerade klickar du på Distribuera för att starta programmet. Det köpta programmet använder de medföljande konfigurationsvärdena, inklusive autentiseringsuppgifter som användarnamn och lösenord när dessa parametrar tillhandahålls.