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

  

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

  

  

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

  

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

  

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

  

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

  

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

  

  

<强>进入服务器

  

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

  

详解centos7 + django + python3 + mysql +阿里云部署项目全流程”>,<br/>
  </p>
  <p>点击CentOS服务器,进入后,点击右上角的远程连接,如图所示:<br/>
  </p>
  <p> <img src=

  

  

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

        python - v      

就可以看到版本为2.7.5。

  

  

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

        yum安装zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc使      

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

        cd工作   mv python python.bak      

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

解压         焦油-xvJf Python-3.6.3.tar.xz      

切换进入

        cd Python-3.6.3      

编译安装

        ./configure prefix=/usr/地方/python3   使,,使安装      

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

  

  

添加python3的软链

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

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

        vi/usr/bin/yum      

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

  

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

  

同理         vi/usr/libexec/urlgrabber-ext-down      

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

  

  

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

        pip安装Django   pip安装PyMySQL   pip安装Scrapy   pip安装beautifulsoup4   pip安装bs4   pip安装lxml   pip安装numpy   pip安装要求   pip安装simplejson   pip安装urllib3      

<强>注意:在执行命令pip安装mysqlclient时会报的错,这里需要特别强调下,不然在后面运行需要连mysql的django项目时,会报你安装mysqlclient& # 63;
  

  

解决方法如下:

        sudo python - m pip安装mysqlclient      

此时python所有需要的包,都已经安装好

  

  

下载mysql源安装包

        wget http://dev.mysql.com/get/mysql57 -社区-释放- el7 - 8. - noarch.rpm

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