栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

django的急速部署,全网最简单(不需要nginx和uWSGI)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django的急速部署,全网最简单(不需要nginx和uWSGI)

前言

django作为一个web框架非常方便快捷。除了自带的后台管理系统,他还有自带的runsrever服务器。常规部署需要用到nginx和uWSGI,本人踩了很多坑,最后还是没能搞定。之后学长给我支招,用了一种非常规方法完成部署,就是使用runsrever。

看起来是没有问题,但是还是跟常规部署有些区别,但是作为访问量比较少的个人博客开发是够用了。比较适合新手第一次尝试部署,找点成就感。

环境和工具

centos8.0

xshell7

xftp7

screen

步骤

首先centos8.0自带python。我的是python3.6。如果你没有安装python是要先进行安装的。

之后自己新建一个文件夹用来装你的项目,我使用的是xshell的插件xftp7,如你所见它可以像使用window一样进行文件管理,非常方便。直接将你的项目拖进去就行了。

在你将项目上传服务器之前,你还要生成requirements.txt文件,用来在服务器上安装你项目所需要的包。

生成requirements.txt可以使用以下指令

pip freeze > D:pycharmrequirements.txt

之后你的django项目会多一个 requirements.txt文件,接下来就可以将项目上传到服务器了

之后在xshell中使用cd指令进入项目目录,注意,一定是又requirements.txt文件的目录,在安装依赖包之前还是简易先创建虚拟环境,之后在虚拟环境中安装的。

pip3 install -r requirements.txt

如果失败可能是你的系统需要更新或者是下载pip3

安装成功之后。继续在有manage.py的目录下使用该指令

python3 manage.py runserver 0.0.0.0:80

默认指令是80端口,你也可以使用其他端口,但是一定要在你所购买的服务器运行商处打开你使用的端口防火墙,不然会无法访问。

如果你能看到你的网页说明已经部署成功,但是还有一个问题就是,如果你关掉xshell你的服务器也会随之关闭,我们可以使用screen这个工具

screen可以将窗口挂起,做到即使你下线,你的django项目还会保持运行。 

screen的安装

yum -y install screen 

 安装之后查看版本

screen -v 
Screen version 4.00.03 (FAU)  

显示版本即安装成功。

 首先创建创建窗口

screen - S name

 创建完成后他会直接进入,之后在该窗口使用cd指令进入项目目录启动服务器。

之后使用CTRL+a+d先按a再按d即可挂起,这次关掉连接,进入你的ip地址或者是域名,如果看到你的网站说明你成功了

其实还有其他常用指令

查看当前作业

screen -ls (使用此条命令你可以查看当前存在的作业有哪些以及他们的id)

重新连接

screen -r id/name (重新进入到运行的项目窗口)

删除作业

screen -X -S id/name quit

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/854311.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号