免费域名申请,freenom (opens new window),申请的域名是没有进行备案的,自带DNS解析速度较慢,搭配dnspod (opens new window)进行解析;
运用免费域名搭建 Valine Admin后台搭建,切换国际版,国际版的云引擎不需要域名备案
# 详细教程 (opens new window)
# 域名申请:
可以用google账号直接登陆,邮箱确定不再赘述,freenom
提供 tk
、ml
、cf
、ga
、gq
五种后缀的免费域名;
检测可用性,然后添加订单,时间选择12个月,是免费的。
成功后,在Service
下,My Domain
进入管理;
可以看到你购买的免费域名都是激活状态,点击后面的Manage Domain可以设置域名解析和DNS服务器
点击Management Tools
下Nameservers
添加Nameserver
# 域名解析,配置别名
freenom
自带解析较差,改用dnspod (opens new window)
点击右上角控制台,邮箱账号注册,不再赘述;
进入后,点击左边目录,DNS解析
->我的域名
->添加域名
点击自己的域名,里面已经有的两条NS
记录类型的的默认记录值,例如f1g1ns1.dnspod.net
,f1g1ns2.dnspod.net.
将这两条地址添加到freenom
的Nameserver
中,返回dnspod刷新即可
Valine Admin 后台评论管理 自定义域名配置
主机记录 | 默认类型 | 线路类型 | 记录值 | TTL | 备注 |
---|---|---|---|---|---|
@ | CNAME | 默认 | j1uq1gtv.us-w1-cname.avosapps.us. | 600 | 对应cname |
@ | NS | 默认 | f1g1ns1.dnspod.net. | 86400 | |
@ | NS | 默认 | f1g1ns2.dnspod.net. | 86400 |
github page 自定义域名配置
主机记录 | 默认类型 | 线路类型 | 记录值 | TTL | 备注 |
---|---|---|---|---|---|
@ | www | 默认 | loenzo.github.io. | 600 | github page对应域名地址 |
@ | NS | 默认 | f1g1ns1.dnspod.net. | 86400 | |
@ | NS | 默认 | f1g1ns2.dnspod.net. | 86400 | |
@ | A | 默认 | 185.199.108.153 | 600 | github.io对应的ip地址 |
@ | A | 默认 | 185.199.109.153 | 600 | |
@ | A | 默认 | 185.199.110.153 | 600 | |
@ | A | 默认 | 185.199.111.153 | 600 | |
@ | A | 默认 | 185.199.112.153 | 600 |
# Valine Admin后台搭建
Leancloud (opens new window)注册登陆,
进入后,切换国际版本,配置好邮箱,电话号码,(电话号码电信一直收不到,联通可以,不知道为什么);
配置完成后,就可以快速创建开发版应用了;
在设置
->域名绑定
->云引擎域名
,输入自己申请的免费域名即可,
验证通过后,它会要求你在申请运行商的节点配置cname别名,例如j1uq1gtv.us-w1-cname.avosapps.us
因为我们的域名解析改用了dnspod
,可以在这里直接再添加一条别名即可,添加完成了,等到验证通过即可;
后台会容易休眠
加入定时任务,感觉没生效,报错因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠
解决参考方案:
- cron-job (opens new window),注册地址 (opens new window),未尝试,配置麻烦
- Ajax请求唤醒 (opens new window),未尝试
- GitHub+Actions缺点 (opens new window),原理上,githubActions唤醒一次,其他由LeanCloud定时任务唤醒,经过尝试,定时任务也会有流控问题,可以直接换成githubActions 每29分钟发送一条请求到后台即可,这样会造成commit提交次数过多,强迫症勿用。
- 云监控系统也能唤醒LeanCloud,尝试 dnspod 添加监控,感觉可以,缺点:默认10分钟/次,浪费流量,占用CPU资源,放弃,鸡肋。
最简单的githubAction唤醒valine-admin
name: 'LeanCloud Self Wake'
# 触发条件
on:
push:
watch:
types: [started]
schedule:
- cron: '*/29 23-23 * * ?' # 北京时间 7:00 - 7:59,每 29 分钟触发一次
- cron: '*/29 0-15 * * ?' # 北京时间 8:00 - 23:59,每 29 分钟触发一次
jobs:
curl-my-site:
runs-on: ubuntu-latest
steps:
- name: 'xecute command'
env:
MY_SITE: ${{ secrets.SITE }}
# 向站点发送 GET 请求
run: |
curl $MY_SITE
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21