阿里云实现简单的运行 Django 项目

首先申请一个阿里云账号,买一个阿里云服务器是必须的,对于一个学生来讲,按道理说,在不打折不搞活动的时候,价格还是蛮贵的,所以说,同志们,革命尚未成功,一定要挺住!!!

 

 申请了阿里云,消费完毕,登录阿里云账号,然后点击右上角“控制台”,进入“云服务ECS” -“概览”,就看到自己的阿里云服务器了。

  

 

我现在搞得这个呢,是搭载的 Ubuntu 操作系统,我就以我的继续写了哈。

 

要在阿里云上部署自己的 Django 项目,首先我们自己编写的 django 项目在自己电脑上测试好,首先要保证在自己电脑上不会出问题,在自己电脑上编写好,确定代码不会出问题,不然上传到阿里云上去的话在修改就特别的费劲!!

 

OK ,那么现在我们就要配置阿里云的 python 环境。首先说一点哈,阿里云的 linux 系统自带 python2 和 python3 的运行环境,但是!BUT!他们都是默认运行 python2,如果我们的项目就是用 python2 编写的那么就没什么大问题,但是,如果我们是基于 python3 编写的,我们就需要修改 linux 系统的 python 默认环境,也就是由本来默认的 python2 修改为 python3,操作步骤就是在阿里云的 Ubuntu 系统上输入两条命令。

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

    附大神博客:https://www.cnblogs.com/white-the-Alan/p/8900004.html    

 

OK ,输入完上边的两条命令,基本上就没有问题了,我们在运行 python 命令就会发现已经有 python2 切换到了 python3,这一步完成!

 

修改完 python的默认版本,接下来就需要安装 django 环境,我们可以先看一下我们电脑上是哪个版本,然后在阿里云上也安装对应的版本,免得版本不一致效果不理想。

  

 

打开,命令提示符 输入 “python” 进入python解释环境。

输入命令 “import django”,“django.VERSION” 查看本机 django 的版本。

 

拿到本机的版本就可以去阿里云下载对应的 django 版本了。

阿里云的命令是 :

sudo pip install django==2.0.2

 

安装过程中可能会出问题,比如说,他会告诉你说 pip 命令没有安装,用不了 pip 命令,怎么办呢?很简单,装一个!命令如下:

apt-get install python3-pip

 

 运行完上面的命令之后,不出意外(几乎不会出意外)的情况下,pip 命令就安装成功了,再次安装 django 就不会出问题了。

 

那这样的话 django 环境也搭建好了,对了 ,安装django环境时双等于后边的数是版本号。

 

接下来就是安装我们的数据库,MySQL 数据库并且配置,这么很重要,要考虑字符编码,不然可能会乱码。

这么安装MySQL数据库在我之前一篇博客已经介绍了,不会的话去翻我的博客或者去百度,我博客的安装方法就三条命令,很简单就可以安装完成!

安装完成后,进入数据库的命令是:

mysql -u root -p

然后输入密码就可以进去操作数据库了。

 

但是!BUT!有问题,MySQL数据库默认的编码格式是 latin1 ,但是如果是想插入中文就会出问题,就需要修改他的字符编码,改为 utf8 格式,记住,是 utf8  ,不是 utf-8 !!!

而且修改之后只对修改完成之后创建的数据库生效,修改之前创建的数据库编码还是之前的。如果不妨碍的话,就直接安装完数据库把编码改了。

操作步骤为:

首先停mysql服务,编辑配置文件my.cnf

$sudo stop mysql
$sudo vim /etc/mysql/my.cnf

 

修改文件里边内容:

[client] 
default-character-set=utf8 #增加这一行,指定字符集
port            = 3306 
socket          = /var/run/mysqld/mysqld.sock 

.............

[mysqld] 
character_set_server=utf8 #增加这一行,指定字符集
user            = mysql 
pid-file        = /var/run/mysqld/mysqld.pid

 

 

 重启服务,字符集就成了UTF-8

$ sudo start mysql
$ sudo mysql -uroot -p
mysql> use root
mysql> show variables like '%char%' ;#更改前存在的用户字符集不会改变,以后新建的用户字符集都变成了UTF-8
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
mysql> create database mydb;
mysql> use mydb
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

 

 

 有一个创建数据库直接指定编码格式的命令也写一下:

创建数据库test,指定字符集为utf8:
create database test character set utf8;

 

 

 然后数据库就配置完成了,操作数据库的命令在我之前的博客也有写过,不会的话去我博客或者直接百度,我博客都是我确认没问题的。

 

然后就是上传自己的 django项目,用软件连接阿里云,分别是:

Xftp 用来给阿里云上传文件的,比如我们的django项目,本地编写好了直接上传。

Xshell 用来连接阿里云,连接上之后我们就不需要每次进网站操作阿里云了, 可以用这个客户端操作。

  

  Xftp 和 Xshell 下载地址:http://opensource.chinamoocs.com/

就是这两个软件,去网上下绿色版,正规是收费的,超级膈应人。

 

阿里云项目部署好了的话,访问就是阿里云的外网地址加上我们开的端口号就可以访问,外网地址是阿里云分配给我们的,唯一的,端口号是我们自己开通的,要避开系统固定端口和某些软件的常用端口。

比如我们开 8080 , 我们就需要去 阿里云安全组  开开端口,可以被访问到。

 

添加一条安全规则:

 

然后访问我们的地址,就可以正常访问我们的 django 项目了!

 

好在如果配置过程中出问题了也没关系,阿里云支持初始化,选中之后就初始化到我们刚买阿里云的时候了,就和我们自己的笔记本电脑一键还原或者是重装系统一样,还可以换系统,如果不喜欢Ubuntu还可以换成CentOS的,很方便,随便鼓捣就行。

  

但是重新初始化或者是更换需要停止实例,不用教,自己鼓捣鼓捣就会了,很简单!

 

完成!

 

posted @ 2018-05-26 19:34  我是ed  阅读(689)  评论(0编辑  收藏  举报