日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

centos6.8_64部署django项目

發(fā)布時(shí)間:2025/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 centos6.8_64部署django项目 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、用SecureCRT登錄云服務(wù)器,并輸入命令控制云服務(wù)器

二、安裝python并升級(jí)版本(系統(tǒng)默認(rèn)的是python2.6)

1、安裝python2.7

??? yum install -y update # 更新內(nèi)置程序
?? ?yum groupinstall -y development # 安裝所需的development tools
?? ?yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel # 安裝附加包
?? ?yum install xz-libs # 安裝XZ解壓庫(kù)(可選)
?? ?wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz # 下載源碼包
?? ?# 解壓源碼包,分為兩步
?? ?xz -d Python-2.7.6.tar.xz
?? ?tar -xvf Python-2.7.6.tar
?? ?# 編譯與安裝,先進(jìn)入源碼目錄
?? ?cd Python-2.7.6
?? ?./configure --prefix=/usr/local
?? ?make && make install

2、由于系統(tǒng)默認(rèn)的是python2.6,需要切換到python2.7,修改軟連接

????? ? 執(zhí)行以下命令,對(duì)Python2.6進(jìn)行備份,然后為Python2.7創(chuàng)建軟鏈接
?? ??? ?mv /usr/bin/python /usr/bin/python2.6.6
?? ??? ?ln -s /usr/local/bin/python2.7 /usr/bin/python

3、對(duì)yum的配置進(jìn)行修改,如果不進(jìn)行這一步操作的話,執(zhí)行yum命令將會(huì)提示你Python的版本不對(duì)

? ? ? ? 編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6

???? ?? 如果你用命令不熟悉,可以用WinSCP登錄云服務(wù)器,在usr/bin文件夾下找到y(tǒng)un文件,將它拖到桌面,然后打開(kāi)編輯,編輯完保存,又將它拖到原來(lái)的地方覆蓋原文件

4、安裝setuptools

   wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
?? ??? ?tar zxf setuptools-0.6c11.tar.gz
?? ??? ?cd setuptools-0.6c11/
?? ??? ?python setup.py build
?? ??? ?python setup.py install

5、安裝pip

  wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate?? ?
?? ??? ?tar -xzvf pip-1.3.1.tar.gz
?? ??? ?cd pip-1.3.1
?? ??? ?python setup.py install

6、安裝需要的django庫(kù)及第三方庫(kù)

1)安裝django

  pip install django

2)安裝Pillow5.0(需要特別注意)

  安裝依懶庫(kù):yum install libjpeg-turbo-devel
? ? 下載源碼,運(yùn)行setup.py,或者pip install Pillow

3)安裝M2Crypto

  1.升級(jí)swig版本,因?yàn)榕f版缺少-builtin選項(xiàng)

    先安裝PCRE
    yum search pcre
    yum install pcre-devel.x86_64(根據(jù)搜索結(jié)果自己選)

???????????? 安裝swing

    wget -O swig-3.0.7.tar.gz http://prdownloads.sourceforge.net/swig/swig-3.0.7.tar.gz
    tar zxf swig-3.0.7.tar.gz
    cd swig-3.0.7
.    /configure --prefix=/usr
    make && make install

  2.安裝typing: pip install typing

  3.去下載https://pypi.python.org/官網(wǎng)下載最新的M2Crypto(0.27.0或者0.29.0)源碼,運(yùn)行setup.py

7、用nginx和uwsgi部署

  安裝nginx:
    wget http://nginx.org/download/nginx-1.5.6.tar.gz
    tar zxf nginx-1.5.6.tar.gz
    cd nginx-1.5.6
    ./configure --prefix=/usr/local/nginx-1.5.6
    make && make install

?????? 安裝uwsgi:

    pip install uwsgi
    uwsgi --version??? # 查看 uwsgi 版本

8、在/ect/目錄下新建uwsgi9090.ini,添加如下配置:

[uwsgi]
socket = 127.0.0.1:9090? //在nginx保持一致
master = true???????? //主進(jìn)程
vhost = true????????? //多站模式
no-site = true??????? //多站模式時(shí)不設(shè)置入口模塊和文件
workers = 2?????????? //子進(jìn)程數(shù)
reload-mercy = 10??? ?
vacuum = true???????? //退出、重啟時(shí)清理文件
max-requests = 1000? ?
limit-as = 512
buffer-size = 30000
chdir=/root/mainblog??? //項(xiàng)目目錄
pythonpath=/root/mainblog?? //項(xiàng)目路徑
module=mainblog.wsgi?? //"."表示上一級(jí),wsgi.py文件路徑

9、找到nginx的安裝目錄(如:/usr/local/nginx-1.5.6/),打開(kāi)conf/nginx.conf文件,修改server配置:

server {
??????? listen?????? 80;
??????? server_name? localhost;
?? ??? ?
?? ??? ?location /static {? #訪問(wèn)靜態(tài)文件
?? ??? ???? autoindex on;
?? ??? ??? ?alias /root/mainblog/static;
??????? }
?????? ?
??????? location / {?????????? ?
??????????? include? uwsgi_params;
??????????? uwsgi_pass? 127.0.0.1:9090;????????????? #必須和uwsgi中的設(shè)置一致
??????????? uwsgi_param UWSGI_SCRIPT mainblog.wsgi;? #入口文件,即wsgi.py相對(duì)于項(xiàng)目根目錄的位置,“.”相當(dāng)于一層目錄
??????????? uwsgi_param UWSGI_CHDIR /mainblog;?????? #項(xiàng)目根目錄
??????????? index? index.html index.htm;
??????????? client_max_body_size 35m;
??????? }
?? ??? ?
?? ??? ?
??? }

10、若你的項(xiàng)目部署在root目錄下,必須要修改它的權(quán)限以及他下面子目錄的權(quán)限:

  1)點(diǎn)擊root,在彈出的菜單中選擇屬性,全勾選,修改為最高權(quán)限777;

  2)chmod -R 777? 項(xiàng)目目錄(如:mainblog)

11、運(yùn)行項(xiàng)目:

  uwsgi --ini /etc/uwsgi9090.ini &/usr/local/nginx-1.5.6/sbin/nginx

?

轉(zhuǎn)載于:https://www.cnblogs.com/yizhenfeng168/p/8529784.html

總結(jié)

以上是生活随笔為你收集整理的centos6.8_64部署django项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。