把主机放在家里

用户头像
关注
发布于: 2020 年 06 月 20 日

组装主机

不会装电脑的程序员不是好程序员。于是乎,我在51的时候有自己动手组装了一个台式机。太久不组装电脑了,技能都有些生疏了。不知道怎么处理机箱上的风扇方向,装不上主板后面的阻挡板、主板上的内存插错了内存槽的顺序无法启动等问题。不过凭借的计算机相关专业的功底,还是顺利的完成了机子组装的任务。



电脑组装好之后就是安装系统,我在Centos 的官网上下载了最新的 Centos8 的 iso 文件,然后在 mac 上利用 dd 命令在 U 盘上刻录的 Centos8 的启动安装盘。 dd 真是一个好命令(尽管刻录 windows 系统盘失败了),它省去了安装第三方刻录软件的麻烦。仅凭下面的命令就完成了工作,不过有一点会令我们后期的就是 of 参数后是 /dev/rdisk2,而不是我们会理所当然的认为的 /dev/disk2。不过原理还是看下面的参考文档。

diskutil unmountDisk /dev/disk2
sudo dd if=/Users/herrdu/tmp/CentOS-8.1.1911-x86_64-boot.iso of=/dev/rdisk2 bs=5M



然后顺手给主机打开 ssh 服务,开通防火钱的端口。



开通网络

机子准备好了,下来是处理网络的问题。经过全神的提示,北京的网通是可以提供的公网IP的,于是乎我又给联通的客服打电话,客服人员很熟悉业务,知道我需要公网IP,于是瞬间给我指派了片区的负责人。联通片区的负责人给我打了一个电话,远程帮处理了一下,重新使用用户名和密码在路由器上登录就可以了。此时我们的路由器上就有了一个公网的IP。不过 IP在路由器重启时会发生变动,下面会有如何获取自己的IP。



接下来,我们需要思考的是客户机如何穿透路由器访问到我们的主机上呢。网上大多数会推荐花生壳这个平台的服务帮助我们做内网穿透。不过我有些排斥第三方服务,而我自己的路由又有公网IP,那么我就可以在路由器上配置端口映射来实现这样的功能了。



此刻,如我们再打开路由器的相关端口,我们就可以发现通过路由器的公网ip可以 ssh 到我们的主机了。不过此时问题也出现了。头天晚上测试可以用的公网 IP,第二天在外面使用的时候就不行了。忽然意识到一个问题,联通分配的公网 IP 改变的。



监听IP

IP 发生了改变,我们就需要监听改变之后的IP。也是经过全神提醒,我可以在主机上写个脚本,让它自己上报目前自己的 IP。那么如何上报呢? 我选择了使用 mailx(在腾讯云上折腾了半天没有弄好,自己的机子上开箱即用),简单的配置了一下就可使用了。我写了一个 reportIP 的脚本,内容很简单如下:

curl cip.cc | mail -v -s '我的IP' XXX@126.com

我们得到的 IP



然后把脚本放到 crontab 上就可以了。由于自己对 crontab 配置理解的有问题 ,于是乎发生下面的问题,一个小时内没一分钟发一封信到自己的邮箱



生命终于折腾,技术让生活更美好。



参考文档

  1. https://www.reddit.com/r/linux4noobs/comments/147sn0/what_is_the_difference_between_disk_and_rdisk/

  2. https://www.linuxidc.com/Linux/2018-12/155764.htm

发布于: 2020 年 06 月 20 日 阅读数: 79
用户头像

关注

多学,多做,多说 2018.08.07 加入

入行5、6年,仍是小学生。

评论

发布
暂无评论
把主机放在家里