最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ubuntu14.04的部署实例介绍

来源:动视网 责编:小采 时间:2020-11-27 14:23:37
文档

Ubuntu14.04的部署实例介绍

Ubuntu14.04的部署实例介绍:第一步。sudo apt-get updatesudo apt-get upgrade先更新。Django的主流部署方式:nginx+uwsgi+django第二步,安装nginxsudo apt-get install nginx安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。nginx的大致文件结构
推荐度:
导读Ubuntu14.04的部署实例介绍:第一步。sudo apt-get updatesudo apt-get upgrade先更新。Django的主流部署方式:nginx+uwsgi+django第二步,安装nginxsudo apt-get install nginx安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。nginx的大致文件结构


第一步。

sudo apt-get update

sudo apt-get upgrade

先更新。

Django的主流部署方式:nginx+uwsgi+django

第二步,安装nginx

sudo apt-get install nginx

安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。

nginx的大致文件结构。

1.配置文件:/etc/nginx

2.程序:/usr/sbin/nginx

3.日志:/var/log/nginx/access.log - error.log

第三步,安装uwsgi

sudo apt-get install python3-dev

sudo apt-get install python3-pip

sudo pip3 install uwsgi(此步之前,可以换下pip源以提高下载速度。在~/.pip下创建pip.conf写入

[global]

trusted-host = pypi.douban.com

index-url = )

  uwsgi是一个web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

  大致流程是 : 客户端<==>nginx<==>uwsgi<==>Django。静态请求由Nginx自己处理。非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。

创建Django测试项目,django-admin startproject mysite,cd mysite,python manage.py startapp demo1。

第四步,测试uwsgi

在mysite目录下新建测试文件,nano test.py.

写入:

def application(env, start_response):
 start_response('200 OK', [('Content-Type','text/html')])return ["Hello World"]

运行:

uwsgi --http :8001 --plugin python --wsgi-file test.py

访问正常。

第五步,测试Django

python manage.py runserver 0.0.0.0:8002

访问正常。

连接Django和uwsgi。

uwsgi --http:8001 --plugin python --module mysite.wsgi

访问正常。

第六步,配置uwsgi

uwsgi支持通过多种配置文件形式启动,这里采用ini配置文件的方法.

新建uwsgi:nano uwsgi.ini

# mysite_uwsgi.ini file[uwsgi]

 socket = 127.0.0.1:3400# Django-related settings
 # the django project directory (full path)
 chdir = /home/ubuntu/mysite
 # Django's wsgi filemodule = mysite.wsgi

 # process-related settings
 # master
 master = true# maximum number of worker processes
 processes = 2threads = 2max-requests = 6000# ... with appropriate permissions - may be neededchmod-socket = 664# clear environment on exit
 vacuum = true

访问时报错,invalid request block size: 21573 (max 4096)...skip

原因是url地址超过4096个字符,原因是我们是用socket的方式启动,将配置文件的socket改为http即可,或者修改buffer-size。

(建议不做修改,测试时改为http即可,等连接nginx时,改回到socket)

daemonize = /home/ubuntu/mysite/uwsgi.log

正式运行时将这句代码加入到uwsgi.ini文件中,访问日志就会后台输出到uwsgi.log

此时django已经能访问。

第七步,配置nginx

修改nginx的默认配置文件/etc/nginx/sites-enabled/default

server {
 # the port your site will be served on
 listen 80;
 # the domain name it will serve forserver_name 127.0.0.1; # substitute your machine's IP address or FQDNcharset utf-8;

 # max upload size
 client_max_body_size 75M; # adjust to taste

 # Django media
 location /media {
 alias /home/ubuntu/mysite/media; # your Django project's media files - amend as required }

 location /static {
 alias /home/ubuntu/mysite/static; # your Django project's static files - amend as required }

 # Finally, send all non-media requests to the Django server.
 location / {
 include uwsgi_params; # the uwsgi_params file you installed
 uwsgi_pass 127.0.0.1:8001;#此处跟uwsgi配置文件保持一致
 }
}

记得修改测试时的uwsgi.ini的配置。

第八步,运行

重启nginx,运行uwsgi.

大功告成

暂时到此,后续继续补充nginx、django、uwsgi的知识。

大多配置来源于百度搜索,就不一一贴各个出处了。人生苦短。

文档

Ubuntu14.04的部署实例介绍

Ubuntu14.04的部署实例介绍:第一步。sudo apt-get updatesudo apt-get upgrade先更新。Django的主流部署方式:nginx+uwsgi+django第二步,安装nginxsudo apt-get install nginx安装nginx,如果需要安装最新的nginx需从官网下载源码包进行手动编译。nginx的大致文件结构
推荐度:
标签: 介绍 ubuntu 部署
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top