1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Ubuntu 下面部署Django 项目

Ubuntu 下面部署Django 项目

时间:2021-02-03 09:43:53

相关推荐

Ubuntu  下面部署Django  项目

django 是 python 开源的 web 框架 ,django 本身运行后也是一个轻量级的服务器,可以满足本地的测试,生产环境中的 大量访问, 一般和nginx 和 apache 结合。下面以 Django 与nginx 结合为例进行部署

1、 部署环境

操作系统:Ubuntu 16.04.2

nginx 版本:nginx/1.10.3

2、部署原理

client----》nginx ----》socket----》uwsgi----》Django

3、安装步骤

3.1 安装 nginx

apt-get install nginx

systemctl start nginx

测试 Nginx

3.2 安装uwsgi

pip install uwsgi

在opt 下面创建 test.py 测试uwsgi 是否正常安装

#!/usr/bin/envpythondefapplication(env,start_response):start_response('200OK',[('Content-Type','text/html')])return["HelloWorld"]

测试 :

uwsgi --http:8000 --wsgi-file test.py

访问 ip:8000,uwsgi 测试成功

3.3 Nginx+uwsgi+django

上传 django 项目至OurCMDB

创建OurCMDB_uwsgi.ini 配置文件

#OurCMDB_uwsgi.ini[uwsgi]#Django-relatedsettingssocket=:8000#socket监听端口,对应下文nginx配置文件uwsgi_pass监听的端口号#thebasedirectory(fullpath)chdir=/opt/OurCMDB/#项目目录#Djangoswsgifilemodule=OurCMDB.wsgi#wsgi.py创建django项目时已经生成目录/opt/OurCMDB/OurCMDB/wsgi.py#process-relatedsettings#mastermaster=true#maximumnumberofworkerprocessesprocesses=4##...withappropriatepermissions-maybeneeded#chmod-socket=664#clearenvironmentonexitvacuum=true

查看项目下面的文件

新增nginx 虚拟配置文件

cat /etc/nginx/sites-available/OurCMDB_nginx.conf

server{listen8010;server_name_;charsetUTF-8;access_log/var/log/nginx/OurCMDB_access.log;error_log/var/log/nginx/OurCMDB_error.log;client_max_body_size75M;location/{includeuwsgi_params;uwsgi_pass127.0.0.1:8000;#uwsgi_read_timeout2;}location/static{expires30d;autoindexon;add_headerCache-Controlprivate;alias/opt/OurCMDB/static/;}}

创建 软连接 ln -s OurCMDB_nginx.conf ../sites-enabled/OurCMDB_nginx.conf

启动

uwsgi --ini OurCMDB_uwsgi.ini

检查Nginx 配置文件

启动nginx

访问测试 django

http://ip:8010/

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。