欢迎光临
我们一直在努力

ubuntu部署django(ubuntu部署web服务器)

本文目录:

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个 坑 。 打开Django文件目录中的 settings.py ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=[“*”] 。

在服务器中打开到 manage.py 所在的目录,输入命令:

python3 manage.py runserver 0.0.0.0:8000

然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!

Attention:

1. python3 不是特定的,是根据你的Django项目所需要的环境指定的。

2. 8000 是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command , command 即位上文所说的 python3 manage.py runserver 0.0.0.0:8000 。

ubuntu django nginx负载均衡配置好了怎么用

ubuntu django nginx负载均衡配置好了怎么用

1、安装uwsgi、flup、django

2、项目创建和配置

2.1、创建项目

cd /root/codes/

django-admin.py startproject myproject

2.2、创建/root/codes/uwsgi.xml

uwsgi

socket0.0.0.0:8001/socket

pythonpath/root/codes/myproject/pythonpath

moduledjango_wsgi/module

profilertrue/profiler

memory-reporttrue/memory-report

enable-threadstrue/enable-threads

logdatetrue/logdate

limit-as6048/limit-as

/uwsgi

2.3、创建/root/codes/django_wsgi

import os

import django.core.handlers.wsgi

os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘myproject.settings’ #”项目名.settings”

application = django.core.handlers.wsgi.WSGIHandler()

2.5、nginx 配置

可以直接修改/etc/nginx/nginx.conf或者在conf.d中添加一个conf后缀的文件,配置如下:

location ~ /zhaoshihui {

#include uwsgi_params;

#uwsgi_pass 127.0.0.1:8001;

fastcgi_pass 127.0.0.1:8001;

root /root/codes/zhaoshihui/;

}

如何用 uWSGI和nginx部署django

Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。

在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求。nginx把所有静态请求自己来处理(这是NGINX的强项)。然后,NGINX将所有非静态请求通过uwsgi传递给Django,由Django来进行处理,从而完成一次WEB请求。

可见,uwsgi的作用就类似一个桥接器。起到桥梁的作用。

Linux的强项是用来做服务器,所以,下面的整个部署过程我们选择在Ubuntu下完成。

【ubuntu部署django】的内容来源于互联网,如引用不当,请联系我们修改。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。