- 需要运行本程序的主机有公网IP
- 需要阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看AccessKey。
- go开发环境
go version
# output
# go version go1.18.1 darwin/amd64
- 修改
main
函数中的各项参数 - 修改
Initialization
函数中的AccessKeyId
和AccessKeySecret
- 使用crontab定时运行,将编译后的程序放置到
/usr/local/bin/
或者其他目录,然后新增一条crontab记录# 编译程序 go build # 编辑crontab crontab -e # 每一分钟执行一次 /usr/local/bin/adr为本程序的安装路径 * * * * * /usr/local/bin/adr
- 直接运行
go run main.go
- 若需要开机启动,则需设置Linux系统服务
重要!!!
个人公网IP的话,一般情况下80、443端口会被禁用
为了安全起见,建议部署时使用环境变量获取AccessKeyId
和AccessKeySecret
export ADR_ALIYUN_ACCESS_KEY_ID="xxx"
export ADR_ALIYUN_ACCESS_KEY_SECRET="xxx"
export ADR_DOMAIN_NAME="xxx.com"
cd aliyun-domain-records
export ADR_ALIYUN_ACCESS_KEY_ID="xxx"
export ADR_ALIYUN_ACCESS_KEY_SECRET="xxx"
export ADR_DOMAIN_NAME="xxx.com"
go mod download
go run main.go
在程序中增加定时器,不用添加到Linux定时任务中即可定时执行
# 直接运行
./adr
# 输出日志文件
./adr > /var/log/adr.log
# 后台执行并输出日志
nohup /usr/local/bin/adr > /var/log/adr.log 2>&1 &