部署到自有机器 - 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 定时任务?
-
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
,作者不会这个,请自行谷歌。