第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置林贵秀

第四百零二节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署,uwsgi安装和启动,nginx的安装与启动,uwsgi与nginx的配置文件+虚拟主机配置

软件版本

uwsgi-2.0.15nginx-1.12.1

2.数据库创建好后,将开发环境的数据库传输到刚才创建的数据库

传输数据

如果在传输数据时,怎么都传输不了,老报错误,有可能是传输数据太大,要在软件设置一下,改一个变量,将参数调大

3.数据库数据传输好后,在Linux系统的opt目录创建Python虚拟环境,一般虚拟环境创建在opt目录不然会有权限问题

将开发环境里的整个Django项目,上传到Linux系统里准备好的python虚拟环境里的网站安装目录里,

在虚拟环境里创建一个网站目录,目录里包含两个文件夹,一个是Django项目,一个是创建来专门放配置文件的目录

#MySQL数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql',#配置数据库引擎名称'NAME':'jxiou2',#数据库名称'USER':'test_user',#数据库用户名'PASSWORD':'test_user',#数据库密码'HOST':'127.0.0.1',#数据库链接地址'PORT':'3306',#数据库端口}}修改后保存

4.测试Django项目项目是否能够运行

执行命令进入虚拟环境

[root@192~]#workonjxiou2(jxiou)[root@192~]#在虚拟环境里cd到Django根项目

[root@192~]#workonjxiou2(jxiou)[root@192~]#cd/opt/xu_ni_huan_jing/jxiou2/jxiou/MxOnline进入django根目录(jxiou)[root@192MxOnline]#dir查看根目录下的文件appsextra_appsmanage.pymediaMxOnline__pycache__staticsystemtemplates(jxiou)[root@192MxOnline]#执行命令,从manage.py启动Django项目

以上测试Django项目可以远行,这只是测试一下,正真的生产中不是从manage.py启动Django项目,而是用uwsgi模块来启动,所以以上只是为uwsgi做准备,至此在终端按ctrl+c键停止Django项目

【主题开始】

uwsgi+nginx+虚拟环境

uwsgi+nginx部署原理图

5.在虚拟环境安装uwsgi

uwsgi是Python写的一个模块,能启动Django项目,它的角色就是处理网站的动态请求

uWSGI的主要特点如下:

◆超快的性能。

◆低内存占用(实测为apache2的mod_wsgi的一半左右)。

◆多app管理。

◆详尽的日志功能(可以用来分析app性能和瓶颈)。

◆高度可定制(内存大小限制,服务一定次数后重启等)。

安装

(jxiou)[root@192MxOnline]#pipinstalluwsgi

6.安装好uwsgi后,测试uwsgi启动Django项目

首先cd进入到Django项目里,在此目录下执行命令

此时可以看到uwsgi可以启动Django项目了,我们按ctrl+c关闭退出

uwsgi常用命令

ps-ef|grep-iuwsgi查看uwsgi启动进程

pkill-9nginx杀掉uwsgi启动进程

uwsgi启动uwsgi

7.使用配置文件启动uWSGI[ini]

在网站安装目录里与Django项目同级我们创建了一个pzhi文件夹,就是专门用来放配置文件的

在pzhi文件夹创建网站名称_uwsgi.ini文件,来写uWSGI的配置文件

创建jxiou_uwsgi.ini文件

#uwsgi.ini[uwsgi]#指定Django项目的根目录chdir=/opt/xu_ni_huan_jing/jxiou2/jxiou/MxOnline/#指定Django项目里的wsgi.py文件路径,上面已经指定了根目录,这里拼接根目录即可module=MxOnline.wsgi#启用主进程master=true#设置启动进程最大数processes=10#设置监听端口socket=127.0.0.1:8000#自动移除unixSocket和pid文件当服务停止的时候vacuum=true#设置python虚拟环境virtualenv=/opt/xu_ni_huan_jing/jxiou2/#设置uwsgi日志保存路径,一般设置到当前配置文件所在目录logto=/opt/xu_ni_huan_jing/jxiou2/jxiou/pzhi/uwsgi.log

创建好uWSGI的配置文件后,cd进入到当前jxiou_uwsgi.ini配置文件目录,执行启动uwsgi命令

