Skip to content

消息推送器 | Docker系列

前言

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

ntfy网站:

拉取镜像

docker pull binwiederhier/ntfy

开放端口

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

配置文件

  1. 前往var目录:cd /var
  2. 创建工作目录:mkdir ntfy
  3. 进入工作目录:cd ntfy
  4. 创建docker配置文件:touch compose.yml
  5. 编辑docker配置文件:nano compose.yml
  6. 创建ntfy配置文件:touch server.yml
  7. 编辑ntfy配置文件:nano server.yml
  8. 创建ssl目录:mkdir ssl
  9. 进入ssl目录:cd ssl
  10. 自签名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
    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"

开始运行

  1. 前往工作目录:cd /var/ntfy
  2. 开始运行:docker compose up -ddocker-compose up -d
  3. 在浏览器访问:https://服务器ip地址:2586,进入页面。因为证书与私钥为自签名,浏览器会警告网页不安全,在浏览器中选择信任该网页,然后即可正常访问。

维护服务

停止服务

  1. 前往工作文件夹:cd /var/ntfy
  2. 中止Docker容器:docker compose downdocker-compose down

压缩数据文件夹

  1. 前往工作目录:cd /var/ntfy
  2. 压缩数据文件夹:tar -czf cache.tar.gz cache/

解压缩数据文件夹

  1. 前往工作目录:cd /var/ntfy
  2. 解压缩数据文件夹:tar -xzf cache.tar.gz cache/