MessagePusher
专属于你的消息推送服务
安装次数
点赞
应用评论
催更次数
桌面端
移动端





应用描述
✨ 搭建专属于你的消息推送服务,支持多种消息推送方式,支持 Markdown,仅单可执行文件,开箱即用✨ ## 描述 1. **多种消息推送方式**: + 邮件消息, + 微信测试号, + QQ, + 企业微信应用号, + 企业微信群机器人 + 飞书自建应用 + 飞书群机器人, + 钉钉群机器人, + Bark App, + WebSocket 客户端([官方客户端](https://github.com/songquanpeng/personal-assistant),[接入文档](./docs/API.md#websocket-客户端)), + Telegram 机器人, + Discord 群机器人, + 腾讯云自定义告警:免费的短信提醒, + **群组消息**:可以将多个推送通道组合成一个群组,然后向群组发送消息,可以实现一次性推送到多个渠道的功能, + **自定义消息**:可以自定义消息请求 URL 和请求体格式,实现与其他服务的对接,支持[众多第三方服务](https://iamazing.cn/page/message-pusher-common-custom-templates)。 2. 支持**自定义 Webhook,反向适配各种调用平台**,你可以接入各种已有的系统,而无需修改其代码。 3. 支持在 Web 端编辑 & 管理发送的消息,新消息发送后 Web 端**即时刷新**。 4. 支持**异步**消息发送。 5. 支持用户管理,支持多种用户登录注册方式: + 邮箱登录注册以及通过邮箱进行密码重置。 + [GitHub 开放授权](https://github.com/settings/applications/new)。 + 微信公众号授权(需要额外部署 [WeChat Server](https://github.com/songquanpeng/wechat-server))。 6. 支持 Markdown。 7. 支持 Cloudflare Turnstile 用户校验。 8. 支持在线发布公告,设置关于界面以及页脚。 9. API **兼容**其他消息推送服务,例如 [Server 酱](https://sct.ftqq.com/)。 首次发布!默认账户密码: root / 123456 请参考使用教程进行配置: https://github.com/songquanpeng/message-pusher
相关攻略

Message Pusher 实用攻略 - 搭建你的专属消息推送服务
你有没有遇到过这样的情况:跑个脚本要好几个小时,结果你不知道啥时候跑完;服务器挂了你也不知道;或者想在代码里加个通知功能但又不想依赖各种复杂的第三方服务? 今天要给大家推荐的 **Message Pusher** 就是专门解决这些问题的神器。 这是个完全开源的项目,支持多种消息推送方式,支持 Markdown,基于 Golang 仅单可执行文件,开箱即用。 简单说,它就是一个你可以自己部署的消息推送服务,类似于 Server 酱,但功能更强大,而且完全免费。 https://appstore.lazycat.cloud/#/shop/detail/dev.beiyu.message-pusher ## 快速上手 应用安装后,打开主界面  点击登录,用户名是 `root`,密码是 `123456`  ### 第二步:设置邮件推送 邮件推送是最稳定的方式,强烈建议先配置这个: 点击"系统设置" 找到 SMTP 配置部分  如果你用 QQ 邮箱,设置是这样的: - SMTP 服务器:`smtp.qq.com` - 端口:`587` - 用户名:你的 QQ 邮箱 - 密码:QQ 邮箱的授权码(不是 QQ 密码!)   ### 第三步:绑定个人邮箱 在"个人设置"里绑定你的邮箱地址,这样就能接收推送消息了。  ### 第四步:设置推送 Token 在"推送设置"里设置一个 Token,这个相当于密码,调用 API 的时候要用到。建议设置一个复杂点的,比如 `mytoken123456`。  点击 测试,如过 qq邮箱收到消息了,就说明配置成功了  调用接口超级简单,就是一个 HTTP 请求的事。而且还兼容 Server 酱的 API,如果你之前用过 Server 酱,可以无缝切换。  ## 总结 Message Pusher 真的是个很实用的工具,特别适合程序员和运维人员使用。它解决了消息推送的痛点,而且完全免费开源。 如果你经常需要接收各种系统通知、监控告警,或者想在自己的项目里集成推送功能,Message Pusher 绝对值得一试。

