解决LeanCloud流控问题
1.前言
最近测试的时候发现开启的LeanCloud邮件提醒无法唤醒,查看日志了解到”因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠”。然后在网上搜索了一些文章发现日期都比较老,进行修改测试后成功解决了流控问题,特此记录。
2.部署
部署方面简单说一下,网上有很多比较全的教程。
2.1创建应用
打开leancloud注册国际版账户,创建应用,选择开发版。
打开创建的应用,选择云引擎
–>设置
–>云引擎域名
(输入自己喜欢的一个的前缀),也可以选择绑定自己的域名,选择设置
–>域名绑定
–>云引擎域名
注意:
一定要选择国际版,如果你选择的是华北
或者华东
的话,Valine后台评论管理是需要备案才能绑定的。
2.2自定义环境变量
选择云引擎
–>设置
–>添加自定义环境变量
变量名称 | 示例 | 说明 |
---|---|---|
SITE_NAME | HaoQi | [必填] 网站名称 |
SITE_URL | https://haoqiyun.top | [必填] 网站地址 |
SMTP_USER | w00989988@163.com | [必填] 邮箱地址 |
SMTP_PASS | ######## | [必填] 邮箱授权码 (部分邮箱服务商默认开启SMTP) (如果没有授权码可直接填写邮箱密码) |
SMTP_SERVICE | 163 | [必填] 邮箱服务商 |
ADMIN_URL | https://****sapps.us | [可选] 后台管理地址 |
SENDER_NAME | HaoQi | [必填] 寄件人名称 |
2.3部署
选择云引擎
–>部署
–>部署项目
–>Git部署
–>配置Git
–>填写下方任意一个地址
–>保存
–>生产环境
–>部署
项目部署地址:https://github.com/Haoqi7/valine-admin.git
2.4创建定时任务
- 定时检查24小时内漏发的邮件通知
生产环境选择resend_mails
选择Cron表达式
时间自己调整0 0 1 * * *
- 自动唤醒
生产环境选择self_wake
选择Cron表达式
时间自己调整0 0/60 0 * * ?
2.5设置安全域名 设置博客地址
3.Github Actions
3.1在个人页面选择setting
,点击Developer settings
,选择Personal access tokens
,添加一个新的TOKEN。设置名字为GITHUB_TOKEN
,然后勾选全部选项。
3.2接下来fork项目
https://github.com/haoqiyung/WakeLean
3.3添加评论后台
成功FORK后,进入项目的设置,选择Secrets。
name填写 SITE,Value填写你的leancloud的后台地址(ADMIN_URL)
4.0对自己的项目点个star就可以启动了,可以看actions界面是否正常运行。