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



