前言:之前租的域名即将到期,发现续租要上百,于是尝试duckdns提供的免费域名托管服务;
租服务器可以参考云服务器搭建一个网站
一、duckdns
进入官网,注册登录后,加域即可(IP根据需要设置,我组的阿某云的服务器,所以与服务器实例的公网IP保持了一致)
二、服务器配置
在宝塔面板添加你的站点,然后就可以在文件目录下上传代码文件(网站路径/www/wwwroot)
三、补充内容
3.1 端口设置
网站设置中要把默认 80 端口改成任意未占用端口,例如 8080、8081、9000,然后阿里云安全组放行对应端口(如 TCP 8080)
3.2 绕过备案
因为duckdns.org 这类国外免费二级域名无法做国内 ICP 备案,只要在阿里云中国大陆服务器用域名访问,网关 100% 拦截,没有任何绕过规则,所以直接用服务器公网 IP+8080 端口访问,例如
http://x.x.x.x:80803.3 SSL证书配置
宝塔面板自带Let’s Encrypt证书申请,部署到对应网站即可。
1、勾选手动解析
2、勾选域名
3、点击【申请证书】
4、宝塔弹出提示:需要添加一条TXT记录
- 主机记录:
_acme-challenge.wsincdut - TXT 记录值:一串随机文本
5、登录DuckDNS.org后台添加 TXT 记录 DuckDNS 添加 TXT 方式: 访问https://duckdns.org/update?domains=wsincdut&token=你的Token&txt=记录值
把链接里两处内容替换:
domains=wsincdut你的域名前缀
token=xxxx页面顶部你自己的 DuckDNS Token
txt=xxxx宝塔给出的验证文本在浏览器地址栏访问这条链接,返回
OK代表 TXT 记录写入成功。
6、等待2~3 分钟(DNS 全球传播生效)
7、返回宝塔点击【验证】,签发证书。
缺点:手动解析模式证书不会自动续期!90 天到期后要重复操作一次