本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询。

  内容目录:

  (1)申请阿里云服务器及安全组配置

  (2)实现ssh远程控制

  (3)实现ftp文件传输

  (4)安装python3,在centos下同时使用python2和python3

  (5)安装并部署django

1. 申请阿里云服务器及安全组配置

  关于阿里云服务器ESC的声请和实例创建大家可以百度查看,过程很简单,我这里选择的是免费试用版1vCPU 1GB(I/O优化)ecs.t5-lc1m1.smal 1Mbps,操作系统为centos7

  为了完成远程控制、ftp文件传输等服务功能,特别是django外网访问端口设置,需要进行安全组配置,对应界面如下:

  

  若要为centos安装可视化界面可以参考博客:https://blog.csdn.net/o0darknessyy0o/article/details/52066458

2. 实现ssh远程控制

  关于ssh配置说明看我以前的博客:SSH实现远程控制

3. 实现ftp文件传输

  安装FileZilla客户端实现ftp文件传输,主机为云外网ip,用户名和密码分别为centos账户和密码,端口21

4. 安装python3

  之前的博客有介绍rhel7下安装python3,过程一样:linux rhel7下安装python

  这里需要特别注意的是:两个配置文件的修改和两个软链接的设置

(1)修改两个配置文件

  由于yum使用的是python2,修改配置文件/usr/bin/yum和/usr/libexec/urlgrabber-ext-down里面的第一行,将#!/usr/bin/python改成#!/usr/bin/python2.7

(2)两个软连接设置

  为了共同使用python3和python2,pip和pip3需要设置两个软链接

  ln -s /usr/local/python/python3/bin/python3 /usr/bin/python

  ln -s /usr/local/python/python3/bin/pip3 /usr/bin/pip

5. 安装并部署django

  关于django的配置和使用可以查看之前的django博客系列:

  django初探-创建简单的博客系统(一)

  django初探-创建简单的博客系统(二)

  这里需要重点说明的有以下几点:

(1)INSTALLED_APPS中应用的添加

(2)ALLOWED_HOSTS主机的设置

   方式1: 

    ALLOWED_HOSTS = ['外网ip','localhost', '0.0.0.0:8000', '127.0.0.1',]
   方式2:
    ALLOWED_HOSTS = ['*']
(3)服务启动方式
  当需要进行外网访问时需:
  python manage.py runserver 0.0.0.0:8000
  若django应用的代码都完成并服务启动后,我们就可以使用外网来访问我们的应用了

阿里云部署django实现公网访问的更多相关文章

  1. 阿里云部署安装redis无法访问

    ps:我在linux上安装redis后发现一直端口不通连接不上,折腾一晚上.后来在阿里云官方回复(机器人)中看到下面的回复:       2019/02/28 22:50 自己一试,过完是端口监听是本 ...

  2. 阿里云服务器apache服务器局域网访问公网访问配置

    阿里云服务器apache服务器局域网访问公网访问配置 一.总结 一句话总结: 1.再总结-------------------------------------------------------- ...

  3. 阿里云部署自己的web服务器

    阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...

  4. 阿里云部署JeecgBoot

    阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...

  5. 阿里云部署Java开发环境

    阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...

  6. 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)

    我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init  一路enter 3  yarn add  express cors  ...

  7. 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)

    准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...

  8. 阿里云部署Docker(5)----管理和公布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...

  9. 阿里云内网和公网NTP服务器和其他互联网基础服务时间同步服务器

    阿里云为云服务器ECS提供了内网NTP服务器,对于阿里云以外的设备,阿里云同时提供了 公网NTP服务器,供互联网上的设备使用. 内网和公网NTP服务器 以下为阿里云提供的内网和公网NTP服务器列表. ...

随机推荐

  1. 使用Linq to XML 修改app.config

    使用其他的方法修改app.config无效.而且修改的是*.vshost.exe.Config,程序运行时正常,关闭之后就还是原来的值. Configuration configuration = C ...

  2. 关于git bash的问题,pull不下来(登录之后,git帮你记住了,想切换其他用户)

    参考博客: https://www.jianshu.com/p/8a7f257e07b8 从某个项目地址pull代码下来,老是报错 fatal: Authentication failed for ' ...

  3. 【Head First Servlets and JSP】笔记22:直接从请求到JSP & 获取Person的嵌套属性

    直接从请求到JSP,不经过servlet <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  4. 【JavaScript】撞墙的小球

    参考: 1.JS 元素位置 设置元素位置:http://blog.sina.com.cn/s/blog_a2ec891e01011v9f.html 2.用JavaScript修改CSS属性 3.使用J ...

  5. python步长为负时的情况

    Sequence[start:end:step] python 的序列切片中,第一个:隔离了 起始索引 和 结束索引,第二个:隔离了 结束索引和 步长 step为正,则从左到右切片,如果 start ...

  6. 智能指针 auto_ptr、scoped_ptr、shared_ptr、weak_ptr

    什么是RAII? RAII是Resource Acquisition Is Initialization的简称,是C++语言的一种管理资源.避免泄漏的惯用法. RAII又叫做资源分配即初始化,即:定义 ...

  7. java中最常用jar包的用途

    jar包用途 axis.jarSOAP引擎包commons-discovery-0.2.jar用来发现.查找和实现可插入式接口,提供一些一般类实例化.单件的生命周期管理的常用方法.jaxrpc.jar ...

  8. Eclipse 添加JSP模板

    0.环境 Eclipse IDE for Java EE Developers (4.3.2) win8.1系统 1.原因 Eclipse自带新建JSP为: <%@ page language= ...

  9. 关于setTimeout()你所不知道的地方,详解setTimeout()

    关于setTimeout()你所不知道的地方,详解setTimeout() 前言:看了这篇文章,1.注意setTimeout引用的是全部变量还是局部变量了,当直接调用外部函数方法时,实际上函数内部的变 ...

  10. JDK_环境变量

    1. 在系统环境变量中设置: ClASSPATH中输入: ".;C:\Program Files\Java\jdk1.7.0_07\jre\lib\rt.jar;"//java的安 ...