centos6.8_64部署django项目
一、用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)題。
- 上一篇: 并发队列-无界非阻塞队列 Concurr
- 下一篇: Binary Watch二进制时间