大家好,这是又一个向微信发告诉的服务。这样的服务其实不少,肯定是有新的特色我才好意思来介绍。
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 骚扰哦。