django 项目发布(centos 6.5 + python 3.5 + django1.9.8 + paramiko 2.0.2 + gunicorn )
环境
| 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 )的更多相关文章
- 白手起家Django项目发布上篇_linux centos 环境部署
在项目发布之前,首先准备好我们编写好的Django项目,这个我们在之后博客有写,大家可以去看, 首先,先开始安装linux服务器,作为Django项目的发布服务器.以Vmware虚拟机为例子,大家也可 ...
- 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 ...
- 白手起家Django项目发布中篇_Centos下Python2和3并存环境部署
python环境部署 我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境: 在这里首先强 ...
- 白手起家Django项目发布下篇_Django项目nginx部署
上一篇完成了python的安装,接下来安装python的依赖包和项目的依赖包 1. python-devel 命令:yum -y install python-devel 安装Django1.8.2 ...
- Linux 首先基本包安装(vim啊什么的),源,源优化,项目架构介绍, (LNMuWsgi)Django项目相关软件mysql,redies,python(相关模块)安装配置测试
内容 补充: 查看已启动服务的端口 netstat -tulnp |grep (方式1) ss -tulnp|grep (方式2) 前期铺垫: . Linux要能上网 . 掌握Linux软件包安装方法 ...
- 在django项目中,单独运行python文件
在from models import * 上面加上以下代码 import os; os.environ.setdefault("DJANGO_SETTINGS_MODULE", ...
- jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)
1.依赖的插件 如果插件下载失败 更换源 http://mirror.xmission.com/jenkins/updates/current/update-center.json 因为我们只需要构建 ...
- 将本地web项目发布到ubuntu上并运行 第一个本地的.net core2.0项目
前置条件 ubuntu已安装dotnet 发布版本dotnet与发布机一致 这里用的是vm 所以直接把本地web项目拷贝到vm中运行的ubuntu系统中 web站点需要将 webapplication ...
- Python开发入门与实战2-第一个Django项目
2.第一个Django项目 上一章节我们完成了python,django和数据库等运行环境的安装,现在我们来创建第一个django project吧,迈出使用django开发应用的第一步. 2.1.创 ...
随机推荐
- FOJ-2013 A Short Problem (前缀和)
Problem Description The description of this problem is very short. Now give you a string(length N), ...
- c语言 memcpy()
原文地址:https://blog.csdn.net/qq_21792169/article/details/50561570 头文件:#include <string.h> memcpy ...
- Tensorflow中multiply()函数与matmul()函数的用法区别
1.tf.multiply()函数:矩阵对应元素相乘 官网定义: multiply(x,y,name=None) 参数: x: 一个类型为:half, float32, float64, uint8, ...
- python接口自动化测试之根据excel中的期望结果是否存在于请求返回的响应值中来判断用例是否执行成功
1.首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中. 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进 ...
- Python常用的类库、对应的方法和属性
Python常用的类库.对应的方法和属性
- 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)
我没有实现时间复杂度为O(n)的算法. 思路:从第一数开始,onelist[0]:onelist[0]+onelist[1]:这样依次推算出每个子数组的sum值.和max进行比较.最后得到max值. ...
- A conflict in the working copy obstructs the current operation
svn: Commit failed (details follow): svn: Aborting commit: 'G:\chengXu\2017_Year\Easy7视频结构化\UploadFi ...
- 第四十四篇 入门机器学习——matplotlib基础——实现数据可视化
No.1. 绘制一条正弦曲线 No.2. 在一张图中绘制多条曲线 No.3. 可以为曲线指定颜色.线条样式 No.4. 可以指定横纵坐标轴的范围 也可以使用: No.6. 可以为每条曲线添加图示 No ...
- 需要再次删除清空部署才能用rancher部署成功的是docker有问题
需要再次删除清空部署才能用rancher部署成功的是docker有问题 待办 可以解释为什么一定要用特定的docker版本
- 并发之atomic原子操作
Atomic类 Atomic类是一个简单的高效的.线程安全的递增递减方案,在多线程或者并发环境中,我们常常会遇到这种情况 int i=0; i++ 稍有经验的同学都知道这种写法是线程不安全的.为了达到 ...