交叉编译Go程序

有几个Go的程序需要放在树莓派上跑,由于树莓派的性能太差、编译工具版本又低,想想还是在其他设备上编译好可执行文件直接拿来用方便,毕竟无需依赖的静态编译是Go的亮点嘛。Go对交叉编译的支持是极好的:对于没有使用CGO的程序,只需要通过设置$CGO_ENABLED、$GOOS、$GOARCH参数即可轻松地实现跨平台编译;对于使用CGO的程序,大部分情况可以通过配置$CC参数使用自行准备的交叉编译...

继续阅读 »

树莓派的HW CSum问题

起因之前把办公室的树莓派换成了2代的B型版,配置完之后起初一直都比较顺畅,但是奇葩的是每次我到外地出差的时候就会连不回树莓派。每次回来检查都发现设备确实是莫名其妙卡死了,由于办公室最近闹老鼠,一开始怀疑是老鼠扰动影响了树莓派稳定,结果采取防鼠措施确认老鼠不影响之后,仍然会出现整个设备间歇性无响应的情况。随后将系统换回了树莓派自家的系统Raspbian,问题依旧……本来还以为是设备硬件问题准备...

继续阅读 »

树莓派安装CentOS

之前在办公室放了块A+型的树莓派跑一些推送、隧道之类的零碎小任务,本来一直都比较稳定,但自从前几个月多加了一个定点爬虫之后就明显性能不足了。恰好这几天收拾老房子的时候找到一块2代的B型版,这简直是久旱逢甘霖啊~想到今年发布了支持树莓派2和3的armhfp版CentOS,所以在距2018年一建考试只剩21天之际的今天,忍不住手痒要折腾下了。准备SD卡树莓派2用的是Micro SD卡,把一块容量...

继续阅读 »

修复Git源码泄漏的问题

昨天收到一封安全风险提示邮件,乍看还以为是那种诈骗邮件,仔细读过发现还真存在邮件中描述的Git信息泄露安全问题。原因因为我使用了Git对本博客的源码进行版本控制和在本地和服务器之间同步,且没有进行单独部署,所以Git生成的.git文件夹就暴露在了公网上。虽然目录关闭了索引,但是可以通过HEAD信息构造访问URL下载.git中objects文件夹下的内容,从而实现重建源代码,获取敏感信息。原来...

继续阅读 »

443端口共用的方案

简述TCP协议中,主机的IP地址加上端口号作为TCP连接的端点,这种端点就叫做套接字(socket)。一般情况下,一个socket同一时刻只能由一个应用监听,对于只有单个公网IP的主机来说,一个对外的端口就是一个socket,例如常用端口约定的服务:22:SSH服务80:HTTP服务443:HTTPS服务...在某些特殊需求的情况下,我们可能需要一个端口同时提供多个服务,例如:ssh/htt...

继续阅读 »

体验新版Google Search Console

今天收到一封邮件,说是Google全面开启新版的 Search Console 内测,所有人都可以试用新版的 Search Console。好奇地登入新版控制台看了一下,新版本的将原来控制台里复杂的条目归拢成了状态下的三个大类:流量效果类似原来的搜索分析。将有关收录网页的展现量、点击量、访客设备、访客来源等信息全部合并在一个详细页中。目前有16个月的数据可用,无论是反应速度还是展示效果,都有...

继续阅读 »