私有云部署系列之动态 IP 获取(前期准备)
一、解决什么问题
动态获取 IP 这个事情我们要解决什么问题?
家里有台服务器,如果我们想要访问的话,必然需要通过一个外网 IP,然后通过内部和外部的端口进行映射才能访问到,为了方便的获取访问家庭的外部 IP,所以需要通过内部自发现,然后通知到自己。当然也有其他方案,例如花生壳、动态域名解析等,甚至可以通过远程协助软件手工发现。这里呢我们利用了 crontab 定时任务,自动触发获取家庭公网 IP 信息发送给自己。
如果家庭私有云采用的是群辉等成熟方案,可以绕过,直接跳转到学习 python 的过程,因为他们一般都自带相关功能。
这个系列的重点在于学习一下 python3 简单用法,以及思考如何一步步改进程序使得程序更加简洁有效。总共分为4个步骤。第1步,联系运营商申请外网 IP;第2步,服务器安装 python3 环境;第3步学习通过 python3 写一个获取本机外网的 IP 小程序,步骤4,服务器上定时执行 python 程序.
二、申请外网 IP-Step1
首先,我们要知道为什么要申请外网 IP。目前家用宽带基本上是浮动的 IP,经常会发生变化,且基本上没有外网 IP,都是通过运营商 NAT 设备链接到外网,共享一套 IPV4 地址池。平时在家里使用网络我们不会在意自己家是否有一个固定的 IP,通常想要一个完全固定的 IP 几乎不现实,费用比较高,且一般针对企业。
有了外网之后,我们可以通过地址映射,将公网 IP 直接映射到家里内网地址,通过直连外网地址的方式连接到家里服务器或者家里提供的私有服务上。至于如何申请和配置映射,如果有需要,后面开放教程教给大家(话外音:别烦啦,打电话给运营商就行 ^-^)。
三、python3 环境安装-Step2
这里也简单带过,因为网络上教程非常多,下面仅列一下操作步骤
1、安装 GCC
先通过如下命令检查下是否已经安装,如下图显示内容就表示已经安装好了
如果没有安装的话执行如下命令
2、安装其他依赖
执行如下命令,等待一段时间,如果跳过这一步骤,通过 gcc 编译 python 的会提示一些错误,导致 pip 没有安装等问题
3、安装 python3
按如下命令顺序逐个执行
通过以上一顿操作,在控制台输入 python3,如下图,表示已经安装完成,测试完成后输入 exit()退出即可
版权声明: 本文为 InfoQ 作者【稻草鸟人】的原创文章。
原文链接:【http://xie.infoq.cn/article/b23d10b0943f1e88783b29f4c】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论