centos6.8_64部署django项目
一、用SecureCRT登錄云服務器,并輸入命令控制云服務器
二、安裝python并升級版本(系統默認的是python2.6)
1、安裝python2.7
??? yum install -y update # 更新內置程序
?? ?yum groupinstall -y development # 安裝所需的development tools
?? ?yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel # 安裝附加包
?? ?yum install xz-libs # 安裝XZ解壓庫(可選)
?? ?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
?? ?# 編譯與安裝,先進入源碼目錄
?? ?cd Python-2.7.6
?? ?./configure --prefix=/usr/local
?? ?make && make install
2、由于系統默認的是python2.6,需要切換到python2.7,修改軟連接
????? ? 執行以下命令,對Python2.6進行備份,然后為Python2.7創建軟鏈接
?? ??? ?mv /usr/bin/python /usr/bin/python2.6.6
?? ??? ?ln -s /usr/local/bin/python2.7 /usr/bin/python
3、對yum的配置進行修改,如果不進行這一步操作的話,執行yum命令將會提示你Python的版本不對
? ? ? ? 編輯/usr/bin/yum,將第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6
???? ?? 如果你用命令不熟悉,可以用WinSCP登錄云服務器,在usr/bin文件夾下找到yun文件,將它拖到桌面,然后打開編輯,編輯完保存,又將它拖到原來的地方覆蓋原文件
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庫及第三方庫
1)安裝django
pip install django
2)安裝Pillow5.0(需要特別注意)
安裝依懶庫:yum install libjpeg-turbo-devel
? ? 下載源碼,運行setup.py,或者pip install Pillow
3)安裝M2Crypto
1.升級swig版本,因為舊版缺少-builtin選項
先安裝PCRE
yum search pcre
yum install pcre-devel.x86_64(根據搜索結果自己選)
???????????? 安裝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/官網下載最新的M2Crypto(0.27.0或者0.29.0)源碼,運行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???????? //主進程
vhost = true????????? //多站模式
no-site = true??????? //多站模式時不設置入口模塊和文件
workers = 2?????????? //子進程數
reload-mercy = 10??? ?
vacuum = true???????? //退出、重啟時清理文件
max-requests = 1000? ?
limit-as = 512
buffer-size = 30000
chdir=/root/mainblog??? //項目目錄
pythonpath=/root/mainblog?? //項目路徑
module=mainblog.wsgi?? //"."表示上一級,wsgi.py文件路徑
9、找到nginx的安裝目錄(如:/usr/local/nginx-1.5.6/),打開conf/nginx.conf文件,修改server配置:
server {
??????? listen?????? 80;
??????? server_name? localhost;
?? ??? ?
?? ??? ?location /static {? #訪問靜態文件
?? ??? ???? autoindex on;
?? ??? ??? ?alias /root/mainblog/static;
??????? }
?????? ?
??????? location / {?????????? ?
??????????? include? uwsgi_params;
??????????? uwsgi_pass? 127.0.0.1:9090;????????????? #必須和uwsgi中的設置一致
??????????? uwsgi_param UWSGI_SCRIPT mainblog.wsgi;? #入口文件,即wsgi.py相對于項目根目錄的位置,“.”相當于一層目錄
??????????? uwsgi_param UWSGI_CHDIR /mainblog;?????? #項目根目錄
??????????? index? index.html index.htm;
??????????? client_max_body_size 35m;
??????? }
?? ??? ?
?? ??? ?
??? }
10、若你的項目部署在root目錄下,必須要修改它的權限以及他下面子目錄的權限:
1)點擊root,在彈出的菜單中選擇屬性,全勾選,修改為最高權限777;
2)chmod -R 777? 項目目錄(如:mainblog)
11、運行項目:
uwsgi --ini /etc/uwsgi9090.ini &/usr/local/nginx-1.5.6/sbin/nginx
?
轉載于:https://www.cnblogs.com/yizhenfeng168/p/8529784.html
總結
以上是生活随笔為你收集整理的centos6.8_64部署django项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 并发队列-无界非阻塞队列 Concurr
- 下一篇: Binary Watch二进制时间