項目部署 基礎

1.代碼上線(部署)

       代碼上線以前的配置準備:html

        - 在配置文件 配置:ALLOWED_HOSTS = ['*',]node

        -  配置:DEBUG = Falsepython

        - 在配置文件裏 配置:STATIC_ROOT = "allstatic"    # 把全部的靜態文件放在一塊兒了上線的時候才能找到nginx

        -  python manage.py collectstatic    # 執行這句話 就能夠把全部的靜態文件放在一塊兒了上線的時候才能找到shell

         

  1. 將本地文件打包,拷貝服務器上django

      1,能夠直接託到Xshell 5vim

      2,用windows:filezilla  windows

          點點點,去下載bash

      等等。。。。。。服務器

  2.程序:s9deploy.zip 上傳到服務器

    若是沒有 下載的這個功能 安裝 :yum install lrzsz

    

    解壓你上傳的 項目 zip包 沒有那個命令的話 安裝: yum install unzip 

   

    在安裝 uwsgi 在以前你必須有 python3

        下載python3 下載 :https://www.cnblogs.com/jiangchunsheng/p/9270225.html 

        下載 uwsgi :pip3 install uwsgi    #uwsgi 替換了 wsgi 由於: uwsgi 支持 多線線程,多進程,併發,

    編輯uwsgi 配置文件:

      註釋: 要在你項目裏執行

        vim uwsgi_s9deploy.ini

        

[uwsgi] http = 0.0.0.0:8001  # scoket = 0.0.0.0:8001
                            chdir = /data/s9deploy/ wsgi-file = s9deploy/wsgi.py process = 4 static-map = /static=/data/s9deploy/allstatic
uwsgi 配置文件裏的代碼

    執行項目:

      uwsgi --ini /data/s9deploy/uwsgi_s9deploy.ini

    安裝 nginx :

       yum install nginx 

    配置 nginx 配置文件

    vim /etc/nginx/nginx.conf

    

user root; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { 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 /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; include /etc/nginx/mime.types; default_type application/octet-stream; upstream django { server 127.0.0.1:8001; # 多個服務器 分擔併發 
        # server 192.1.123.1; # 另外一個 服務器 不用下nginx 也是正常項目 uwsgi ,項目目錄
 } server { listen 80; charset utf-8; # max upload size
 client_max_body_size 75M; location /static { alias /data/oldboy/allstatic; } location / { uwsgi_pass django; include uwsgi_params; } } } 示例配置文件/etc/nginx/nginx.conf
nginx 配置文件

 

d. 啓動uwsgi和nginx    & 符是在後臺執行的意識

1
2
3
uwsgi --ini  /data/oldboy/oldboy .ini &
 
/etc/init .d /nginx  start

3. supervisor

supervisor是一個對進程管理的軟件,能夠幫助咱們啓動uwsgi並維護(uwsgi進程關閉時,自動將其啓動起來)。

a. 安裝

1
yum  install  supervisor

b. 配置 vim /etc/supervisor.conf

  配置詳細

c. 啓動

1
2
3
supervisord  /etc/supervisor .conf
/etc/init .d /supervisor  start
相關文章
相關標籤/搜索