前言
自己在家里搭建了一些服务,有时候需要从外面访问,但是家里的网ip是动态变化的,所以就需要一个ddns服务,将一个域名映射到家里的ip上,当家里的ip变化时,能够及时的更新。
准备
- 一个阿里云的域名,本教程是基于阿里云的接口,所以首先你得有一个阿里云的域名
- 阿里云的Access Key和Secret Key,这个是用来调用阿里云接口时鉴权用到的,可以在
- 一台放在家里24小时运行的服务器,比如我是放在NanoPi上的,因为最终的服务实际消耗资源很少,NanoPi绰绰有余
部署
- 下载代码到你的设备
image.png - 按照提示修改config.json,其中whoami服务的搭建可以参考此处
image.png -
执行app.py,打印更新成功说明运行正常,兼容python2和python3
image.png - 配置定时任务,执行
crontab -e
,然后添加一下内容,系统会2分钟检查一次ip变化,并及时更新dns
*/2 * * * * python {path_to_app}/app.py
网友评论