写点什么

私有云部署系列之动态 IP 获取(前期准备)

用户头像
稻草鸟人
关注
发布于: 2021 年 10 月 06 日
私有云部署系列之动态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

先通过如下命令检查下是否已经安装,如下图显示内容就表示已经安装好了


gcc --version
复制代码



如果没有安装的话执行如下命令


yum install gcc
复制代码

2、安装其他依赖

执行如下命令,等待一段时间,如果跳过这一步骤,通过 gcc 编译 python 的会提示一些错误,导致 pip 没有安装等问题


yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
复制代码

3、安装 python3

按如下命令顺序逐个执行


cd /usr/local/wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgztar -xzvf Python-3.6.0.tgzmkdir /usr/local/python36cd /usr/local/python36./configure --prefix=/usr/local/python36make && make installln -s /usr/local/python36/bin/python3.6 /usr/bin/python3ln -s /usr/local/python36/bin/pip3.6 /usr/bin/pip3
复制代码


通过以上一顿操作,在控制台输入 python3,如下图,表示已经安装完成,测试完成后输入 exit()退出即可


微信公众号文章地址:http://mp.weixin.qq.com/s?__biz=MzA3MzMyNjk1NA==&mid=2247483816&idx=1&sn=6a9fe9853565661728f37433b1b39dc9&chksm=9f1189ada86600bb3bec0fbc2e5d332d0f831358ad89f8a1c4e4e261615a9818fdd008299060#rd



发布于: 2021 年 10 月 06 日阅读数: 8
用户头像

稻草鸟人

关注

悟以往之不谏,知来着之可追 2019.09.24 加入

林花谢了春红,太匆匆。无奈朝来寒雨,晚来风。 胭脂泪,相留醉,几时重。自是人生长恨,水长东。

评论

发布
暂无评论
私有云部署系列之动态IP获取(前期准备)