(jxiou)[root@192pzhi]#uwsgi--inijxiou_uwsgi.ini&启动uwsgi配置文件[uWSGI]gettingINIconfigurationfromjxiou_uwsgi.ini(jxiou)[root@192pzhi]#ps-ef|grep-iuwsgi查看uwsgi启动进程root431591103:5000:00:01uwsgi--inijxiou_uwsgi.iniroot4316443159003:5000:00:00uwsgi--inijxiou_uwsgi.iniroot4316543159003:5000:00:00uwsgi--inijxiou_uwsgi.iniroot4316643159003:5000:00:00uwsgi--inijxiou_uwsgi.iniroot4316743159003:5000:00:00uwsgi--inijxiou_uwsgi.iniroot4316843159003:5000:00:00uwsgi--inijxiou_uwsgi.iniroot4318514898003:51pts/100:00:00grep-iuwsgi(jxiou)[root@192pzhi]#

8.安装Nginx

在系统/etc/yum.repos.d/目录配置Nginx的安装源,

创建nginx.repo文件

vim/etc/yum.repos.d/nginx.repo

9.配置好Nginx安装源后,执行命令安装Nginx

(jxiou)[root@192pzhi]#yum-yinstallnginx

Nginx安装好后,Nginx的启动文件在/usr/sbin/nginx执行此文件即可启动Nginx

/etc/nginx/conf.d这个目录为Nginx配置文件启动目录,当Nginx启动时会自动启动目录里的conf文件

注意:设置配置文件时,在系统创建文件将代码复制到文件里,不可在系统外导入配置文件

安装好nginx后在pzhi文件夹创建网站名称_nginx.conf文件,来写nginxI的配置文件

创建jxiou_nginx.conf文件

#nginx配置文件upstreamdjango{#设置动态请求转发端口,要与uwsgi配置文件的socket监听端口一致server127.0.0.1:8000;}server{#设置监听端口listen80;#设置网站访问ip或者域名,域名要解析好server_name192.168.158.132;#设置编码charsetutf-8;#设置网站最大上传限制client_max_body_size75M;#设置Django的media用户上传文件目录location/media{alias/opt/xu_ni_huan_jing/jxiou2/jxiou/MxOnline/media/;}#设置Django的static静态文件目录如js、css文件目录location/static{alias/opt/xu_ni_huan_jing/jxiou2/jxiou/MxOnline/static/;}#设置动态请求转发给uwsgilocation/{#动态请求时,执行upstreamdjango的配置转发uwsgi_passdjango;#通过nginx启动目录/etc/nginx/uwsgi_params的uwsgi_params模块文件,与uwsgi交互includeuwsgi_params;#theuwsgi_paramsfileyouinstalled}#指定日志存放路径,一般指定到网站配置文件目录access_log/opt/xu_ni_huan_jing/jxiou2/jxiou/pzhi/nginx.logmain;}

nginxI的配置文件写好后,将配置文件软连接到/etc/nginx/conf.d目录,也就是nginxI的启动目录

sudoln-s/opt/xu_ni_huan_jing/jxiou2/jxiou/pzhi/jxiou_nginx.conf/etc/nginx/conf.d/

软连接创建好后,启动nginx

/usr/sbin/nginx启动nginx

ps-ef|grep-inginx查看nginx启动进程

pkill-9nginx杀死nginx启动进程

补充内容防盗链配置

启动nginx后访问nginx配置文件里设置的访问域名或者ip

当然此时网站可以启动了,但是后台和网站的一些样式和静态文件无法访问

所以,我们需要拉取所有静态文件到static目录

在django的setting文件中,添加下面一行内容:

STATIC_URL='/static/'#设置静态文件前缀名称#配置静态文件目录#STATICFILES_DIRS=[#os.path.join(BASE_DIR,'static'),#设置静态文件路径#]#配置静态文件访问路径STATIC_ROOT=os.path.join(BASE_DIR,'static')

运行命令,拉取文件cd进入到网站项目根目录pythonmanage.pycollectstatic此时网站部署完成

此时部署完成,网站配置文件夹里会有如下文件

日后操作管理

停止网站服务

首先进入虚拟环境

1.pkill-9uwsgi杀死uwsgi进程

2.ps-ef|grep-iuwsgi查看进程情况

3.pkill-9nginx杀死nginx进程

4.ps-ef|grep-inginx查看进程情况

启动网站服务

cd进入到uwsgi的配置文件目录

1.uwsgi-ijxiou_uwsgi.ini&启动uwsgi

3./usr/sbin/nginx启动nginx

