把主机放在家里
组装主机
不会装电脑的程序员不是好程序员。于是乎,我在51的时候有自己动手组装了一个台式机。太久不组装电脑了,技能都有些生疏了。不知道怎么处理机箱上的风扇方向,装不上主板后面的阻挡板、主板上的内存插错了内存槽的顺序无法启动等问题。不过凭借的计算机相关专业的功底,还是顺利的完成了机子组装的任务。
电脑组装好之后就是安装系统,我在Centos 的官网上下载了最新的 Centos8 的 iso 文件,然后在 mac 上利用 dd 命令在 U 盘上刻录的 Centos8 的启动安装盘。 dd 真是一个好命令(尽管刻录 windows 系统盘失败了),它省去了安装第三方刻录软件的麻烦。仅凭下面的命令就完成了工作,不过有一点会令我们后期的就是 of 参数后是 /dev/rdisk2,而不是我们会理所当然的认为的 /dev/disk2。不过原理还是看下面的参考文档。
然后顺手给主机打开 ssh 服务,开通防火钱的端口。
开通网络
机子准备好了,下来是处理网络的问题。经过全神的提示,北京的网通是可以提供的公网IP的,于是乎我又给联通的客服打电话,客服人员很熟悉业务,知道我需要公网IP,于是瞬间给我指派了片区的负责人。联通片区的负责人给我打了一个电话,远程帮处理了一下,重新使用用户名和密码在路由器上登录就可以了。此时我们的路由器上就有了一个公网的IP。不过 IP在路由器重启时会发生变动,下面会有如何获取自己的IP。
接下来,我们需要思考的是客户机如何穿透路由器访问到我们的主机上呢。网上大多数会推荐花生壳这个平台的服务帮助我们做内网穿透。不过我有些排斥第三方服务,而我自己的路由又有公网IP,那么我就可以在路由器上配置端口映射来实现这样的功能了。
此刻,如我们再打开路由器的相关端口,我们就可以发现通过路由器的公网ip可以 ssh 到我们的主机了。不过此时问题也出现了。头天晚上测试可以用的公网 IP,第二天在外面使用的时候就不行了。忽然意识到一个问题,联通分配的公网 IP 改变的。
监听IP
IP 发生了改变,我们就需要监听改变之后的IP。也是经过全神提醒,我可以在主机上写个脚本,让它自己上报目前自己的 IP。那么如何上报呢? 我选择了使用 mailx(在腾讯云上折腾了半天没有弄好,自己的机子上开箱即用),简单的配置了一下就可使用了。我写了一个 reportIP 的脚本,内容很简单如下:
我们得到的 IP
然后把脚本放到 crontab 上就可以了。由于自己对 crontab 配置理解的有问题 ,于是乎发生下面的问题,一个小时内没一分钟发一封信到自己的邮箱
生命终于折腾,技术让生活更美好。
参考文档
版权声明: 本文为 InfoQ 作者【涛】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe8d15e7664080febd5e9565f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论