前言:部署的前提是你的项目已经在本地完成可以运行了,我的本地环境是ubuntu16.04+python3.5+Django2.1.2+Mysql,在python虚拟环境(virtualenv)下建的项目。阿里云部署用的是nginx+uWSGI。
一、云服务器购买和配置
去阿里云官网购买一台云服务器ECS(Elastic Compute Service),可以直接支付宝扫码登录。个人用的话入门级就可以了,我买的是1核2G的,原价还是挺贵的。个人练手的话1核1G应该也是够用了,看实际需求。
购买的时候会让你选操作系统,因为我本地用的就是Ubuntu,所以选的ubuntu16.04 64位。除了操作系统选择,还有几个要设置的地方,等下说。先说下这个云服务器ECS(Elastic Compute Service)是个什么东西,简单的就可以把它理解为一台电脑,我们租的一台电脑,可以一直运行。我们可以通过远程连接对它进行操作,只能通过终端命令操作,不能用鼠标。
购买成功后进入控制台→云服务器(ECS)→实例,就能看到你买的服务器。上面的公网IP就是这台服务器所在的IP地址,部署成功后浏览器通过这个地址访问你部署的项目。这里还有两个密码要设置,一个是远程连接的密码,第一次点击上图的远程连接会出现一个6位数字密码,只出现一次,所以要记住这个密码,后面也可以修改。第二个是ubuntu登录的账户密码,帐户名默认为root,密码需要设置。点击上图的管理,点击更多-重置密码 设置ubuntu登录密码。
除此之外还有一个要设置的就是安全组,设置允许访问的端口。点击安全组--配置规则 进入如下界面,最下面三条是系统的默认设置。
点击添加安全组规则进行端口添加,只需要填端口范围和授权对象,比如80端口,端口范围写80/80,授权对象写0.0.0.0/0,表示所有IP地址都能访问。常用的几个端口号,SSH(22),HTTP(80),HTTPS(443)。
到此,云服务器的基本设置完成了。点击 实例页面的远程连接,输入6位密码,就可以远程登录。然后会让你输入Ubuntu的账户名和密码。输入成功后就可以远程登录ubuntu的终端,可以像在本地一样通过各种命令操作。