在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:NJUST_HomeworkCollector开源软件地址:https://gitee.com/xu_wanghao/NJUST_HomeworkCollector开源软件介绍:环境需求
功能介绍这是一个基于Python Flask框架编写的Web应用,用于收集课程的班级作业。 整体结构如下图所示: 网页运行图(PC端/移动端): 安装方法1. 创建一个Python虚拟环境(也可以不使用虚拟环境,但建议在虚拟环境中操作) pip3 install virtualenvvirtualenv ~/app_env # 虚拟环境的路径和名称也可以自己指定cd ~/app_envsource bin/activate # 激活该虚拟环境,激活成功后命令行会出现 (app_env) 字样 若之后想要取消激活,直接在命令行输入 2. 安装Nginx, uWSGI, uwsgitop和Supervisor
sudo apt updatesudo apt install nginxpip3 install uwsgi uwsgitop supervisor
pip3 install uwsgi uwsgitop supervisor 3. 下载本项目到虚拟环境目录;安装Python依赖包git clone https://github.com/NewComer00/NJUST_HomeworkCollector.git ./appcd apppip3 install -r requirements.txt 4. 给“应用管理”脚本添加执行权限chmod +x app_manager.sh 使用方法⚠️⚠️⚠️若使用了虚拟环境,请先确保虚拟环境已经激活⚠️⚠️⚠️ source ${APP_ROOT}/../bin/activate
启动应用./app_manager.sh [options] start 启动命令示例(不指定 ./app_manager.sh -n 0 -b "测试提交页面" start ⚠️注:
启动后可以在浏览器中访问网站: http://<机器的ip地址>:<端口号>/ ⚠️注:
关闭应用./app_manager.sh stop 执行后,关闭所有相关进程。 重启应用在应用已经启动的情况下,若应用的源码或者配置被修改,可以执行重启操作来使改动生效: ./app_manager.sh [options] restart ⚠️注:重启操作必须在应用已经启动的情况下才能正确执行。可以通过 日志与监控应用启动后,Nginx, uWSGI和Supervisor的运行日志位于 使用uwsgitop可以查看当前网站服务的负载情况,监控端口在uWSGI的配置文件中默认为5001: uwsgitop http://localhost:5001/ 附录Cygwin安装Nginx
/etc/rc.d/init.d/nginx install 可能会提示一些路径不存在,但只要最后输出“done”,即表示成功。
export PATH="$PATH:/usr/sbin"# 这是临时方法,为避免麻烦可以考虑将这句加入app_manager脚本开头
nginx -h 若正常输出版本信息和帮助信息,即安装成功。 |
请发表评论