阿里云部署django实现公网访问

本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询。内容目录:(1)申请阿里云服务器及安全组配置(2)实现ssh远程控制(3)实现ftp文件传输(4)安装p

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

  本博的主要目的是对阿里云部署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外网访问端口设置,需要进行安全组配置,对应界面如下:

  阿里云部署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实现公网访问
阿里云部署django实现公网访问
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120074.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小米9刷面具和模块[通俗易懂]

    小米9刷面具和模块[通俗易懂]准备工作:没解BL锁的需要先解锁1.按住音量键下和关机键进入Fastboot模式连接电脑2.这里使用奇兔刷机连接手机,中途会自动安装驱动,若安装驱动失败可使用驱动精灵或驱动人生手动安装驱动.安装完驱动后奇兔刷机会显示已经连接到手机开启root:1.下载twrphttps://twrp.me/xiaomi/xiaomimi9.html2.1.把Magisk-v20.4.zip和magisk-taichi

    2022年6月4日
    113
  • linux ll命令时间,Linux ll命令显示年月日 时分秒

    linux ll命令时间,Linux ll命令显示年月日 时分秒[root@linuxboot]#ls-lh–time-style=+”%Y-%m-%d%H:%M:%S”total13M-rw-r–r–1rootroot69K2011-01-1406:40:04config-2.6.18-238.el5PAE-rw-r–r–1rootroot69K2016-09-0606:26:21config-2.6….

    2022年9月16日
    0
  • python用turtle海龟画图api教程

    python用turtle海龟画图api教程

    2021年3月12日
    497
  • 常用webservice方法_太极拳初学入门的基本要领

    常用webservice方法_太极拳初学入门的基本要领1.什么是webservice先来考虑一个问题,如果我们要在自己的程序里面展示天气预报,那怎么弄?正确的做法是我们发送一个请求到一个系统,他会给我们返回来天气情况。这个就是一个webservice。天气预报系统就相当于webservice的服务端,我们的系统就相当于客户端。2.如何调用别人发布的webservice

    2022年9月21日
    0
  • java递归和迭代_Java中的迭代与递归

    java递归和迭代_Java中的迭代与递归递归提到迭代,不得不提一个数学表达式:n!=n*(n-1)*(n-2)*…*1有很多方法来计算阶乘。有肯定数学基础的人都知道n!=n*(n-1)!因而,代码的实现可以直接写成:代码一intfactorial(intn){if(n==1){return1;}else{returnn*factorial(n-1);}}在执行以上代码的时候,其实机器是要执行一系列乘法的:…

    2022年7月13日
    15
  • ASMM与AMM「建议收藏」

    ASMM与AMM「建议收藏」ASMM(AutomaticSharedMemoryManagement,自动共享内存管理)是Oracle10g引入的概念。通过使用ASMM,就不需要手工设置相关内存组件的大小,而只为SGA设置一个总的大小,Oracle的MMAN进程(MemoryManagerProcess,内存管理进程)会随着时间推移,根据系统负载的变化和内存需要,自动调整SGA中各个组件的内存大小。ASMM的…

    2022年5月2日
    84

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号