(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

注意:在执行命令pip install mysqlclient时会报错,这里需要特别强调下,不然在后面运行需要连mysql的django项目时,会报do you install mysqlclient?

解决方法如下:

sudo python -m pip install mysqlclient

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

安装mysql

下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

安装mysql源

yum localinstall mysql57-community-release-el7-8.noarch.rpm

yum install mysql-devel

安装MySQL

yum install mysql-community-server

启动MySQL服务

systemctl start mysqld

查看MySQL的启动状态

systemctl status mysqld

开机启动

systemctl enable mysqld

修改root本地登录密码

grep 'temporary password' /var/log/mysqld.log

mysql -uroot -p

set password for 'root'@'localhost'=password('!2Qw32sd');

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

配置默认编码为utf8

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

导入django和mysql数据库

导入django项目

由于我项目放在码云上面,然后CentOS又自带git,我的数据库文件也比较小,所以也放在django项目中了,用git下载下来:

sudo su root

mkdir project

cd project

git clone https://gitee.com/dafeige/django-restframework-demo.git

此时,我的数据库文件路径是:project/django-restframework-demo/tutorial/test_python.sql,由于需要将此sql文件导入到mysql数据中,需要给此文件加权限:

chmod 777 project/django-restframework-demo/tutorial/test_python.sql

导入sql数据库文件

进入数据库

mysql -u root -p

导入sql文件

create database test_python;

use test_python;

source project/django-restframework-demo/tutorial/test_python.sql;

部署django工程

进入到工程中

sudo su root

cd project/django-restframework-demo/tutorial

python manage.py runserver 0.0.0.0:80 &

最后面的”&”,这符号表示在后台运行该进程。这里的IP地址如果用公网IP

会运行不了,而用0.0.0.0则外网和127.0.0.1都能够访问。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: 详解centos7+django+python3+mysql+阿里云部署项目全流程

本文地址: http://www.cppcns.com/shujuku/mysql/286533.html

pythonmysql部署_详解centos7+django+python3+mysql+阿里云部署项目全流程相关推荐

  1. 企业级superset阿里云ESC搭建全流程详解

    企业级superset阿里云ESC搭建全流程详解 你好! 作为一名大数据猿来说.你可能会需要轻量级大数据bi工具superset来帮助你快速实现数据的可视化展示.那么我们以阿里云云服务器ESC举例,帮 ...

  2. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...

    一.在django后台处理 1.将django的setting中的加入django.contrib.messages.middleware.MessageMiddleware,一般新建的django项 ...

  3. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  4. vant部署_详解VUE项目中安装和使用vant组件

    Vant 是有赞前端团队基于有赞统一的规范实现的 Vue 组件库,提供了一整套 UI 基础组件和业务组件. 特性 50+ 个经过有赞线上业务检验的组件 单元测试覆盖率超过 90% 完善的中英文文档和示 ...

  5. django python3 异步_详解配置Django的Celery异步之路踩坑

    人生苦短,我用python. 看到这句话的时候,感觉可能确实是很深得人心,不过每每想学学,就又止步,年纪大了,感觉学什么东西都很慢,很难,精神啊注意力啊思维啊都跟不上.今天奶牛来分享自己今天踩的一个坑 ...

  6. pyinstaller打包exe在其他机器无法运行_详解pyinstaller selenium python3 chrome打包问题!解决率100%...

    今天打包selenium一个简单的请求,打完包本机运行exe没有问题,换台机器就闪退,非常蛋疼找了半天原因. 下面简述下,防止踩坑,如果闪退十有八九是浏览器版本跟浏览器插件对不上. 首先安装pyins ...

  7. python3.6打包成exe文件_详解如何将python3.6软件的py文件打包成exe程序

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. idea 添加servlet依赖_详解如何使用IntelliJ IDEA新建一个Servlet项目

    本文介绍了使用IntelliJ IDEA新建一个Servlet项目,一步步很详细,有需要的朋友可以了解一下 创建项目 创建完后的目录结构为: web项目配置 在WEB-INF目录下新建两个文件夹,分别 ...

  9. freeswitch 用户配置详解_FreeSwitch安装配置记录-阿里云开发者社区

    安装FreeSwitch 主要命令如下: git clone -b v1.2.stable git://git.freeswitch.org/freeswitch.git cd freeswitch/ ...

最新文章

  1. http android下载工具,Android实现下载工具的简单代码
  2. 如何合并两个Docker 镜像
  3. Spring Boot 分布式会话
  4. rest-framework解析器,url控制,分页,响应器,渲染器,版本控制
  5. 人工智能技术与计算机科学区别,智能科学与技术与人工智能的区别
  6. 计算机网络 简单网络管理协议 SNMP
  7. 用 Swift、Foursquare API 和 Realm 創建一個咖啡店 App
  8. android友盟微信分享到朋友圈,2020年友盟分享到微信朋友圈
  9. 轻松一下:python(turtle模块)绘制分形图
  10. Linux网络技术学习(一)—— sk_buff数据结构解析
  11. 音频怎么转换文件格式?教你轻松转换
  12. HDU1273漫步森林
  13. 1个球从100m落下,每次时,反跳原高度的一半,再落,再反弹,求第10次落地共经过多少m,第10次反弹多高。 谭浩强《c语言程序设计》第五章第十一题
  14. 后端开发常见面试题目
  15. QQ登录, 腾讯开放平台和QQ互联的坑
  16. 报错:GET http://fonts.useso.com/css?family=Open+Sans:300,400,600,700amp;lang=en 0 () 处理
  17. Cesium中笛卡尔坐标系到底是什么鬼
  18. The return type of function ‘main(WordCountToObject.java:28)‘ could not be determined automatically,
  19. 因为计算机限制无法访问U盘,访问U盘时:本次操作由于这台计算机的限制而被取消,请与您的管理员联系...
  20. 楼市低迷 看地方政府如何挽救财政

热门文章

  1. 复旦大学计算机学院官网,Computer and Information Science
  2. 计算机建筑材料考试试题,建筑材料试题(建筑材料期中试题及)
  3. sql server mysql 同步_SQL Server 用链接server 同步MySQL
  4. 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)
  5. 火绒弹窗拦截_弹窗广告的克星:火绒安全软件图文使用教程
  6. FTP测试手机软件画画教程图片,手机绘画SketchBook原创教程
  7. java实现什么接口进行排序_使用Java中Comparator接口实现自定义排序
  8. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
  9. python中pd是什么意思_python怎么用pd导入xlsx
  10. matlab编辑rayfile光源文件,rayfile网盘功能详解 rayfile网盘安装步骤及安装注意事项...