Install Ntfy server on Debian linux.
The below guide is to install ntfy server on a self-hosted Debian linux.
1. Install the Ntfy Server.
Go on the root folder
cd /root
Make the install script file
nano install-ntfy.sh
copy and paste the below code
#!/bin/bash
# Update package lists and upgrade existing packages
apt update && apt dist-upgrade -y
# Install required packages for HTTPS transport, curl, and GPG
apt install -y apt-transport-https curl gpg
# Create directory for GPG keyrings if it doesn't exist
mkdir -p /etc/apt/keyrings
# Download the public key and store it securely
curl -fsSL https://archive.heckel.io/apt/pubkey.txt | gpg --dearmor -o /etc/apt/keyrings/archive.heckel.io.gpg
# Add the repository to sources list if not already present
REPO_FILE="/etc/apt/sources.list.d/archive.heckel.io.list"
if [ ! -f "$REPO_FILE" ]; then
echo 'deb [arch=amd64 signed-by=/etc/apt/keyrings/archive.heckel.io.gpg] https://archive.heckel.io/apt debian main' > "$REPO_FILE"
fi
# Update package lists again to include new repository
apt update
# Install ntfy from the repository
apt install -y ntfy
# Enable and start the ntfy systemd service for automatic startup
systemctl enable ntfy
systemctl start ntfy
Press Ctrl + x to save then press y and press enter
Make the script executable
chmod +x install-ntfy.sh
Execute the install-ntfy.sh and install Ntfy Server
./install-ntfy.sh
Setting up Ntfy configuration
The ntfy config files, both for server and clients are store at /etc/ntfy
Now go to that path
cd /etc/ntfy
ls -al
Configuring Ntfy Server