如何将Django项目部署到阿里云服务器(第一篇)

时间:2024-01-24 19:05:47

本教程是基于Ubuntu16.04 + Python3 + nginx + mysql + Django 部署

本人自己也是通过看别人博客搭建的,小白一个,所以在搭建过程踩了无数个坑,把经验总结了一遍,让大家少踩坑,因为相对较长,本教程应该会分成2-3个篇文章写

前提是你自己已经在本地写好Django项目了,购买服务器,我购买的是阿里云云服务器 https://promotion.aliyun.com/ntms/act/campus2018.html,这是学生机,便宜,性价比高,只要你年龄在24以下就可以使用购买,我购买的是云服务器Ecs,系统是Ubuntu16.04,付款之后注意需要设置实例密码,如果忘记了也不用怕,后面可以重置,购买完之后就可以开始配置了

首先是配置安全组,就是端口,跟我一样设置即可

然后就是远程连接,如果你会使用xshell就更好,更方便,直接在实例中不可以复制粘贴,在xshell就可以,不会也没事,没什么影响,就是配置起来速度相对较慢

第一次启动会提供远程连接密码,要记住,每次远程连接都需要用到,然后输入实例账户,默认是root,密码是你之前付款时设置的实例密码

安装必要软件

接下来安装以下我们需要使用到软件,首先是Xftp,作用是可以在你本地电脑和云服务器之间互传文件,随便在网上找一个就可以,在本地电脑下载安装,打开软件,文件 => 新建,如下图,输入公网IP,确定,之后会提示输入实例的账户和密码,成功连接你的云服务器

-------------- 我是分割线 -------------

接下来就是配置你的服务器,打开之前所说的远程连接,执行以下命令,先把python3设置成默认python,不能复制粘贴就一个一个慢慢打吧(/偷笑/)

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

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

下载pip3,下载之后执行 pip3 -V  如果显示版本,说明安装成功,如果报错,尝试通过这个解决https://blog.csdn.net/qq_30163461/article/details/80396258

sudo apt-get update

sudo apt-get install python3-pip

接下来安装Django

pip3 install django

安装nginx,执行以下两条命令,安装成功之后,在浏览器访问公网ip,显示welcome nginx 类似的内容说明安装成功

sudo apt-get update

sudo apt-get install nginx

下载安装uwsgi,下载如下图版本,下载完成解压,将解压的文件通过之前安装的Xftp,传到服务器的home目录下(千万别传错地方哦)

接下来安装,依次执行三个命令,完成安装

sudo apt-get install python3-setuptools

sudo apt-get install python3-dev

sudo python3 setup.py install

安装mysql,输入以下安装命令(温馨提示:千万别老是按回车键哦,安装过程会提示输入密码,按回车就跳过了)

 sudo apt-get install mysql-server mysql-client

自己可以打开mysql看看安装成功没有,相信你们都懂,这里不写了

添加数据库,myblog改成你之前在本地搭建Django时使用的库名(比如我这里使用的是myblog),方便后面生成数据时使用,如果想要恢复本地的数据库数据,不好意思,朋友,你只能另外查了,我试过恢复数据,但老是报错,解决不了,所以这里就不写了(哪位大佬知道怎么做跟我说一声,谢谢)

create database myblog charset utf-8

配置下mysql文件,通过以下命令打开配置文件,应该没有人不知道vim命令吧,不知道的话网上查一下就可以,很简单,现学现卖嘛

sudo cd /etc/mysql/mysql.conf.d

vim mysqld.cnf

在文件找到这句话,注释掉

# band-address = localhost

 

第一篇完结