乐趣区

关于后端: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 这个文件本人写入。

# 写入 Token
sudo skadi AGENT-TOKEN
# 启动服务
sudo systemctl start

只有第一次须要配置 Token 后手动启动服务,服务器重启它是会依附 systemd 本人启动的。

而后就能够试用这个 Agent 了。

在公众号输出 名字 help,看看 Agent 本人的帮忙。
这个官网的通用 Agent 性能由你部署它的服务器上的 /etc/skadi/skadi.yml 这个配置文件定义。

而后你能够依次输出 名字 date,名字 lsroot,名字 free -m,名字 Hi Fool,
去试用,接下来,更改配置文件就能够实现重启服务,查看状态等简略的动作了。

只是想当初看看的话,也能够看看代码仓库的版本

更多功能

因为目前只是提供了一个舞台,更多的性能在继续的挖掘中,咱们会陆续更新文档中的 cookbook:

  • 在 CI 服务中告诉微信,甚至间接给 Agent 发工作进行继续部署
  • Agent 之间链式发送工作配合实现工作
  • 集成在业务零碎中当作一个简略的控制台,比方革除缓存,封禁用户等操作,微信上就搞定了。
  • 当成一个提早队列应用
  • 管制家里的电脑
  • 管制路由器或者 NAS
  • 更多用法期待你开发脑洞~

最初,二维码在这里哦,临时用不到也能够扫扫留着备用,只有重大更新才会推送告诉,平时 0 骚扰哦。

退出移动版