django部署和服务器配置教程

本文讲述django 详细的部署教程,本机选择的是ubuntu系统,相对于比较简单,也比较详细,我也是新手,希望大家有好的意见或者建议可以多多提出了,大家一起进步!

第一步

你本地的项目完成后,选择上线的时候,首先把setting.py 里的DEBUG=True,修改为False.,如果不改成False,那么你线上出bug,用户就会看到你的错误.
把ALLOWED_HOSTS = ['*']

第二步

在你的项目下新建一个配置文件,uwsgi.ini,然后按照如图,编辑这个配置文件,chdir里写的shi

在你项目的环境下安装一下uwsgi

pip install uwsgi

第三步

启动配置文件
uwsgi --ini uwsgi.ini
查看进程
ps -aux | grep uwsgi
这时他就会在你本地生成一个log 配置文件
只要你改文件了,就必须的杀进程
killall -9 uwsgi
杀完进程,在启动服务器,服务器上就有 数据,但是没有静态资源,这个时候你就要搞定nginx
nginx是提供静态资源的,它可以分清动态请求和静态请求,带static的就是静态请求,不带的就是动态请求

动态请求的理解图给大家画一下

静态请求的理解图

第四部

安装nginx

我的电脑是ubuntu系统的直接在终端里执行sudo apt install nginx

然后进入到nginx的路径里,编辑一个配置文件nginx.conf

sudo vi nginx.conf

在httl{}最大的括号里增加一下几行代码,让nginx选择你是动态请求还是静态请求

然后把所有的进程都杀死,然后重启nginx,下面是ubuntu里启动,关闭,重启nginx的命令
启动nginx
        /etc/init.d/nginx start 启动

        /etc/init.d/nginx stop 或killall -9 nginx 关闭

        /etc/init.d/nginx restart 重启    

这时你已经配置完nginx本地项目里的uwsgi.ini配置文件里,就不能用http了,换成socket,这个socket是配合nginx使用的,这时你改动文件了,又需要重启uwsgi,这个时候你动态请求已经搞定完成了,再去搞定静态吧!加油!

第五步

配置静态资源

在setting.py里加一段话,配置静态资源的,收集静态资源,可以收集在任何路径下

同时把这段话注掉

然后执行这句话,是收集静态资源的命令,python3 manage.py collectstatic

然后再去改nginx 的配置 sudo vi nginx.conf,加上这段话

改完这句话后,最好是在杀进程,然后在重启nginx
再去项目里杀进程,uwsgi --stop uwsgi.pid
在重启uwsgi, uwsgi --ini uwsgi.ini

这个时候在启动一下浏览器,你的静态资源就出来了

配置服务器

第一步

打开腾讯云,登录,新买的服务器重置一下密码

第二步

打开终端,登录服务器
ssh ubuntu@公网ip 就可以登录了

第二步

sudo apt update

第三步

sudo apt upgrade

第四步

出现让你选择的页面,就一路回车,例如

第五步

安装pip ,你本地有的东西,远程上一定要有

第六步

安装虚拟环境
sudo pip3 install virtualenv

这个时候兴许报错,请按照以下方法配置

第七步

安装扩展包
sudo pip3 install virtualenvwrapper

第八步,配置虚拟环境

vi.bashrc
复制这三条命令到文档
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

配置完让它生效

source .bashrc

第九步

配置虚拟环境
mkvirtualenv 环境名称

第十一步

退出虚拟环境,deactivate
安装数据库
sudo apt-get install mysql-server mysql-cliet
这时候输入你要设置的数据库的密码


第十步

换一个终端,导出数据库

第十一步

再去项目里把需要的包都导出来


第十二步

想任何方法把依赖的文件还有源码,上传到服务器 git ftp scp




本地你项目的文件就需要压缩一下在上传,不然太大了

这时上传完了,就需要给他解压缩一下

unzip 你的压缩文件名

第十三步

在进入您的虚拟环境下
workon 虚拟环境名字
再把所有依赖装上
pip install -r 虚拟环境的文件名字

第十四步

在终端进入你的虚拟环境,然后看看数据库,你的表有没有
mysql -uroot -p
show databases; 查看数据库
use 数据库名;
show table; 看看你有什么表
exit 退出数据库

第十五步

进入虚拟机里的项目所在位置,看看里面一定要有一个 uwsgi.ini 的文件

然后进入编辑这个文件vi uwsgi.ini


编辑完后在进一层, cd MyBlog 就会看到这么多文件

在 vi setting.py
检查 DEBUG = False
ALLOWED_HOSTS = ['*']
在看看静态文件是否收集
看上传图片注掉没
在返回上一层,看一下进程,uwsgi起来没起来
ps -aux | grep uwsgi
如果看到它启动了,在杀掉
uwsgi --stop uwsgi.pid 把主进程都杀掉
在看一下进程是不是都没有了
如果没有了,在启动 uwsgi --ini uwsgi.ini
在看一下是否启动了
这时候在去看 nginx 文件夹, 进入编辑sudo vi nginx.conf

server_name 后面写的是自己服务器的公网地址
然后进入到这个路径,error.log 这个里写的是你报错的日志,为什么起不来

在把nginx杀掉,可以直接用这个命令 /etc/init.d/nginx stop
/etc/init.d/nginx start 启动

这个时候去浏览器,输入你的公网ip,你就会启动你的网页了!这就是部署服务器的全部操作,希望能帮到大家,谢谢大家观看!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容