踩得坑
- 没有配置安全组, 启动项目后,公网访问不到。
- Django在服务器启动python manage.py runserver 0.0.0.0:8000 来启动, 公网才能访问。
- 域名买了,配置服务器解析之后,域名还是解析不到,原因是网站未备案。
服务器购买—域名购买—项目部署
- 首先到阿里云服务器购买服务器 https://www.aliyun.com/
- 购买成功后进入控制台,云服务器 ECS,概览和实例都能看到运行的服务器,详细进去之后会看到对应的公网ip等详细信息。为了学习,我买了一台windows服务器和一台centos服务器
- 如上图,购买成功服务器之后,首先重置实例密码等信息,之后远程链接的时候会用到用户名(windows默认administrator linux默认root)和密码。
- 部署项目的话一定要记得配置安全组,django项目port默认是8000, 如下两图, 添加安全组的时候port按照项目启动端口来填写,其他的默认就行。
- 然后远程连接服务器,直接用公网ip,输入密码就可以连接到,为了方便把自己的项目和一些apk都复制到服务器,显示选项,如下图配置,就直接可以在服务器访问到我们本机磁盘了。 linux服务器用putty工具,连接到服务器后直接可以传输文件。
- 配置好环境和项目之后,启动django项目,本机默认是127.0.0.1:800启动,但是服务器这样启动是访问不到的。 python manage.py runserver 0.0.0.0:8000 来启动,我们直接访问公网ip:8000就可以访问到我们的项目。
上面服务器公网ip可以访问项目,一般绑定域名效果会更好些
- 上万网购买域名,万网现在属于阿里云下面的,在阿里云直接可以购买域名。
- 搜索域名,选择合适的域名购买,如下图
- 买好域名之后进行实名认证
- 配置服务器解析 云解析DNS 域名解析 解析设置 (记录值一定要配置服务器公网ip),其他的默认值就可以
11. 配置后之后ping ip ,如下图,说明域名绑定服务器成功
12. 访问域名还是不成功 找了很久, 然后用域名检测工具一试,还差网站备案。(每个省份的备案时间不等 所以要尽早备案)
13. 最后问题全部解决, 网站顺利部署。 linux部署步骤(nginx uwsgi),下期分享