Posts Published by mabutou

Golang 小程序实现 Windows 平台临时启动特定端口

exe 下载链接: winport.exe 偶尔需要测试某台主机的端口的防火墙策略是否生效,需要在机器上临时启动对应端口。 Linux 和 macOS 上都能用 netcat 很方便的用一条命令启动一个本地端口。 比如1081端口: 但在 Windows 平台没有预装 netcat ,找了几个安装包,使用起来也有问题。 就用 go 写了个小程序,通过启动参数自定义端口,在对应端口上启动一个http服务。 winport.go 代码: 编译为 exe 程序 比如要测试10001 端口,对应命令: 浏览器打开 http://localhost:10001 ,应该能看到如下界面。 然后就可以开始测试了。 (Visited 76 times, 1 visits…

Read More

dangling life

容器技术 Docker 里有种特殊镜像叫 dangling image , 虚悬镜像。指那些失去了标签和名字但依然存在的镜像。 工作用的Mac上经常会用 Docker 进行测试,偶尔手动清理下会发现一大堆被遗忘的 dangling image。 每次看到这些镜像我都会联想到现实,感觉自己的生活也时常处于 dangling 状态,没有明确的方向,存在感很弱。 试图回忆最近生活里记忆深刻的画面,发现一片空白。反倒经常想起前两年创业时的经历,当时经常熬夜加班, 没赚到钱还一直亏钱。但显然当时的生活是很充实的。 相对于虚悬镜像,还有从仓库拉取别人测试过能运行,预定义了标签和名称的镜像。 人作为社会性动物,在成长过程中也会被环境塑造,被定义不同的标签。仿佛人生就得像容器那样遵循这些预定目标运行,然而这些标签很多更像是人生的枷锁,把我们困在里面,逐渐异化。旧容器生命周期到达后,新容器依然会根据同样的镜像重启。相似的剧情在一代代人身上重演。 上面两种生活一种没有方向,另一种是被他人或社会塑造的方向。 第三种是选择自己构建镜像,标签名称运行目标都能自定义,风险是有可能运行失败,就算运行成功也不一定结果就更美好,可能运行效率还没有从仓库直接拉取的高。但构建的过程或许能让自己更接近生活的本质。 人生如梦,我们仍在故事的中途,希望每个人都能早日构建出属于自己的叙事。 (Visited 80 times, 1 visits today)

国内主机配置 k8s 的注意事项及如何正确设置代理

最近学习 kubernetes,在公司三台 centos7 服务器上用 kubeadm 部署k8s测试环境。 过程中有些注意事项,提前避开能节省很多时间。 1. 安装指定 docker 版本 kubeadm 对 docker 版本的支持有限,目前只支持到18.09 直接装最新版的会在后面步骤里报错,还得重装一次。 2.某些教程里使用的是旧版 kubeadm ,对应的 weave 安装命令也是旧版的 我装的最新版 kubeadm (1.16),发现装 weave 时遇到版本问题。 用下面命令装的 : 3. 正确设置代理(重要)。 本来kubeadm部署k8s很简单,但国内无法正常访问 gcr.io 。很多人被拉取 gcr.io 镜像时的网络问题卡住。…

Read More

解决 vultr 恢复历史快照后,莫名断网问题

这算是vultr机器的老问题了,不明白为啥vultr一直没解决。 起因 之前服务器中了一个俄罗斯的病毒,其实没啥影响,几下解决后,总感觉不舒服可能有其他残留毒素。 看了下最新的快照列表,中毒前后没什么大的数据更改。干脆直接恢复快照好了。 经过 以前也恢复过很多次快照,很顺利,这次恢复后,ssh直接连不上。 用 ping 工具测试,发现无论海内还是海外,一片红。那显然是机器出问题了。 无奈只好进vultr后台用vnc方式登陆。 搞半天没解决。一谷歌是vultr老问题了,恢复快照后,偶尔会发生网卡异常。 需要手动修改下配置文件。 这篇文章里有详细分析和解决过程 https://zhuanlan.zhihu.com/p/52989069 Centos 配置文件和Ubuntu/Debian略有不同。 手动修改步骤谷歌能找到对应的一堆文章,我就不写了。(主要是懒,有空闲的时候再补上吧) 结果 这次修复好了,以后还是有几率出现同样问题。 所以最好在机器正常时放一个修复脚本再创建快照,免去后顾之忧。快照本身如果没有这个脚本,恢复后遇到断网也是不能直接连到外网下载脚本的。 脚本地址:https://github.com/leitbogioro/fix_deviant_NIC (Visited 336 times, 1 visits today)

群晖系统提示硬盘损毁后提取硬盘数据

群晖系统在安装新硬盘时需要进行硬盘的初始化,支持 ext4 或者 btrfs 两种文件系统。(我用的 brtfs) 群晖在检测到硬盘健康状况不太好时,容易提示硬盘损毁,此时在群晖系统内无法读写硬盘内容了。一般重新格式化或者修复下坏道就能继续正常用。 此时如果想要先取出其中的文件只能用其他系统。这两种格式都不能直接在 Mac 系统或者 windows 系统里正常读取。 不过可以用 Linux 系统读取。 以 Ubuntu 为例: 使用虚拟机直接装一个 Ubuntu。或者制作u盘启动盘,进入 LiveCD 模式启动电脑。 推荐使用虚拟机 我用的Mac上的 Parallels,VMware 当然也行。 进入系统后打开终端并以 root 身份(sudo -i)执行以下操作: apt-get update apt-get install mdadm…

Read More