油管上流行的是用R探长
的一个客户端程序,UP主看了看好像这个程序在github上都是一堆markdown,也没有开源源码,加之相当于还在点对点连到了R探长
的服务器上去,那他的权限可太大了,不太放心,所以还是找了一个开源了代码的,确保安全。
然后为了代码洁癖性吧,不喜欢在真机环境直接跑python,就封装了一个docker镜像,做了一点小的修改
本文基本就是复用了n0thing2speak的申请脚本,并将一些参数进行了环境变量改造,构建成了docker镜像
- 网上有教程的,把自己的
oci
的config文件构建出来,注意其中的key_file
路径为镜像挂载后的路径(不用像n0thing2speak
一样安装oci,只需要把oci文件手动填出来就行,网上有教程) n0thing2speak
有介绍如何生成main.tf
,我就不赘述了- docker-compose文件参考如下:
version: "3"
services:
oci-auto-apply:
image: maodou38/oraclecloud-auto-apply
volumes:
- /home/opc/oraclecloud-auto-apply/oci:/.oci #/.oci和/main.tf是固定路径 我因为是保持着oci程序生成配置文件的格式,我只需要挂在文件夹,大家可能还有一个key.pub需要添加,只要知道默认读/.oci/config作为配置文件就行了
- /home/opc/oraclecloud-auto-apply/main.tf:/main.tf
restart: "no"
container_name: oraclecloud-auto-apply
environment:
- USE_TG=True
- TG_BOT_TOKEN=XXXXX
- TG_USER_ID=XXXXX
- TG_API_HOST=XXXXX
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "2"
其中的TG_BOT_TOKEN
,TG_USER_ID
,作者n0thing2speak
也有讲如何找到,但他没有提到的是,你必须创建完bot后,手动自己给自己的bot发一条消息,不然是无法收到消息的。