将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服务器
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第1张图片
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第2张图片
  3. 如上图,购买成功服务器之后,首先重置实例密码等信息,之后远程链接的时候会用到用户名(windows默认administrator linux默认root)和密码。
  4. 部署项目的话一定要记得配置安全组,django项目port默认是8000, 如下两图, 添加安全组的时候port按照项目启动端口来填写,其他的默认就行。
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第3张图片
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第4张图片
  5. 然后远程连接服务器,直接用公网ip,输入密码就可以连接到,为了方便把自己的项目和一些apk都复制到服务器,显示选项,如下图配置,就直接可以在服务器访问到我们本机磁盘了。 linux服务器用putty工具,连接到服务器后直接可以传输文件。
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第5张图片
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第6张图片
  6. 配置好环境和项目之后,启动django项目,本机默认是127.0.0.1:800启动,但是服务器这样启动是访问不到的。 python manage.py runserver 0.0.0.0:8000 来启动,我们直接访问公网ip:8000就可以访问到我们的项目。

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

  1. 上万网购买域名,万网现在属于阿里云下面的,在阿里云直接可以购买域名。
  2. 搜索域名,选择合适的域名购买,如下图
    将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第7张图片
  3. 买好域名之后进行实名认证
  4. 配置服务器解析 云解析DNS 域名解析 解析设置 (记录值一定要配置服务器公网ip),其他的默认值就可以

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

将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第9张图片
11. 配置后之后ping ip ,如下图,说明域名绑定服务器成功
将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第10张图片
12. 访问域名还是不成功 找了很久, 然后用域名检测工具一试,还差网站备案。(每个省份的备案时间不等 所以要尽早备案)
将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置)_第11张图片
13. 最后问题全部解决, 网站顺利部署。 linux部署步骤(nginx uwsgi),下期分享

你可能感兴趣的:(将Python-Django项目部署到阿里云服务器踩的坑(服务器、域名、项目配置))