阿里云计算(函数)部署

注意

此方法不免费,经过测试,执行一次大概 0.02 元,一个月 30 次就是 0.6 元,但是适合 0 基础小白、没有服务器的小伙伴。 建议提前充好几块钱,不然欠费的会被直接删除函数

登录阿里云计算

官网:函数计算 FC (aliyun.com)open in new window

  • 登录后点击左侧 服务及函数

  • 点击 创建服务

  • 名称描述随便填,确定

  • 进入后点击创建函数

配置函数

  • 选择 从零开始创建,函数名随便,运行环境选择 Python3.9, 使用示例代码,处理事件请求,请求处理程序填 main.run,如图:

  • 配置触发器,类型选择 定时触发器,名称随便填,触发方式选择 指定时间,指定时间填你想脚本每天开始执行的时间,下面的不用填,点击 创建,如图:

  • 进入后先点击 函数配置,在 环境信息 右边的 编辑

  • 执行超时时间 就填 86400 秒(24 小时) ,确定

下载脚本源码,并配置用户信息

  • 回到 函数代码 页面,在下方 终端中输入或粘贴以下代码:

    git clone https://github.com/XiaoMiku01/fansMedalHelper.git && cp -r fansMedalHelper/* . && pip3 install -t . -r requirements.txt
    

    注意

    如果出现: fatal: unable to access 'https://github.com/XiaoMiku01/fansMedalHelper.git/': OpenSSL SSL_read: Connection was aborted, errno 10053
    说明网络原因拉取失败,请重试几次

  • 回车 运行完毕后,左边文件往下翻,中找到 users.yaml 文件,打开后在里面填写你的配置信息,填写完毕后按 ctrl+s 保存文件,之后点击右上角 保存并部署

    提示

    配置文件说明 :配置文件
    由于是云函数触发,配置文件中的 CRON 无需填写
    B 站 access_key 获取工具:Release B 站 access_key 获取工具 · XiaoMiku01/fansMedalHelper (github.com)open in new window

测试运行,查看日志

  • 部署完毕后点击左上角 测试函数 ,之后点击 实时日志

  • 之后查看右边日志是否运行正常或者报错,耐心等待运行结束

完毕

设置,测试,运行没有问题后,就可以关闭页面了,之后每天都会在你设置的触发器时间到后自动执行,如果你还设置了微信推送,运行完毕后会收到通知

云函数更新方法

  • 回到 函数代码 页面,在页面下方 终端中按顺序输入或粘贴以下代码, 注意!更新前记得保存一下已有的users.yaml的文件内容,因为更新会重置配置文件:

  • (注意你的所使用的云函数!腾讯云函数与阿里云函数的更新方法并不相同!)

    第一步:在页面下方 终端中输入/粘贴以下内容

    cd fansMedalHelper
    

    然后按下回车

    第二步:再次在页面下方 终端中输入/粘贴以下内容

    git pull && cp -r * .. && cd ..
    

    回车确定后, 记得重新配置users.yaml文件 保存部署即可

    如果提示 fatal , 重复执行第二步