Skip to content

Latest commit

 

History

History
130 lines (85 loc) · 4.11 KB

读我.md

File metadata and controls

130 lines (85 loc) · 4.11 KB

Vultr-Aliyun

Vultr-Aliyun 是一个用于周期性检测 Vultr 服务器是否down掉并且自动重新部署和 阿里云 域名绑定的命令行工具

English Document.

先🏃起来再说

简单粗暴的跑 Vultr-Aliyun 就一行,但其实你会发现根本跑不起来,因为没有配置环境:

python3 vultr.py

如果你跑起来了就可以看到一个表格显示了你的所有数据库里的记录.

Main Menu

选择 13 开始监控.

Monitoring

使用 screen 将程序放在后台🏃,这样你SSH断掉了程序也不会停止。

你凭什么运行我的jio本

  • 凭你有一台国内的 linux 服务器
  • 凭你有 Vultr 的服务器
  • 凭你有阿里云的域名
  • 凭你有阿里云的API
  • 凭你有Vultr API

jio本运行条件

现在可以开始安装了

安装 Mysql

安装 tcping

安装 python3:

sudo apt-get install python3

安装 pymysql

安装 Aliyun SDK:

sudo pip3 install aliyun-python-sdk-core-v3

用 git 下载 Vultr-Aliyun :

git clone https://github.com/Fantastic8/Vultr-Aliyun.git

环境配置

配置 Mysql:

  1. 创建一个mysql用户
  2. 创建一个专用数据库 Vultr-Aliyun 给大佬腾个位置

配置 vultr.py 文件:

cd Vultr-Aliyun
vi vultr.py

修改以下内容:

MYSQL_USER = '刚才创建的mysql用户名'
MYSQL_PASSWD = '刚才创建的mysql用户名密码'
MYSQL_DB = '刚才创建的mysql 数据库名'
VULTR_KEY = 'Vultr 的 API KEY'
ALI_ACCESS_KEY_ID = 'Aliyun 的 access key id'
ALI_ACCESS_KEY_SECRET = 'Aliyun 的 access key secret'
client = AcsClient(ALI_ACCESS_KEY_ID, ALI_ACCESS_KEY_SECRET, 'cn-hangzhou')
DOMAIN_NAME = 'Aliyun 域名'
logf_name = 'vultr.log' # 日志文件名

# 检测时间间隔最好大于5分钟
CHECK_INTERVAL_MAX = 10 # 最大检测时间 (分钟)
CHECK_INTERVAL_MIN = 4  # 最小检测时间 (分钟)
check_int = CHECK_INTERVAL_MAX
CHECK_PORT = '1010' # vultr服务器的端口号,这个端口号是用于响应主机的tcping,请确保这个端口是打开的,不然tcping不成功,程序会判定这个服务器死翘翘了

配置好就可以跑程序了 vultr.py:

python3 vultr.py

为啥需要Snapshot

当你部署了一个服务器在 vultr 上,这个服务器可能会被墙掉,你懂得,不然你也不会来找我这个jio本。当你把所有在服务器上该运行的服务都开起来了以后,创建一个 snapshot ,以后当你的服务器被墙掉以后重新部署的服务器会恢复到这个 snapshot 的位置继续运行。

流程图(我乱画的)

Structure

咋用

请移步 咋用.

把话说在前头

  • 所有没有被添加进数据库记录的Vultr服务器都将会被 删除 掉!!!!!所以在运行前请将所有服务器加入你的数据库记录中。
  • 请吧服务器,snapshot,阿里云域名解析记录都准备好再来添加数据库记录哈
  • 要删除服务器或者snapshot或者阿里云域名解析记录之前请先删除掉 chain record
  • 查看报错请移步 vultr.log
  • 通常情况下要检测两次才能完全修复一条记录,因为需要等vultr的服务器重新部署

哪个写的