如何在Centos里部署Django?

在Centos里部署Django,为了使服务器可以部署更多的项目而不冲突,最好使用虚拟环境。
python2 如何安装虚拟环境,在下不清楚,见谅,是时候切换到python3了,骚年。

首选安装python3,我安装的是最新的python3.6版本,命令:

yum install python36 python36-devel

安装完成之后,我习惯在用户home目录下建立虚拟环境,比如创建用户:django

#useradd django
#passwd Django

创建完用户之后就切换到指定用户下面:su - django
在 visudo里,把django加上sudo权限(不细说了)。
创建虚拟环境:

sudo python3.6 -m venv .venv

后面的.venv 是你创建的虚拟环境名称,如果你有多个项目要部署,那最好起一个有意义的名字。

到.venv目录下看看:


image.png

ok,建立好了。我们激活虚拟环境:

source ~/.venv/bin/activate

剩下的事就是安装项目依赖的库了

pip3 install django==2.0.1
pip3 install mysql-connector
pip3 install pillow
pip3 install mysql-connector-python
pip3 install uwsgi

依赖的库都安装好以后,可以在项目目录下执行:python3.6 manage.py runserver

如果可以正常运行,那么说明项目没问题了,可以继续下一步。

下一步,用uwsgi跑项目。

上面已经安装了uwsgi,只需创建一个配置文件即可,我放到/etc/uwsgi.ini
编辑uwsgi.ini

[uwsgi]
socket = 127.0.0.1:9002
chdir=/data/myproject
wsgi-file=/data/myproject/wsgi.py#项目文件自带的uwsgi.py
virtualenv = /root/.venv#虚拟环境目录
processes=4#进程数
threads=4#线程数
stats = 127.0.0.1:9008 #状态
daemonize = /data/log/httpServer.log#日志,改成自己喜欢的目录
pidfile = /tmp/uwsgi.pid#pid
vacuum = true
log-maxsize = 50000000

运行uwsgi:

找到虚拟环境目录bin下面的uwsgi,执行他:

/root/.venv/bin/uwsgi       /etc/uwsgi.ini#后面跟上配置文件

查看日志,daemonize = /data/log/httpServer.log#日志,改成自己喜欢的目录,没有报错就ok了。
同时看看9002端口起来了没有,命令:

netstat -an |grep 9002

起来了,日志不报错就OK了。这时候您用浏览器访问9002端口就可以打开网站了。

安装Nginx

yum install nginx

讲究的人可以自己下载源码编译安装。
安装完成之后,找到nginx配置文件,/etc/nginx/nginx.conf
修改它:
这里只贴出server部分,其余部分属于优化,不影响功能。

server {
        listen 80;#监听80端口
        server_name s2.test.com;#监听的域名
        access_log /data/log/access.log;#日志
        error_log /data/log/error.log;#日志
        charset     utf-8;
        client_max_body_size 75M;
        location / {
        include     /etc/nginx/uwsgi_params;
                uwsgi_pass  127.0.0.1:9002;
        }
        location /static {
            root /data/myproject;#对应项目静态目录/data/myproject/static
        }
        location /media {
            root /data/myproject;#同上media目录
       }
}

nginx -t 测试配置文件是否有错误。
准确无误后,启动nginx

#nginx

访问域名试试吧~,不明白请留言。

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

推荐阅读更多精彩内容