本教程是基于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
第一篇完结