伴随着疫情的到来,学校为了解在校师生的健康状况,全校师生都规定在特定的时间进行健康打卡 or 校内打卡,本项目旨在帮助使用完美校园打卡的在校师生提供帮助,每天指定时间进行自动打卡,从每天指定时间打卡的压力中解放出来,全身心地投入到社会主义建设之中去。
提示:本文使用【轻量应用服务器】搭建,仅提供学习!!!
(当然也可以使用云服务器,云函数(这个教程挺多)【腾讯云、阿里云、华为云、百度云等】,青龙面板)感兴趣可以自己琢磨
个人主页:@MIKE笔记
文章专栏:技术教程
准备环境
安装了宝塔的Linux轻量应用服务器
准备文件
1️⃣先要更新一下软件库
sudo apt-get update
2️⃣安装Python3
sudo apt install python3
sudo apt install pip
3️⃣安装打卡脚本必要的Python运行库
sudo pip install requests
sudo pip install ConfigParser
sudo pip install config
sudo pip install pycryptodome
4️⃣代码上传至服务器
①使用shell软件或者是ftp服务将修改好的代码上传至服务器(也可以直接用宝塔上传)
②【修改方法,源码目录:17wanxiaoCheckin-master.zip\17wanxiaoCheckin-master\Pictures里有写,和部署云函数方法一致】
[修改配置文件/user.json]
③这里我演示上传的文件目录是:/home/ 【这里在终端操作】
④然后进入这个文件夹:
cd 17wanxiaoCheckin-GDSDXY-main
⑤运行打卡脚本的文件:
python3 name.py
看到这样即服务器打卡环境搭建成功~打卡脚本正常运行,即打卡成功
⏱️部署Crontab服务
这里使用的是Crontab服务来设置定时执行任务,这样来实现服务器每天的定时自动打卡功能
1️⃣先要更新一下软件库
sudo apt-get update
2️⃣安装Crontab
sudo apt install cron
3️⃣配置Crontab服务
sudo crontab -e # 第一次打开则需要选择,这里选择3即可
4️⃣Crontab安装成功
看到下图即,Crontab安装成功并且能够正常使用了
单人打卡的话就不需要使用:run.py这个文件了,直接使用:name.py就好了。
1️⃣配置Crontab服务
sudo crontab -e # 第一次打开则需要选择,这里选择3即可
然后写入配置:我这里实现的是每天6:03打卡一次和10:06打一次卡,就按照我这个格式写就好,注意标点与空格还有打卡执行文件:name.py的目录就行
2️⃣写好时间后重启一下Crontab服务自动打卡就正式部署完成啦!
sudo service cron restart
或者是
sudo /etc/init.d/cron restart
1️⃣配置run.py
例如:我的服务器要给三个人打卡,就直接分别编辑:name.py这个文件,有几个人就有多少个name.py文件,文件名设置成:这个人的名字.py这样即可
2️⃣最后让它们全部写入:run.py里面就好了,run.py文件可以来控制打卡人数与人与人打卡的时间间隔。
3️⃣这样的话run.py就部署好了,并进行测试能否正常运行
运行成功就说明run.py配置正常
4️⃣写入Crontab,配置Crontab服务
sudo crontab -e # 第一次打开则需要选择,这里选择3即可
5️⃣然后写入配置:我这里实现的是每天6:03打卡一次和10:06打一次卡,就按照我这个格式写就好,注意标点与空格还有打卡执行文件:run.py的目录就行
写好时间后重启一下Crontab服务自动打卡就正式部署完成啦!
sudo service cron restart
或者是
sudo /etc/init.d/cron restart
开机自启
sudo systemctl enable cron
非常棒!你已经成功部署好完美校园自动打卡的服务器了!
【1】此文章全部都是依靠自己的学习理解来写,难免可能会出现有错误的地方,
【2】如果大家以后阅读的时候发现有问题,那就麻烦到下方评论区来进行错误指出,使错误尽快做出改正,
【3】在此,感谢大家的阅读与支持!
注意:本文仅提供学习!!!