Server饭-用API发微信通知或用微信控制你的服务器

大家好,这是又一个向微信发通知的服务。这样的服务其实不少,一定是有新的特色我才好意思来介绍。 Server饭不仅可以给微信发通知,还能反过来用微信和服务器产生交互。大概像下面这样: 好了,还是先介绍基础功能吧。 主动发送通知 给自己发消息是最常用的功能。 拉到文末扫码关注服务号,或者在微信搜索 “LetServerRun” 这个服务号关注。 在服务号发送 token 命令查看自己的用户 token 。 使用用户 token,您就可以用 API 向公众号发警告消息了: curl "https://api.letserver.run/message/info?token=YOUR-TOKEN&msg=hello" 这个 GET 接口是为了调试和轻量使用场景的,在程序中使用的话有一系列接口和SDK。 反向控制服务器 Server饭的特色功能是用微信控制服务器做简单的事情。就像一开始的图里那样。 放心,不需要你提供ssh密钥,为了安全,命令能做什么完全由你定义。 实现的原理是在服务号中你发的命令会被存储在云端, Agent 每分钟向云端发起请求检查一次,如果有命令则拉回来执行它。 执行完成之后可以返回成功或者失败的结果,你就会在微信服务号上看到。 Agent 哪里来呢?有这么几种选择: 最自由:调用我们的API自己写 省事点:调用 SDK 自己写 够用就好:直接用我们几个开源的方案 这里我们先使用一个开源的通用 Agent来上手。 它可以帮你在服务器执行特定的命令。后面我们可以根据需求,自己通过 API 或 SDK,集成 Agent 或自己编写。 假设你的服务器是 Debian/Ubuntu ,如果是别的请参考 安装通用Agent 如果您本身就是 root 用户,麻烦去掉所有命令中的 sudo # 注册仓库 curl -1sLf \ 'https://dl.cloudsmith.io/public/hackfan/skadi/setup.deb.sh' \ | sudo -E bash # 更新 apt update # 安装 apt install skadi 在安装后,因为还没有 Token,所以并没有自动启动。 Token 哪来的呢?在服务号输入命令: agent add 名字 (名字是要你给它取个简单的名字,以后每次都要用它发命令) 然后将得到的 Token 写入配置文件,像下面这样。 你也可以编辑 /etc/skadi/skadi.yml 这个文件自己写入。 ...

2021年5月6日 · 1 分钟 · Hyacinthus