私有云部署系列之动态IP获取(前期准备)
一、解决什么问题
动态获取IP这个事情我们要解决什么问题?
家里有台服务器,如果我们想要访问的话,必然需要通过一个外网IP,然后通过内部和外部的端口进行映射才能访问到,为了方便的获取访问家庭的外部IP,所以需要通过内部自发现,然后通知到自己。当然也有其他方案,例如花生壳、动态域名解析等,甚至可以通过远程协助软件手工发现。这里呢我们利用了crontab定时任务,自动触发获取家庭公网IP信息发送给自己。
如果家庭私有云采用的是群辉等成熟方案,可以绕过,直接跳转到学习python的过程,因为他们一般都自带相关功能。
image-20211005153024778.png这个系列的重点在于学习一下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
image-20211005155544180.png
如果没有安装的话执行如下命令
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.tgz
tar -xzvf Python-3.6.0.tgz
mkdir /usr/local/python36
cd /usr/local/python36
./configure --prefix=/usr/local/python36
make && make install
ln -s /usr/local/python36/bin/python3.6 /usr/bin/python3
ln -s /usr/local/python36/bin/pip3.6 /usr/bin/pip3
通过以上一顿操作,在控制台输入python3,如下图,表示已经安装完成,测试完成后输入exit()退出即可
image-20211005160414539.png Title clip-f000074.png
网友评论