title: 解决LeanCloud流控问题
author: HaoQi
top: false
cover: false
toc: true
mathjax: false
reprintPolicy: cc_by
tags:

  • hexo
  • leancloud
  • valine
  • Github Acions

date: 2022-03-23 12:10:00
coverlmg:
img: https://cdn.jsdelivr.net/gh/haoqiyung/image/lmages/10.jpg
summary: 用Github Acions解决LeanCloud流控问题
password:
categories: 工具篇


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创建定时任务

  1. 定时检查24小时内漏发的邮件通知
    生产环境选择resend_mails
    选择Cron表达式时间自己调整0 0 1 * * *
  2. 自动唤醒
    生产环境选择self_wake
    选择Cron表达式时间自己调整0 0/60 0 * * ?

    2.5设置安全域名

    设置地址为博客地址

    3.Github Actions

    3.1添加token

    在个人页面选择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界面是否正常运行。

参考链接:https://cloud.tencent.com/developer/article/1628950

[

](https://cloud.tencent.com/developer/article/1628950)