首先申请一个阿里云账号,买一个阿里云服务器是必须的,对于一个学生来讲,按道理说,在不打折不搞活动的时候,价格还是蛮贵的,所以说,同志们,革命尚未成功,一定要挺住!!!
申请了阿里云,消费完毕,登录阿里云账号,然后点击右上角“控制台”,进入“云服务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 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
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的,很方便,随便鼓捣就行。
但是重新初始化或者是更换需要停止实例,不用教,自己鼓捣鼓捣就会了,很简单!
完成!
【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
【Gitee地址】秦浩铖:https://gitee.com/wjw1014