zhongxinghong / PKUAutoElective

北大选课网补退选阶段自动选课小工具
MIT License
668 stars 231 forks source link

项目搬上服务器 #48

Closed charliehxl closed 4 years ago

charliehxl commented 4 years ago

兔佬详细指导步骤

准备工作

1.首先你得有个服务器,阿里云学生机就行

2.确保服务器的python版本为3以上

python --version  #查看版本

3.建议使用虚拟环境,使用教程 详细见 venv 模块

4.进行虚拟环境 详见教程的激活小章节

配置环境

5.一切和往常一样操作(只不过开发环境就局限于你之后部署的环境,非系统环境)

6.安转pytorch(见兔佬的readme)、安装依赖包、下载项目

7.编写config文件,见兔佬readme,这里有个注意点,选择班级的时候只需要输入1位,别输入两位 比如你的选课单上显示班级为00,你写0就能刷课,写00就刷不了课 给个课程模板: [course: demo] name = 自然辩证法概论 class = 0 school = 工学院

不停机刷课

8.这里就是关键,脱离shell,保证程序24小时不停刷课,具体命令nohup为:

#创建log文件夹,为了之后看脚本运行情况
mkdir log/
# 进行后台刷课,
nohup    python3 ./main.py   >./log/console.log 2>&1 &   # 这是针对个人刷课,帮他人刷课命令见下
nohup python3 ./main.py -c config/config.alice.ini  > ./log/console.alice.log 2>&1 &  # 配置文件为config.alice.ini 这个配置文件是alice的

查看项目运行情况

9.查看log文件

tail -f log/console.log

10.退出进程

# 首先查找
ps -ef | grep main

# 退出进程
kill -pid   (进程id)

感谢兔佬的悉心指导,刷课不易,且刷且珍惜