将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)

踩得坑

  1. 没有配置安全组, 启动项目后,公网访问不到。
  2. Django在服务器启动python manage.py runserver 0.0.0.0:8000 来启动, 公网才能访问。
  3. 域名买了,配置服务器解析之后,域名还是解析不到,原因是网站未备案。

服务器购买—域名购买—项目部署

  1. 首先到阿里云服务器购买服务器 https://www.aliyun.com/
  2. 购买成功后进入控制台,云服务器 ECS,概览和实例都能看到运行的服务器,详细进去之后会看到对应的公网ip等详细信息。为了学习,我买了一台windows服务器和一台centos服务器
    在这里插入图片描述
    在这里插入图片描述
  3. 如上图,购买成功服务器之后,首先重置实例密码等信息,之后远程链接的时候会用到用户名(windows默认administrator linux默认root)和密码。
  4. 部署项目的话一定要记得配置安全组,django项目port默认是8000, 如下两图, 添加安全组的时候port按照项目启动端口来填写,其他的默认就行。
    在这里插入图片描述
    在这里插入图片描述
  5. 然后远程连接服务器,直接用公网ip,输入密码就可以连接到,为了方便把自己的项目和一些apk都复制到服务器,显示选项,如下图配置,就直接可以在服务器访问到我们本机磁盘了。 linux服务器用putty工具,连接到服务器后直接可以传输文件。
    在这里插入图片描述
    在这里插入图片描述
  6. 配置好环境和项目之后,启动django项目,本机默认是127.0.0.1:800启动,但是服务器这样启动是访问不到的。 python manage.py runserver 0.0.0.0:8000 来启动,我们直接访问公网ip:8000就可以访问到我们的项目。
    在这里插入图片描述

上面服务器公网ip可以访问项目,一般绑定域名效果会更好些

  1. 上万网购买域名,万网现在属于阿里云下面的,在阿里云直接可以购买域名。
  2. 搜索域名,选择合适的域名购买,如下图
    在这里插入图片描述
  3. 买好域名之后进行实名认证
  4. 配置服务器解析 云解析DNS 域名解析 解析设置 (记录值一定要配置服务器公网ip),其他的默认值就可以

在这里插入图片描述

在这里插入图片描述
11. 配置后之后ping ip ,如下图,说明域名绑定服务器成功
在这里插入图片描述
12. 访问域名还是不成功 找了很久, 然后用域名检测工具一试,还差网站备案。(每个省份的备案时间不等 所以要尽早备案)
在这里插入图片描述
13. 最后问题全部解决, 网站顺利部署。 linux部署步骤(nginx uwsgi),下期分享


版权声明:本文为brytlevson原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。