Skip to content

消息推送器 | Docker系列

前言

本文介绍使用ntfy在Ubuntu系统上搭建消息推送器,请先根据本章前言完成环境的搭建。

ntfy网站:

拉取镜像

shell
docker pull binwiederhier/ntfy:latest

开放端口

端口类型端口端口用途
TCP2586网页界面

配置文件

shell
# 前往var目录
cd /var

# 创建工作目录
mkdir ntfy

# 进入工作目录
cd ntfy

# 创建docker配置文件
touch compose.yml

# 编辑docker配置文件
nano compose.yml

# 创建ntfy配置文件
touch server.yml

# 编辑ntfy配置文件
nano server.yml

# 创建ssl目录
mkdir ssl

# 进入ssl目录
cd ssl

# 自签名openssl证书和私钥
openssl req -x509 -newkey rsa:4096 -sha256 -nodes -keyout privkey.key -out cert.crt -days 3650

compose.yml

yml
services:
  ntfy:
    image: binwiederhier/ntfy:latest
    container_name: ntfy
    restart: always
    volumes:
    - ./cache:/var/cache/ntfy
    - ./ssl:/var/ssl:ro
    - ./server.yml:/etc/ntfy/server.yml:ro
    ports:
    - 2586:2586
    environment:
    - TZ=CST
    command:
    - serve

server.yml

yml
base-url: "http://127.0.0.1"
listen-https: ":2586"
key-file: "/var/ssl/privkey.key"
cert-file: "/var/ssl/cert.crt"
cache-file: "/var/cache/ntfy/cache.db"
attachment-cache-dir: "/var/cache/ntfy/attachments"

开始运行

shell
# 前往工作目录
cd /var/ntfy

# 开始运行
docker compose up -d

在浏览器访问:https://服务器ip地址:2586,进入页面。因为证书与私钥为自签名,浏览器会警告网页不安全,在浏览器中选择信任该网页,然后即可正常访问。

维护服务

shell
# 停止服务
cd /var/ntfy
docker compose down

# 更新服务
cd /var/ntfy
docker compose down
docker compose pull
docker compose up -d

# 压缩数据文件夹
cd /var/ntfy
tar -czf cache.tar.gz cache/

# 解压缩数据文件夹
cd /var/ntfy
tar -xzf cache.tar.gz cache/