Vultr-Aliyun 是一个用于周期性检测 Vultr 服务器是否down掉并且自动重新部署和 阿里云 域名绑定的命令行工具
简单粗暴的跑 Vultr-Aliyun 就一行,但其实你会发现根本跑不起来,因为没有配置环境:
python3 vultr.py
如果你跑起来了就可以看到一个表格显示了你的所有数据库里的记录.
选择 13
开始监控.
使用 screen 将程序放在后台🏃,这样你SSH断掉了程序也不会停止。
- python3
- mysql
- pymysql
- Aliyun SDK
- tcping
安装 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:
- 创建一个mysql用户
- 创建一个专用数据库 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
当你部署了一个服务器在 vultr 上,这个服务器可能会被墙掉,你懂得,不然你也不会来找我这个jio本。当你把所有在服务器上该运行的服务都开起来了以后,创建一个 snapshot ,以后当你的服务器被墙掉以后重新部署的服务器会恢复到这个 snapshot 的位置继续运行。
请移步 咋用.
- 所有没有被添加进数据库记录的Vultr服务器都将会被 删除 掉!!!!!所以在运行前请将所有服务器加入你的数据库记录中。
- 请吧服务器,snapshot,阿里云域名解析记录都准备好再来添加数据库记录哈
- 要删除服务器或者snapshot或者阿里云域名解析记录之前请先删除掉 chain record
- 查看报错请移步 vultr.log
- 通常情况下要检测两次才能完全修复一条记录,因为需要等vultr的服务器重新部署