当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    详解centos7+django+python3+mysql+阿里云部署项目全流程

    栏目:win服务器问题汇总 时间:2019-12-07 10:23

    (PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网)

    购买阿里云服务器

    到[阿里云官网],选择轻量应用服务器, 步骤如图所示:

    这里写图片描述

    这里写图片描述

    这里写图片描述

    地域随便选择哪一个,镜像的话,对比了CentOS,Debian,Ubuntu,我最终选择了CentOS,因为流行嘛~配置的话,看项目本身了,我这里选择的是1G内存,20G硬盘最小配置,也够用了。

    配置python环境

    进入服务器

    选择好服务器并付费之后,点击阿里云的控制台-云计算基础服务-轻量应用服务器:

    这里写图片描述 

    点击CentOS服务器,进入后,点击右上角的远程连接,如图所示:

    这里写图片描述

    安装python3并与python2共存

    CentOS 7.3 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。当我们在命令行里输入

    python -V

    就可以看到版本为2.7.5。

    安装python3

    因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3

    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

    这几个包必须得安装,否则安装python3时可能会出现各种错误.
    运行下面两个命令,进行备份

    cd /usr/bin
    mv python python.bak

    安装

    wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz

    解压

    tar -xvJf Python-3.6.3.tar.xz

    切换进入

    cd Python-3.6.3

    编译安装

    ./configure prefix=/usr/local/python3
    make && make install

    安装完毕,/usr/local/目录下就会有python3了

    实现python3和python2的共存

    添加python3的软链

    rm /usr/bin/python
    ln -s /usr/local/python3/bin/python3 /usr/bin/python

    这时候在执行命令python -v和python2 -V,应该就能看到python3和python2的版本了。
    因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:

    vi /usr/bin/yum

    把#! /usr/bin/python修改为#! /usr/bin/python2

    这里写图片描述

    同理

    vi /usr/libexec/urlgrabber-ext-down 

    文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2

    安装django项目中需要的python相关包

    安装python相关包需要用到python中的pip命令,比如我项目中需要的包有:

    pip install Django
    pip install PyMySQL
    pip install Scrapy
    pip install beautifulsoup4
    pip install bs4
    pip install lxml
    pip install numpy
    pip install requests
    pip install simplejson
    pip install urllib3