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项目相关推荐
- 使用Gunicorn Ngnx Supervisor部署Django项目
Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...
- 基于nginx和uWSGI在Ubuntu系统上部署Django项目
1. nginx 1.1 安装 sudo apt-get install nginx 1.2启动.停止和重启 sudo /etc/init.d/nginx start sudo /etc/init.d ...
- docker部署django项目、mysql主从搭建、django实现读写分离
目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...
- nginx、uwsgi部署django项目理论+实战
基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析 部署django项目有很多方法,方法推 ...
- centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)
记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...
- python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)
上线 Django 项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装" python项目管理器 " 第二步:安装适配python版本 因为服 ...
- 使用Nginx+uWSGI部署Django项目
1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln ...
- django开发-在Docker中部署django项目
今天整理了一下如何在docker中部署django项目. 1.环境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.项目结构如下: 由于仅仅是测试 ...
- 阿里云部署Django项目发送邮件时,端口25,465,587上的坑
今天在往阿里云上部署Django项目时,遇到一个端口的坑,花了半天终于找到问题所在. 在Django项目中,发送邮件需要在settings.py中做如下的设置: EMAIL_HOST = 'smtp. ...
最新文章
- pythonif语句缩进_Python中多行IF语句缩进的代码样式?
- python-水仙花数
- 块级作用域(es5没闭包-有闭包-let对比)
- 安装XCode7.1后,QT5.5出现的各种问题解决方案
- HTML的a标签置灰不可点击
- 【分享】C# 字节帮助类 ByteHelper
- mysql 半同步关闭_MySQL的半同步模式配置
- KVM之Live Migration
- ShardingSphere(一)ShardingSphere简单介绍及相关概念
- js如何处理后台传递过来的Map
- C#使用Monitor类、Lock和Mutex类进行多线程同步
- Java突击学习 Day1
- 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系
- Unity2017探究Layout布局
- IDEA连接GitHub
- 【C语言】求最大公约数和最小公倍数
- php文字验证码插件,php中文验证码实现方法
- Placement blockage types
- 【从零开始】阿里云服务器配置web开发环境及部署本地web项目
- Docker常用基础命令
热门文章
- Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
- AlamofireJsonToObjects+EVReflection:一步解决JSON解析
- VNC CentOS
- [Cubieboard] 安装 Lubuntu server for SDCard
- 未能为数据库 '*'中得对象'*'分配空间,因文件组'PRIMARY'已满
- 利用iframe实现ajax 跨域通信的解决方案
- DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。
- 三天没有更新我的BLOG
- 云视通手机录像存储在什么地方_抖音影视剪辑抽帧是什么意思
- MapReduce基础开发之三字段处理并输出Hive表