部署到自有机器 - monsterxcn/HEU-Checkin-COVID-19 GitHub Wiki

这里介绍如何使用自己的计算机 / 服务器部署自动打卡任务。在部署前请先完成 部署前的准备

下载并修改文件

用于自行部署的文件存放在 /Server 目录下,请按照你将要部署的版本下载文件。

  • Python 版本下载 checkin.py
  • Ruby 版本下载 checkin.rb

将自己的打卡数据填入其中:

  • Python 版本修改 checkin.py 文件 27-31 行为自己的数据,如有需要请自行配置 152-171 行的 SMTP 发信或 174-180 行的 Server 酱微信提醒
  • Ruby 版本修改 checkin.rb 文件 20-21 行为自己的数据

安装运行环境

不同操作系统不同版本的运行环境都有些许差异,但总的思路都是「先安装软件,再安装依赖」。

安装软件

自行百度“ Windows 安装 Python” 这样的字眼,安装有手就行。

针对 Windows 系统,建议将可执行文件的文件夹路径如 /path/to/python.exe/path/to 加入 PATH 环境变量。

安装依赖

  • Python 依赖通过 pip 安装,执行如下命令

    pip install lxml requests
    # 或者 python -m pip install lxml requests
  • Ruby 依赖通过 gem 安装,执行如下命令

    gem install watir headless webdrivers

    Ruby 部分场景下可能需要另行安装 chromedriver、 google-chrome 等,作者不会这些细节,请自行谷歌。

测试打卡任务

在设置定时任务之前,请务必手动执行一次,检查打卡无误后再睡觉。

  • Python 版本执行 python checkin.py
  • Ruby 版本执行 ruby checkin.rb

设置定时任务

脚本只能完成一次打卡任务。如果希望该任务每天执行以获取安心睡眠,还需要设置定时任务。

  • Windows

    Windows 下可以用 任务计划程序,这是系统自带的服务。按 windows 键搜索「任务计划程序」调出菜单,然后在右栏选择 创建基础任务。跟着创建基本任务向导的指示一步一步来就好了,「触发器 -> 每日」自行设置时间 推荐避开 6:00 腐败街预约打卡的高峰,8:00 就不错。「操作 -> 启动程序」的程序或脚本项按下面格式填写。

    如何设置 Windows 定时任务?

    Windows 定时任务设置

  • Linux

    Linux 下可以用 crontab。相信使用 Linux 的朋友都不会对它感到陌生。添加 crontab 定时命令,每天 8:00 执行打卡并输出日志到 .log 文件:

    EDITOR=nano crontab -e
    
    # 进入编辑页面,在文件末尾写入
    0 8 * * * root /path/to/python3 /path/to/checkin.py > /path/to/checkin.log
    
    # 写完按下 Ctrl + O 保存,再按 Ctrl + X 退出
    # 如果找不到 nano 可以使用 vim,修改 EDITOR=vim
  • macOS

    macOS 与 Linux 相似,实现定时任务也可以使用 cron,或者 launchctl,作者不会这个,请自行谷歌。

⚠️ **GitHub.com Fallback** ⚠️