장고 프로젝트 배포 환경을 발표했다 (아래)

파이썬 설치 완료 이전, 파이썬은 다음 프로젝트 의존성과 종속성을 설치

1, 파이썬 (STABLE)

명령 : 냠 파이썬 (STABLE)을 설치 -y

         

 

설치 Django1.8.2 베개 장고 - ckeditor5.4.0

pip3 장고 == 1.8.2을 설치

          

pip3 베개를 설치

          

pip3 장고 - ckeditor의 == 5.4.0을 설치

         

파이썬 uwsgi

우리는 이미 파이썬 + 장고 환경의 구축을 완료, 우리는 파이썬 프레임 워크를 uwsgi 이해할 필요가있다. 다음으로 우리는 uwsgi 파이썬 모듈을 이해할 필요가있다.

개발 단계에서 사용하는 서버입니다 파이썬 manager.py의 runserver는 단지 분명히, 200 동시에 생산에 사용하기에 적합하지 지원합니다. 생산 환경에서 우리는 일반적으로 장고 아파치 나 nginx를 서버 프로덕션 서버로 사용. 오늘 우리는 예를 들어 nginx에. 그러나 배포를 학습하기 전에, 우리는 웹 서버 게이트웨이 인터페이스 약어 WSGI라고, 파이썬은 응용 프로그램 또는 프레임 워크와 웹 서버 사이에, WSGI는, 웹 서버 게이트웨이 인터페이스, 영어라는, 장고와 nginx를 사이에 프로그램을 마스터해야합니다 하나의 인터페이스.

우리는 오늘 uwsgi 모듈을 사용하여 배포 첫 설치

pip3는 uwsgi 설치

        

그런 다음 환경 변수를 구성

命令 : LN / usr / 지방 / python3 / 빈 / uwsgi는 / usr / 빈 / uwsgi

        

장고와 WSGI 조합

우리는 우리의 장고 프로젝트 / 수신 거부 / 아래에 저장하여 제조

       [루트 @ localhost를 빈] #은 cp -r / 루트 / 데스크탑 / OurBlog / / 옵션 /

       [루트 @ localhost를 빈] #

     

그리고 장고 프로젝트 uwsgi를 사용하여 시작하려고

여기에서 우리는 우리가 파일의 간과되기 전에주의를 기울여야

        

이것은 우리의 프로젝트 uwsgi 파일입니다

        uwsgi --http 192.168.1.69:8000 --file OurBlog/wsgi.py --static-map=/static=static

        

 

当然,这里我们要配置seLinux,防火墙和Django的settings        

关闭selinux

命令: setenforce 0

关闭防火墙

命令:systemctl stop firewalld.service

Settings配置

ED_HOSTS = ["*"] 允许所有访问

然后发起访问

        成功界面《:8000》

 

django+nginx+uwsgi

上面我们用命令启动了uwsgi,但是体验不太好,所以我们在这里使用ini文件启动uwsgi服务器

在项目同等级目录下创建script目录

         

 

然后在当中编写uwsgi.ini文件,内容如下

[uwsgi]

chdir=/opt/OurBlog   #项目目录

module=OurBlog.wsgi:application  #指定项目的application

socket=/opt/script/uwsgi.sock  #指定sock的文件路径

workers=5  #进程个数

pidfile=/opt/script/uwsgi.pid

http=192.168.2.69:8000  #指定IP端口

static-map=/static=/opt/OurBlog/static  #指定静态文件

uid=root  #用户

gid=root  #组

master=true  #启用主进程

vacuum=true  #自动移除unix Socket和pid文件当服务停止的时候

enable-threads=true #启用线程

thunder-lock=true #序列化接受的内容,如果可能的话

harakiri=30 #设置自中断时间

post-buffering=4096 #设置缓冲

daemonize=/opt/script/uwsgi.log #设置日志目录

然后启动uwsgi服务

Uwsgi --ini uwsgi.ini(脚本名称)

       

 

然后可以正常访问

       成功界面《:8000》

安装nginx服务器

我们直接安装nginx是没有的,所以,需要我们wget

命令:wget -c https://nginx.org/download/nginx-1.12.2.tar.gz

       

解压

命令:tar -zxvf nginx-1.12.2.tar.gz && cd nginx-1.12.2

        

自定义配置

命令:./configure \

       

编译安装

命令:make && make install

        

       

然后配置环境变量

命令:ln sbin/nginx /usr/bin/nginx

       

启动nginx查看效果

       

       

进行nginx配置,(配置nginx.conf,配置之前进行备份)

备份

        

然后开始配置

配置节选1

http {

    include       mime.types;

    default_type  application/octet-stream;

    #这里规定了日志的格式,默认是注释的,我们需要解开注释

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

                      '$status $body_bytes_sent "$http_referer" '

                      '"$http_user_agent" "$http_x_forwarded_for"';

 

    #access_log  logs/access.log  main;

 

    sendfile        on;

    #tcp_nopush     on;

 

    #keepalive_timeout  0;

    keepalive_timeout  65;

 

    #gzip  on;

 

    server {

      

 

配置节选2

    server {

        listen       80;  #监听端口

        server_name  OurBlog; #服务名称

 

        charset utf-8; #服务器编码

 

        access_log  /var/log/nginx/access.log  main; #访问日志路径,注意:这个目录可能没有,需要创建

 

        gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream; #压缩格式

 

        error_log /var/log/nginx/error.log error; #错误日志注意:这个目录可能没有,需要创建

        location / {

            include uwsgi_params; #nginx加载uwsgi模块

            uwsgi_connect_timeout 30; #连键超时时间

            uwsgi_pass unix:/opt/script/uwsgi.sock; #nginx对应的uwsgi socket文件

        }

 

        location = /static/ {

            alias /opt/OurBlog/static;  #静态文件路径

            index index.html index.htm;  #首页

        }

    }

     

效果如下:

      <自己事实吧  结果就不用展示了吧! 实属不易 牺牲了大美的娱乐时光 谢谢大家>

추천

출처www.cnblogs.com/xiaolizikj/p/11373486.html