CentOS7.5搭建Django+uawgi+Ngnix環境過程

一.安裝Python3.6.4  html

  一、在安裝Python以前,須要先安裝一些後面遇到的依賴問題(若是有依賴問題,按照提示安裝):python

     

  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

  打開terminal,切換到root模式輸入上述命令:nginx

  依賴安裝完成sql

  

  

  

  二、從官網上下載Python源碼包django

    下載命令:wget wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgzvim

    

   

  三、解壓文件:瀏覽器

   

      tar -xvf Python-3.6.4.tgzapp

     

  四、包安裝在/usr/local/python3(具體安裝位置看我的喜愛)socket

    mkdir -p /usr/local/python3ide

    

  

  五、進入到文件目錄

      cd Python-3.6.4

    

  

  六、配置

    ./configure --prefix=/usr/local/python3

    

    

  七、編譯安裝

    make

    

 

    make install

    

    

    

  八、作軟連接

    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

    

    設置pip軟鏈接

    ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

    

            rm -f /usr/bin/python

            ln -s /usr/local/python3/bin/python3.6 /usr/bin/python

 

   九、測試是安裝成功

    python3 -V

    

           設置環境變量          

                修改 /etc/profile 文件,在文件末尾加上以下兩行代碼 
                PATH=$PATH:/usr/local/python3/bin
                export PATH

               最後執行命令 source /etc/profile 或執行點命令 ./profile 使其修改生效

 

  十、由於yum源使用的Python2,替換爲Python3之後,會致使其沒法正常工做。須要修改如下信息:

        修改yum配置文件: 

        vi /usr/bin/yum

    

    yum -y install vim

    

    

    

    再次測試yum是否正常

       yum -y install vim

    

 

   十一、升級pip

    pip3 install --upgrade pip

    

    升級成功

 二.安裝Django

      pip install django

     新建一個項目

        django-admin startproject HelloWorld

     進入目錄下,啓動 python manage.py runserver 0.0.0.0:8000


三.安裝 uwsgi

    pip install uwsgi

    查看版本號: uwsgi version

    部署項目(項目路徑:/usr/local/mysite)

          修改項目下wsgi.py文件     

                import sys

                sys.path.append('/usr/local/python3/lib/python3.6/site-packages')

          新建個/etc/you.ini  文件          

            [uwsgi]

            http-socket = 127.0.0.1:9090

            chdir = /usr/local/mysite            //項目目錄

            wsgi-file = mysite/wsgi.py

            master = true         //主進程

            vhost = true          //多站模式

            no-site = true        //多站模式時不設置入口模塊和文件

            workers = 2           //子進程數

            reload-mercy = 10    

            buffer-size = 898989

            stats = 127.0.0.1:3030

         執行命令:

            uwsgi you.ini

        瀏覽器打開: http://127.0.0.1:9090  查看是否能正常進入


三.安裝nginx

      

wget  
tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure --prefix=/usr/local/nginx-1.5.6 --with-http_stub_status_module --with-http_gzip_static_module
make && make install

     nginx配置

找到nginx的安裝目錄(如:/usr/local/nginx/),打開conf/nginx.conf文件,修改server配置:

server {
        listen       80;
        server_name  localhost;
        
        location / {            
            include  uwsgi_params;
            uwsgi_pass  127.0.0.1:9090;              //必須和uwsgi中的設置一致
            uwsgi_param UWSGI_SCRIPT demosite.wsgi;  //入口文件,即wsgi.py相對於項目根目錄的位置,「.」至關於一層目錄
            uwsgi_param UWSGI_CHDIR /demosite;       //項目根目錄
            index  index.html index.htm;
            client_max_body_size 35m;
        }
    }
uwsgi --ini /etc/you.ini & /usr/local/nginx/sbin/nginx

打開地址: http://127.0.0.1:9090

相關文章
相關標籤/搜索