最后别忘了关闭Django调试模式

就是在settings.py文件关闭调试模式,关闭后配置的404才能起作用,不至于大黄页

#SECURITYWARNING:don'trunwithdebugturnedoninproduction!DEBUG=False#将调试模式关闭,关闭后访问页面出错不会显示错误(大黄页)ALLOWED_HOSTS=['*']#当关闭调试模式时,必须设置允许访问的ip,*代表所有以访问

THE END
1.线上教育平台下载线上教育软件排行线上教育app线上教育软件让大家可以轻松的在线进行教育学习,为广大用户提供更流畅更高端的服务,可以线上网课,可以和老师同屏互动,在这里上课体验更加沉浸式的体验,让大家学的更好。各种精选的优质课程应有尽有,学习起来轻松方便,适合不同的群体进行学习使用,手机学习非常的方便,视频,图文各种学习方式都可以选择,帮助用户的学习成绩http://www.downyi.com/key/xianshangjiaoyuruanjian/
2.远程教育软件远程教育软件哪个好在线教学平台下载远程教育软件是可以为小学、初中、高中学生提供远程网络教学、在线直播互动功能的在线教育教学服务平台。下载之家精心筛选了Classin在线教室、赣教云、无限宝、学习强国APP等在内的多款远程教育软件,方便广大学生和教师们在家学习与线上授课,免受2020年春季学期延期开学影http://mip.downza.cn/zt/1688-3.html
3.十大云课堂平台在线课堂网站有哪些2024年云课堂十大排行榜最新发布,十大云课堂排行榜前十名有中国大学MOOC、学堂在线、学银在线、智慧树网、智慧职教、网易云课堂、哔哩哔哩、华文慕课、优学院、国图公开课。云课堂10大排行榜由品牌研究部门收集整理大数据分析研究得出,帮助你了解在线学习平台有哪些。https://m.maigoo.com/maigoo/9354ykt_index.html
4.13个国家级免费学习平台,快给孩子自己安排上!学堂在线 网址:https://www.xuetangx.com 学堂在线是由清华大学研发出的中文MOOC平台,是教育部在线教育研究中心的研究交流和成果应用平台,面向全球提供在线课程。 任何拥有上网条件的学生均可通过该平台在网上学习课程视频。 09 国家开放大学终身教育平台 网址:https://mp.weixin.qq.com/s?__biz=MzA5NTgxNTExMw==&mid=2651996126&idx=1&sn=970b43163e6ab0f5049322ad784a0eca&chksm=8abaabd333de608be7b3e422cb6ae5ac348d01ba6f5dedebce99a729ecaeb2d1f649480817a1&scene=27
5.教育在线平台系统开发的全面解析与构建指南随着互联网技术的飞速发展,在线教育已成为教育行业的重要趋势。教育在线平台系统作为在线教育的重要载体,其开发质量和功能设计直接关系到教学效果和学习体验。本文将从需求分析、技术选型、功能设计、用户体验优化等方面,全面解析教育在线平台系统的开发过程,为教育机构和企业提供一份实用的构建指南。 https://www.pbids.com/aboutUs/pbidsNews/1861300381826519040
6.首页银行业专业人员在线教育系统是由ATA公司提供服务的,针对银行从业人员和准从业人员、金融知识爱好者的培训学习系统。http://ucollege.china-cbi.net/
7.国家开放大学数字赋能终身教育服务学习型社会建设——“职业教育与终身学习融合发展”平行会议召开 12-12 国家开放大学案例入选教育部2024年度高校数据共享应用平台优秀案例 12-10 国家开放大学举办体系干部教师国际化能力提升专项培训 12-09 建设教育强国 人工智能赋能教育创新——30党支部开展联学联建活动 https://www.ouchn.edu.cn/
8.山东会计继续教育平台登录入口目前2019年山东省部分地区会计继续教育仍在进行中,山东省现在德州市、泰安、聊城市等地区可以进行继续教育学习,学员可以登录网址进行报名,那么山东省各地区会计继续教育平台登录入口在哪?怎样进行报名呢?下面小编为各位学员整理了以下内容: 一、登录入口 (一)统一入口登录:学员可登录东奥会计在线,选择“继续教育”,在下方https://www.dongao.com/jxjy/jxjybm/202004273129374.shtml
9.阿里云2023年有什么优惠和活动?2023阿里云优惠活动介绍文章汇总进入阿里云官方云小站平台或者领券中心之后,点击代金券和优惠券下面的立即领取即可。 领取之后,在我们购买阿里云产品的时,到最后一步支付订单的时候,如果我们订单金额达到代金券或者优惠券的使用条件即可获得对应金额的减免,使用效果如下图所示: 优惠券使用展示图.png https://www.jianshu.com/p/b8c00409149b
10.教育平台在线课堂直播在线教育直播平台在线教育视频直播平台_直播教育直播平台_应该如何选择? 直播行业的兴起带动了大部分行业的发展,越来越多的行业应用于直播,包括电商、教育、旅游等。而在线教育视频直播发展是非常快的,教育管理行业从线下完美的完成了到线上的转型,而也吸引了很多的企业可以进入到线上学习教育中。企业要进入这个行业,首先我们就要有功能https://www.yunduoketang.com/article/tags-jiaoyupingtaizaixianketangzhibo.html
11.云海在线入学报名 教师发展 素质评价 应用管理 新闻资讯 锡慧在线扫码关注公众号 连云港智慧教育云平台 CopyRight ?2023 连云港市教育局 版权所有 苏ICP备2021008827号 本站支持IPV6访问 联系我们 连云港市教育管理信息中心 联系电话:0518-85822295 Email:lygsdjg2021@163.com 地址:江苏省连云港市海州区苍梧路23号http://www.lyge.cn/
12.爱课程欢迎进入宏大复杂的通信网络世界,请随着本门课程的学习开启你的探 中医儿科学 马融| 天津中医药四川在线课程中心 广西在线课程中心 课程联盟 中国大学先修课 中国教师教育MOOC 中国高校计算机教育MOOC联盟努力开创高等教育对外交流合作新格局 孙春兰强调:打造国家教育公共服务平台 服务高质量教育体系建设 国家https://www.icourses.cn/
13.在线教育平台开发中,作业批改功能是怎么实现的作业批改功能是在线教育平台中的一个常用功能,它可以让教师在后台进行作业批改,教师作业批改完成后,学生可以在手机端查看作业批改的内容。下面我们介绍一下再在线教育平台开发过程中,作业批改功能是怎么实现的? 如上图所示,以万岳在线教育系统为例,功能实现如下: https://cloud.tencent.com/developer/article/1683665
14.“两学一做”学习教育网(2016年以来)“两学一做”学习教育网是“两学一做”学习教育的官方网站。网站由中央组织部主办、共产党员网承办,是发布中央关于“两学一做”学习教育部署要求、推送学习内容、报道做法成效、宣传先进典型的网络平台。网站开设学党章党规、学系列讲话、做合格党员、工作部署、动态播报、https://lxyz.12371.cn/
15.河北省基础教育在线教学资源平台于2月10日开通运行广大师生可通过下面三种途径登录平台。一是在电脑、平板等终端设备,通过浏览器登录河北省教育厅官方网站(http://jyt.hebei.gov.cn),点击链接“河北省基础教育在线教学资源平台”进入,或直接输入网址http://edu.10086.cn/hbcloud/index进入;二是使用手机通过“河北教育发布”微信公众号“行政”栏目,点击链接“在线教学http://jyt.hebei.gov.cn/col/1405610764482/2020/02/10/1581309211142.html
16.中国海洋大学入党教育在线培训平台——发展对象.pdf5 心得体会19 6 学习圈20 6.1 学习圈主页20 6.2 查看朋友21 7 资讯通知22 7.1 学习路上22 7.2 通知消息23 中国海洋大学入党教育在线培训平台-学员使用操作指南 1 学员登录首页 在浏览器地址栏输入网站地址“/”,或登陆组织部网站,先后点 击“党校在线学习平台”“入党教育在线培训平台”,进入登录页,如图1.1。https://m.book118.com/html/2019/0622/7033123103002034.shtm
17.滨州医学院继续教育学院在线学习平台使用指南终稿下面,简要介绍滨州医学院继续教育在线学习平台的功能和使用方法。 继续教育在线学习平台使用操作 继续教育在线学习平台登陆 浏览器搜索“滨州医学院继续教育学院”链接进入滨州医学院继续教育学院首页(图1);或浏览器网址输入:http://bycjxy.bzmc.edu.cn/,链接进入滨州医学院继续教育学院首页(图1)。 http://www.lcgjcj.com/zsjyc/info/1144/1122.htm