如何使用 RcloneNg 备份 vaultwarden 数据目录到其他网盘
# 背景 目前懒猫微服的备份是不支持选择特定的应用备份,而我当前只需要备份的应用数据只有 `vaultwarden` 的数据,这怎么搞呢? https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.vaultwarden # 思路 由于安全原因,懒猫的应用容器是无法访问其他应用的数据的,即 `/lzcsys/run/data/appvar/` 目录没有挂载到每个应用容器下的。那么我们如果需要在懒猫微服上用应用备份,比如这篇文章提到的 `RcloneNg` 应用,容器内是无法直接通过本地路径访问到 `vaultwarden` 的数据目录。 **那么我们换一个思路来考虑,懒猫微服支持开通 `ssh`,我们可以通过 `rclone` 的 `sftp`,就能访问到其他应用的数据目录了!** https://appstore.lazycat.cloud/#/shop/detail/ink.akawa.ety001.rcloneng # 实施 ## 开通 SSH 在懒猫客户端中,找到下面截图中的位置,开启 SSHD。  安装“懒猫开发者工具”。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.developer.tools 打开“懒猫开发者工具”,确保下图的样子(我忘记这里的 `public key` 是如何增加的了)。  ## 配置 RcloneNg ### 创建读取懒猫应用数据的配置 创建一个新的配置,在第一步的 “Select” 中选择 “SSH/SFTP”,  第二步中,“SSH Host” 中输入你的懒猫地址,`[你的懒猫名].heiyu.space`; “SSH Username” 中输入 `root`; “Raw PEM-encoded private key” 输入与你刚才添加的 `Public Key` 对应私钥,这里可以使用 `awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa` 命令来转换一下格式。  保存后,这样 `vaultwarden` 的数据就可以通过这个来读取了。 > 如果你的懒猫微服磁盘IO高,那么这里保存配置的时候会等的久一些。 ### 创建备份目的地的配置 根据你的情况,配置即可。我这里配置的是局域网下群晖,使用 SMB。  ## 测试 RcloneNg 首先登陆懒猫的终端: ``` ssh root@[你的懒猫名].heiyu.space ``` 进入终端后,再进入 `RcloneNg` 容器: ``` lzc-docker exec -it inkakawaety001rcloneng-rcloneng-1 /bin/ash ``` 测试 `vaultwarden` 数据是否可读: ``` rclone ls appdata:/lzcsys/run/data/appvar/cloud.lazycat.app.vaultwarden ``` 测试你的目的地是否可读: ``` rclone ls synology:NetBackup/LazyCat/AppDataBackup/cloud.lazycat.app.vaultwarden ``` ## 编写备份脚本 根据你的需求编写备份脚本,下面是我写的,仅作参考。 ``` #!/bin/ash # 配置参数 SRC="appdata:/lzcsys/run/data/appvar/cloud.lazycat.app.vaultwarden" DST_BASE="synology:NetBackup/LazyCat/AppDataBackup/cloud.lazycat.app.vaultwarden" TIMESTAMP=$(date +%Y%m%d_%H%M%S) BACKUP_DIR="${DST_BASE}/backups" # 创建备份目录(若不存在) rclone mkdir "${BACKUP_DIR}" # 执行备份 echo "[$(date)] 开始备份到 ${BACKUP_DIR}/${TIMESTAMP}..." rclone sync -P "${SRC}" "${BACKUP_DIR}/${TIMESTAMP}" # -------------- 移除错误的软链接操作 -------------- # (因 SMB 不支持 rclone link 创建软链接,故删除以下两行) # rclone rmdirs --ignore-errors "${CURRENT_LINK}" # rclone link "${BACKUP_DIR}/${TIMESTAMP}" "${CURRENT_LINK}" # -------------- 版本清理逻辑(保持不变)-------------- BACKUP_VERSIONS=$(rclone lsf "${BACKUP_DIR}" --dirs-only | sort) # 保留每天3个最新版本 for day in $(echo "${BACKUP_VERSIONS}" | cut -c1-8 | sort -u); do daily_versions=$(echo "${BACKUP_VERSIONS}" | grep "^${day}" | sort -r) echo "${daily_versions}" | tail -n +4 | while read -r old_version; do echo "[$(date)] 删除当天多余版本:${BACKUP_DIR}/${old_version}" rclone purge "${BACKUP_DIR}/${old_version}" done done # 保留每周除当天外,其余6天各1个最新版本 today=$(date +%Y%m%d) for day in $(echo "${BACKUP_VERSIONS}" | cut -c1-8 | sort -u | grep -v "^${today}"); do daily_versions=$(echo "${BACKUP_VERSIONS}" | grep "^${day}" | sort -r) echo "${daily_versions}" | tail -n +2 | while read -r old_version; do echo "[$(date)] 删除非当天多余版本:${BACKUP_DIR}/${old_version}" rclone purge "${BACKUP_DIR}/${old_version}" done done echo "[$(date)] 备份及清理完成" # 发送邮件通知 wget -qO- https://message-pusher.xxx.heiyu.space/push/ety001?title=vaultwarden已备份及清理完成&channel=email&token=xxxxxx ``` 这个备份脚本 `backup_vaultwarden.sh`,用来保证每天有3个最新版本的备份,每周除当天外,每天保留一份备份,最后结束的时候,还会发一封备份成功的邮件,使用的是应用商店安装的 `MessagePusher`。 https://appstore.lazycat.cloud/#/shop/detail/dev.beiyu.message-pusher 把 `backup_vaultwarden.sh` 脚本增加执行权限后,通过懒猫网盘上传到 `RcloneNg` 的 `应用目录/crontabs/perioidc/hourly` 目录下面,这样每小时会执行一次这个备份脚本。  如果你想要自定义计划任务,也可以把脚本放到 `应用目录/scripts` 目录下,然后修改 `应用目录/crontabs/config/root` 文件,在里面增加自己的计划任务,如下图:  # 总结 至此,我们实现了指定应用的应用数据目录的备份操作。
懒猫评分/评论
0.0
0 条评论
应用信息
新功能
版本历史记录"首次发布!默认账户密码: root / 123456\n请参考使用教程进行配置: https://github.com/songquanpeng/message-pusher"
此 App 尚未收到足够的评分或评论,无法显示评论列表。