环境

os centos 6.5 64bit
python 3.5
django 1.9.8
paramiko 2.0.2
gunicorn 19.6.0

安装

centos install

python

install require

    这里一定要安装,否在在后面会出现各种各样奇怪的问题,都是因为缺少一些共用的开发库

    基本
yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel libffi
1.wget ftp://sourceware.org/pub/libffi/libffi-3.0.11.tar.gz
2.tar zxvf libffi-3.0.11.tar.gz
3.cd libffi-3.0.11/    
4../configure
5.make  
6.sudo make install (这里需要注意一定要在sudo下进行安装,如果直接make install的话不会安装好)

    

install python

download:
wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz
install:
tar Jxvf Python-3.5.0.tar.xz
cd Python-3.5.0
./configure --prefix=/usr/local/python3
make
make install
set environment variable
export PATH=/usr/local/python3/bin/:$PATH
可以把该文件放到rc.local中,同时

install others via pip3

pip3 install django==1.9.8
pip3 install paramiko
pip3 install gunicorn

测试

作者在这里有一个堡垒机的项目可以测试

git clone https://github.com/yangllsdev/django_practice.git
cd django_practice/
python manage.py runserver 0.0.0.0:8000
如果能正常跑起来,那我们的环境就是设置正常了
你也可以通过浏览器去访问这个地址的ip端口,看能否看到页面

安装过程错误小结

安装paramiko的时候报错,报的gcc的错(已经规避)

其实这个是因为缺少库,(因为blog是后来准备的,所以前面的步骤已经规避了,但是这里还是讲一下)
paramiko会依赖cffi这个软件,cffi 通过PIP安装的时候,要求系统已经安装了libcffi-devel,
所以在安装paramiko之前安装libcffi 以及libcffi-devel 可以解决

python manage.sh runserver的时候提示找不到sqlite(此问题也已经规避了)

分析:
我自己打开python console import sqlite3 的时候也是提示出错,那么可能是sqlite3安装有问题 结论:
虽然python2.5 以后都自带了sqlite,但是自带的sqlite是sdk,还需要自己在centos上安装一下sqlite
yum install sqlite-devel

django 项目发布(centos 6.5 + python 3.5 + django1.9.8 + paramiko 2.0.2 + gunicorn )的更多相关文章

  1. 白手起家Django项目发布上篇_linux centos 环境部署

    在项目发布之前,首先准备好我们编写好的Django项目,这个我们在之后博客有写,大家可以去看, 首先,先开始安装linux服务器,作为Django项目的发布服务器.以Vmware虚拟机为例子,大家也可 ...

  2. Django项目发布到Apache2.4配置mod_wsgi,解决遭遇的各种坑。

    环境: Apache2.4 32bit Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Inte ...

  3. 白手起家Django项目发布中篇_Centos下Python2和3并存环境部署

    python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...

  4. 白手起家Django项目发布下篇_Django项目nginx部署

    上一篇完成了python的安装,接下来安装python的依赖包和项目的依赖包 1.  python-devel 命令:yum -y install python-devel 安装Django1.8.2 ...

  5. Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试

    内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...

  6. 在django项目中,单独运行python文件

    在from models import * 上面加上以下代码 import os; os.environ.setdefault("DJANGO_SETTINGS_MODULE", ...

  7. jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)

    1.依赖的插件 如果插件下载失败 更换源 http://mirror.xmission.com/jenkins/updates/current/update-center.json 因为我们只需要构建 ...

  8. 将本地web项目发布到ubuntu上并运行 第一个本地的.net core2.0项目

    前置条件 ubuntu已安装dotnet 发布版本dotnet与发布机一致 这里用的是vm 所以直接把本地web项目拷贝到vm中运行的ubuntu系统中 web站点需要将 webapplication ...

  9. Python开发入门与实战2-第一个Django项目

    2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...

随机推荐

  1. ASP.NET 模型验证2--验证部分属性

    在开发MVC时,模型验证非常常见,平常我们用的应该都是全验证 if(ModelState.IsValid){ //验证成功要做的事 .....} 但是有时候我们需要部分验证,比如修改用户信息时,因为更 ...

  2. echarts 设置默认选中,单选

    默认选中 和 不选中 传送门

  3. Linux MYSQL安装指南

    安装环境:系统是 centos6.5 1.下载 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6. ...

  4. ORA_12514:TNS:listener does not currently know of service requested in connect descriptor

    问题描述 ORA_12514:TNS:listener does not currently know of service requested in connect descriptor 解决方式 ...

  5. MANIFEST.MF详解及配置的注意事项

    一.详解 打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录, 这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息,下面将详细介 ...

  6. python之路之生成器和的迭代器

    生成器的基本原理 生成器实现xrange 迭代器

  7. jvm(n):JVM面试

    Jvm内存结构,一般是面试官对Java虚拟机这块考察的第一问. Java虚拟机的内存结构一般可以从线程共有和线程私有两部分起头作答,然后再详细说明各自的部分,类似树状结构的作答,好处就是思路清晰,面试 ...

  8. ansible笔记(2):管理清单配置详解

    前情提要:管理清单(Iventory)配置文件/etc/ansible/hosts.通过修改该配置文件以达到管理受控主机的目的.    在我的实验平台上有3台主机:192.168.232.181(an ...

  9. 每天进步一点点------创建Microblaze软核(三)

    第七步 进入SDK开发环境编译完成后弹出如下对话框,选择SDK的工作目录.在MicroblazeTutor中创建一个Workspace文件夹,并选择该文件夹为SDK的工作目录.进入SDK主界面.第八步 ...

  10. 熬最深的夜喝最劣的酒————浅谈生成器(generator)

    测试(test)def s(): print("stup1") n = "第一步" yield n # 类似于return 但是又不同于 赖克宝,剁一下,跳一下 ...