前言
自己在家里搭建了一些服務(wù),有時(shí)候需要從外面訪問(wèn),但是家里的網(wǎng)ip是動(dòng)態(tài)變化的,所以就需要一個(gè)ddns服務(wù),將一個(gè)域名映射到家里的ip上,當(dāng)家里的ip變化時(shí),能夠及時(shí)的更新。
準(zhǔn)備
- 一個(gè)阿里云的域名,本教程是基于阿里云的接口,所以首先你得有一個(gè)阿里云的域名
- 阿里云的Access Key和Secret Key,這個(gè)是用來(lái)調(diào)用阿里云接口時(shí)鑒權(quán)用到的,可以在
- 一臺(tái)放在家里24小時(shí)運(yùn)行的服務(wù)器,比如我是放在NanoPi上的,因?yàn)樽罱K的服務(wù)實(shí)際消耗資源很少,NanoPi綽綽有余
部署
- 下載代碼到你的設(shè)備
image.png - 按照提示修改config.json,其中whoami服務(wù)的搭建可以參考此處
image.png -
執(zhí)行app.py,打印更新成功說(shuō)明運(yùn)行正常,兼容python2和python3
image.png - 配置定時(shí)任務(wù),執(zhí)行
crontab -e,然后添加一下內(nèi)容,系統(tǒng)會(huì)2分鐘檢查一次ip變化,并及時(shí)更新dns
*/2 * * * * python {path_to_app}/app.py


