消息推送器 | Docker系列
前言
本文介绍使用ntfy
在Ubuntu系统上搭建消息推送器,请先根据本章前言完成环境的搭建。
ntfy
网站:
拉取镜像
docker pull binwiederhier/ntfy
开放端口
端口类型 | 端口 | 端口用途 |
---|---|---|
TCP | 2586 | 网页界面 |
配置文件
- 前往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
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"
开始运行
- 前往工作目录:
cd /var/ntfy
- 开始运行:
docker compose up -d
或docker-compose up -d
- 在浏览器访问:
https://服务器ip地址:2586
,进入页面。因为证书与私钥为自签名,浏览器会警告网页不安全,在浏览器中选择信任该网页,然后即可正常访问。
维护服务
停止服务
- 前往工作文件夹:
cd /var/ntfy
- 中止Docker容器:
docker compose down
或docker-compose down
压缩数据文件夹
- 前往工作目录:
cd /var/ntfy
- 压缩数据文件夹:
tar -czf cache.tar.gz cache/
解压缩数据文件夹
- 前往工作目录:
cd /var/ntfy
- 解压缩数据文件夹:
tar -xzf cache.tar.gz cache/