CentOS 7.5部署Django項目過程

  1. yum install -y gcc

  2. 修改yum源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

    yum clean all

    yum makecache

  3. 安裝python3

    下載路徑:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

  4. 解壓

    tar -xvzf Python-3.6.8.tgz

  5. 進入解壓目錄配置

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

  6. make &&make install

  7. 建立軟鏈接,替換自帶的python2.7

    mv /usr/bin/python /usr/bin/python.bak
    ln -s /usr/local/python3/bin/python3 /usr/bin/python

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

  8. 安裝django等

    pip install uwsgi

    獲取所需要的依賴包:pip freeze > requiremetns.txt

    安裝所有依賴包: pip install -r requirements.txt

  9. 給uwsgi建立軟鏈接,方便使用

    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

  10. 安裝nginx和配置nginx.conf文件

    wget http://nginx.org/download/nginx-1.13.7.tar.gz

    tar -zxvf nginx-1.13.7.tar.gz

    ./configure

    make

    make install

  11. nginx一般默認安裝好的路徑爲/usr/local/nginx,在/usr/local/nginx/conf/中先備份一下nginx.conf文件,以防意外。

    cp nginx.conf nginx.conf.bak

  12. 然後打開nginx.conf,把原來的內容刪除,直接加入以下內容:

        

    worker_processes  1;

    events {

        worker_connections  1024;

    }

    http {

        include       mime.types;

        default_type  application/octet-stream;

        sendfile        on;

        server {

            listen       80;

            server_name  www.django.cn;

            charset utf-8;

            location / {

               include uwsgi_params;

               uwsgi_pass 127.0.0.1:8997;

               uwsgi_param UWSGI_SCRIPT mysite.wsgi;

               uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite;

               

            }

            location /static/ {

            alias data/wwwroot/mysite/static/; 

            }

        }

    }、


  13. 進入/usr/local/nginx/sbin/目錄,執行./nginx -t命令先檢查配置文件是否有錯,沒有錯就執行以下命令:

    ./nginx

  14. 進入網站根目錄

    uwsgi -x mysite.xml

  15. 以上步驟都沒有出錯的話。進入/usr/local/nginx/sbin/目錄,執行:

    ./nginx -s reload

  16. 參考:https://www.cnblogs.com/djangocn/p/9538551.html


其他處理:

  安裝mysqlclient:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient


















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章