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.
Denna metod fungerar på alla Linux-distributioner som stöder den specifika arkitekturen i ditt system.
Kör uname -m för att kontrollera din arkitektur:
x86_64 eller amd64armv7 eller armhfarm64 (aarch64)armv6Exempel 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
# 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/
sudo ntfy serve
Om du vill att servern ska starta automatiskt vid uppstart, använd systemd.
systemctl --version).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
Ladda om Systemd och starta tjänsten:
sudo systemctl daemon-reload
sudo systemctl enable ntfy
sudo systemctl start ntfy
Verifiera status:
sudo systemctl status ntfy
För system som använder OpenRC (t.ex. Alpine Linux, Gentoo).
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
Starta tjänsten:
sudo rc-service ntfy start
Lägg till standard körnivå (för att starta vid uppstart):
sudo rc-update add ntfy default
Observera: Från och med slutet av 2025 har det officiella förvaret flyttats till archive.ntfy.sh. Den gamla (heckel.io) är inaktuell.
# 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
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
# 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
paru -S ntfysh-bin
curl https://aur.archlinux.org/cgit/aur.git/snapshot/ntfysh-bin.tar.gz | tar xzv
cd ntfysh-bin
makepkg -si
services.ntfy-sh.enable = true; till din /etc/nixos/configuration.nix och kör nixos-rebuild switch.nix-env -iA ntfy-shpkg install go-ntfy
macOS stöder CLI (ntfy publish, ntfy subscribe) men stöder inte servern via officiella paket.
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).
brew install ntfy
Detta installerar endast CLI. Serverinstallation kräver manuella steg.
ntfy.exe i din %Path% (t.ex. C:\Program Files\).ntfy.exe -h
sc create ntfy binPath="C:\path\to\ntfy.exe serve" start=auto
sc start ntfy
docker run -p 80:80 -it binwiederhier/ntfy serve
docker run \
-v /var/cache/ntfy:/var/cache/ntfy \
-p 80:80 \
-it \
binwiederhier/ntfy \
serve \
--cache-file /var/cache/ntfy/cache.db
docker run \
-v /etc/ntfy:/etc/ntfy \
-e TZ=UTC \
-p 80:80 \
-u UID:GID \
-it \
binwiederhier/ntfy \
serve
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
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
sudo journalctl -u ntfy (systemd) eller sudo rc-service ntfy status (OpenRC).server.yml eller Docker kör kommando (-p 8080:80)./etc/ntfy/client.yml (eller ~/.config/ntfy/client.yml för icke-root)./etc/ntfy/server.yml.Redigera dessa filer för att anpassa inställningar som tidszon, maximal meddelandestorlek eller lagringspolicy.
user-flaggan i Docker eller systemd-tjänst).För mer information, besök ntfy GitHub Repository.
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.