编辑
2023-04-06
学习笔记
00
请注意,本文编写于 380 天前,最后修改于 227 天前,其中某些信息可能已经过时。

目录

安装 Docker
安装依赖软件
安装 Docker
Docker 执行以下命令
部署域名续期脚本
填写配置信息
通知设置
Docker 常用命令

freenom已经添加验证且ml域名被回收,无法使用本脚本!

Freenom 已经加上了 AWS WAF CAPTCHA 用于各个页面的验证,目前无法通过脚本自动续期,如果是 reCAPTCHA 或者 hCaptcha 倒是好解决,AWS WAF CAPTCHA 比较小众,暂时无解。所以,各位可以先手动续期(手动续期失败的,可以尝试隐身模式 + 全局),静观其变,等待后续有 AWS WAF CAPTCHA solver 了再说,一手消息可以通过下方入群,持续关注。江湖路远,后会有期。

搬运原作者GitHub:https://github.com/luolongfei/freenom

安装 Docker

安装依赖软件

根据你自己的系统选择相应的代码

  • Debian / Ubuntu
bash
apt-get update && apt-get install -y wget vim
  • CentOS
bash
yum update && yum install -y wget vim

安装 Docker

bash
wget -qO- get.docker.com | bash

Docker 执行以下命令

  • 启动 Docker 服务

    systemctl start docker
  • 查看 Docker 运行状态

    systemctl status docker
  • Docker 服务加入开机自启动

    systemctl enable docker
部署域名续期脚本
docker run -d --name freenom --restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom

填写配置信息

  • 查看配置文件 输入命令

    ls -a
  • 这时候你会看到两个文件.env文件和logs目录,logs目录里面存放的是程序日志.env是配置文件, 我们需要配置.env文件内容,其他ssh软件可以试用vi编辑器

    vi .env

2、填写配置信息 打开.env文件后你会看到一下信息 2.1、freenom账号密码填写

ini
# Freenom 账户 Freenom Account FREENOM_USERNAME=你的fernom账号 # Freenom 密码 Freenom password FREENOM_PASSWORD='你的freenom密码' # 多账户支持 Support for multiple accounts MULTIPLE_ACCOUNTS='<>@<>|<>@<>' 如果你有多账户可填写MULTIPLE_ACCOUNTS配置<你的账号>@<你的密码>账号之间用|隔开, 比如MULTIPLE_ACCOUNTS='<[email protected]>@<password>|<[email protected]>@<password>'

通知设置

此脚本支持邮件通知、 Telegram Bot、 企业微信、erver 酱、 Bark通知方式。

  • TG机器人通知,首先需要在TG新建机器人,获取到token和ID。新建机器人不再演示。 创建好机器人后,填写配置
ini
########## Telegram bot ######################### # 可选配置,通过 Telegram bot 发送通知消息 This is an optional configuration to send notification messages via Telegram bot # 你的chat_id,通过发送“/start”给@userinfobot可以获取自己的id Your chat_id, you can get your own id by sending "/start" to @userinfobot TELEGRAM_CHAT_ID='125479658'【此处替换为你的TG获取到的ID】 # 你的Telegram bot的token Token for your Telegram bot TELEGRAM_BOT_TOKEN='sdffkgfkgerinrihriirt554fgfg__dfdfgM'【此处替换为新建机器人的token】 # Telegram 代理 e.g. http://127.0.0.1:1081 or socks5://127.0.0.1:1080 TELEGRAM_PROXY='' # 是否启用 Telegram Bot 功能 1:启用 0:不启用 Whether to enable Telegram Bot features 1: enabled 0: not enabled TELEGRAM_BOT_ENABLE=1【使用TG机器人通知为1,不使用为2

以上通知方式可选其一,.env文件中默认是开启邮件通知,如果不使用邮件通知将MAIL_ENABLE的值改为0即可关闭邮件推送方式。 填写好配置后保存退出。vi编辑器命令为

修改并保存.env 文件后

  • 重启容器执行
docker restart freenom
  • 等待 5 秒钟左右,然后执行
docker logs freenom

查看输出内容, 观察输出内容中有 执行成功 字样,则表示配置无误。 这时你会收到通知信息。部署完毕

Docker 常用命令

  • 查看容器在线状态及大小

    docker ps -as
  • 查看容器的运行输出日志

    docker logs freenom
  • 重新启动容器

    docker restart freenom
  • 停止容器的运行

    docker stop freenom
  • 移除容器

    docker rm -f freenom
  • 查看 docker 容器占用 CPU,内存等信息

    docker stats --no-stream
  • 查看 Docker 安装版本等信息

    docker version
  • 重启 Docker(非容器)

    systemctl restart docker

搬运原作者GitHub:https://github.com/luolongfei/freenom

本文作者:我本无罪

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!