打开 “懒猫微服客户端” 下载应用

MessagePusher

专属于你的消息推送服务

63 次下载
0 次点赞
0 条评论
0 次催更
63

安装次数

0

点赞

0

应用评论

0

催更次数

桌面端

移动端

应用描述

✨ 搭建专属于你的消息推送服务,支持多种消息推送方式,支持 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 ## 快速上手 应用安装后,打开主界面 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/b8131b24-2522-4a5c-a183-5698a91f3c48.png "image.png") 点击登录,用户名是 `root`,密码是 `123456` ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/6729dcca-3e5e-4497-8b2d-c79a4904de2a.png "image.png") ### 第二步:设置邮件推送 邮件推送是最稳定的方式,强烈建议先配置这个: 点击"系统设置" 找到 SMTP 配置部分 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/27f43d31-589b-48d8-b7b0-0b9a36707ac3.png "image.png") 如果你用 QQ 邮箱,设置是这样的: - SMTP 服务器:`smtp.qq.com` - 端口:`587` - 用户名:你的 QQ 邮箱 - 密码:QQ 邮箱的授权码(不是 QQ 密码!) ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/3b9eaee5-14ed-4c35-bccb-d64600a18767.png "image.png") ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/62bbea9f-b25f-4cb5-b14b-1eeb5ecf4c27.png "image.png") ### 第三步:绑定个人邮箱 在"个人设置"里绑定你的邮箱地址,这样就能接收推送消息了。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/bb2381f8-8bb4-48e5-8080-bd22fe498b3a.png "image.png") ### 第四步:设置推送 Token 在"推送设置"里设置一个 Token,这个相当于密码,调用 API 的时候要用到。建议设置一个复杂点的,比如 `mytoken123456`。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/e3328bf1-7c22-4435-8c85-d72f993064c7.png "image.png") 点击 测试,如过 qq邮箱收到消息了,就说明配置成功了 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/44d42399-f8b3-4b17-af04-54db6e2dff79.png "image.png") 调用接口超级简单,就是一个 HTTP 请求的事。而且还兼容 Server 酱的 API,如果你之前用过 Server 酱,可以无缝切换。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/496/2cd680ea-af8a-45db-81fc-44ec4cf0c6e4.png "image.png") ## 总结 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。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/9a65dcfc-9eaf-4968-ae68-0cd8f31e3467.png "image.png") 安装“懒猫开发者工具”。 https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.developer.tools 打开“懒猫开发者工具”,确保下图的样子(我忘记这里的 `public key` 是如何增加的了)。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/8d587b5d-69c2-4871-b0fd-5b32f69b5cdf.png "image.png") ## 配置 RcloneNg ### 创建读取懒猫应用数据的配置 创建一个新的配置,在第一步的 “Select” 中选择 “SSH/SFTP”, ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/bef3a4e6-90b6-439c-bb1b-01ef9ca8f63d.png "image.png") 第二步中,“SSH Host” 中输入你的懒猫地址,`[你的懒猫名].heiyu.space`; “SSH Username” 中输入 `root`; “Raw PEM-encoded private key” 输入与你刚才添加的 `Public Key` 对应私钥,这里可以使用 `awk '{printf "%s\\n", $0}' < ~/.ssh/id_rsa` 命令来转换一下格式。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/c41c83bb-e8a5-402d-ab9b-7b0834de0490.png "image.png") 保存后,这样 `vaultwarden` 的数据就可以通过这个来读取了。 > 如果你的懒猫微服磁盘IO高,那么这里保存配置的时候会等的久一些。 ### 创建备份目的地的配置 根据你的情况,配置即可。我这里配置的是局域网下群晖,使用 SMB。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/2fd0b0dd-2e04-4296-9b2a-4dd8a3bc7185.png "image.png") ## 测试 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` 目录下面,这样每小时会执行一次这个备份脚本。 ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/f6af436b-0248-496b-8622-287bbde801d5.png "image.png") 如果你想要自定义计划任务,也可以把脚本放到 `应用目录/scripts` 目录下,然后修改 `应用目录/crontabs/config/root` 文件,在里面增加自己的计划任务,如下图: ![image.png](https://lzc-playground-1301583638.cos.ap-chengdu.myqcloud.com/guidelines/364/2a2c2c57-845d-418a-a6ff-1679179fb6d6.png "image.png") # 总结 至此,我们实现了指定应用的应用数据目录的备份操作。

懒猫评分/评论

0.0

0 条评论

此 App 尚未收到足够的评分或评论,无法显示评论列表。

应用信息

最新版本

0.0.1

更新日期

6/4/2025

预估安装占用

17.32 MB

不支持平台

--

提供者

人间沧海

兼容性

可在此设备上使用

"首次发布!默认账户密码: root / 123456\n请参考使用教程进行配置: https://github.com/songquanpeng/message-pusher"