Bean Deng

Shanghai
Bean Deng
七牛 SSL 证书过期不刷新的坑

CDN

七牛 SSL 证书过期不刷新的坑

最近一个七牛上的 SSL 证书到期了,导致 CDN 上的图片访问的时候提示证书失效。 但其实早在一个多月前,我已经针对那个域名重新签发了新的证书。 在发现提示证书失效后,我查看了 CDN 上的 HTTPS 证书,发现已经显示为了最新的证书,并且有效期都是正常的。 初步猜测是主域的 SSL 证书虽然更新了,但各个节点上的 CDN 证书没更新。 于是在 CDN 上的 HTTPS 配置中,重新强制更新下证书,提示 8~15 分钟生效。 果然,更新完之后,图片访问正常了。 七牛竟然没有在证书过期后自动去强制更新所有节点的证书,有点坑。

腾出点时间给自己放空

思考

腾出点时间给自己放空

> 2019年07月18日,凌晨 知乎上有这样一个问题:「为什么有些人开车到家后会独自坐在车中发呆 [https://www.zhihu.com/question/28476510] 」,很有意思。 每天忙忙碌碌,有时候真的需要放空一下自己,熄了火的车子,是一个全封闭的空间,很适合发呆。事情很多的时候,甚至都没有时间来思考,这个时候就需要独处一会儿,让脑子放空一会儿,给点时间面对自己,思考人生。 前不久有一次下班早,在公司楼下等人,坐在石头上,看着夕阳西下,吹着凉爽的风,看着躺在地上慵懒的猫,瞬间有一种久违的感觉,似乎是童年记忆中的某个时候的感觉。这种强烈的感觉让我倍感舒适,非常愉悦。 上次开车时,广播里听到这样一个问题,古代诗人们为什么要告老还乡?贺知章 86 岁高龄,还坚持要长途跋涉个把月回老家,还写出了流传千古的《回乡偶书》。几十年在外,老家早已物是人非,亲人们也都没了,还要拖着孱弱的身躯长途奔波回去图啥呢?有一个观点是,告老还乡,为的是找寻自己,因为童年的记忆都在故乡。

CentOS 有线网卡配置 IEEE 802.1X 上网

技术

CentOS 有线网卡配置 IEEE 802.1X 上网

公司网络使用 IEEE 802.1X 认证网络接入,手机端和 Windows 端都很方便,Linux 上稍微麻烦一些。最近有个测试服务器(CentOS 7.6)需要接入办公网络测试,折腾了一番。 中间走的弯路就不讲了,直接讲最终的解决方案吧。 1. 取消 /etc/sysconfig/network-scripts/ 中活动网卡(本例中是 ifcfg-em1)的任何配置,例如 ONBOOT 等。 2. chkconfig --list ,查看是否有 network 的服务,如果有,执行 chkconfig --del network 删除 3. 修改 /etc/wpa_supplicant/wpa_supplicant.conf,

关于未来发展方向的思考

思考

关于未来发展方向的思考

> 2019年03月19日,天气晴 今天是儿子两周岁的生日。 聪明、活泼、可爱的儿子,给我带来了很多欢乐,也就最近这半年,才越来越开始有当爸爸的感觉。儿子每天叫爸爸,拉着我陪他玩,要抱抱,要亲亲,会说一些爸爸爱你之类的话,开始有了互动,情感的联系也越来越深。 同时,我的人生也到了一个迷茫的阶段。晚上跟 Ben 聊了会儿天,又引发了我的思考。我觉得我需要好好理一理思路,正如前几天的文章里所说的,当时我还没有时间去好好理一理。今天可以好好理一下。 我不缺钱。虽然有房贷,但到今年年底,基本上存款也够还完房贷了。后面其实也没啥压力了,够用就行了。 我总想着证明自己,而挣钱多少是一个比较简单、比较客观的衡量标准。那就先以挣钱多为目标,分析下我未来的几个路子: 1. 技术管理路线:在一个大公司踏实工作,至少干个 5 年,晋升到管理层。 2. 技术专家路线:在某个领域埋头苦干,至少干个 5

关于创造价值的思考

思考

关于创造价值的思考

> 2019年03月08日,晚,在「首席科学家划水摸鱼研究群」一番讨论之后所写 我们这个年纪的人,是不是到了一个迷茫的阶段。 码代码,能力已经到了一定的境界了,再突破有点难了,就像下面的成长曲线: 如何才能突破这个成长曲线,获得跨越式的进步? 是不是需要逐渐放弃一些写代码的快乐,而去追求一些其他方面的进步? 是不是要去容忍自己的手越来越生疏,技术越来越落后? 是不是得在看到新技术时,控制想去深入学习的欲望? 而去把时间精力放到其他方面,比如溜须拍马,比如搞好上下级关系,为未来布局。 我们这样整天写代码,前途在哪里?为啥别人不写代码能够创造更大的价值? 是不是得把代码实现这种可以量化的工作交给更年轻的人去做,而我们靠着多年的项目经验,去做更有挑战性、无法量化的东西? 妈的,这么一想,好像我走错方向了。太投入于写代码这件事了。虽然这是我的爱好,并且当爱好就是工作的时候,工作起来会非常爽。但是我工作的目的,我写代码的目的又是为了什么?我太过沉溺于写代码这件事情本身,而忘了我想要的是什么。我要的并不是代码写得好,也并不是年薪百万。而是成功所带来的成就感,它可以通过很多

Ghost Docker 部署方式配置邮箱

Docker

Ghost Docker 部署方式配置邮箱

2019年01月09日 天气阴很久没登录博客了,今天登录时,发现忘记密码了,之前都是自动登录的,估计是自动登录过期了,没办法自动登录了,试了几次,账号被锁定了。 尝试找回密码,发现好像没有配置 SMTP 邮箱。于是找了下配置项,用 Docker 部署的话,在编排模板的 environment 中添加如下配置: - 'mail__transport=SMTP' - 'mail__from=Ghost <[email protected]>' - 'mail__options__host=smtp.qiye.aliyun.com' - 'mail_

技术

前端跨项目组件化及基于Docker的快速部署方案

> 2018年04月14日凌晨 天气🌧 最近静下心来写了几个项目,花了些时间重新整理了整套组件化方案和部署方案,记录一下。 跨项目组件化 前端的组件化不用多说了,发展到现在,无论是React的还是Vue,都提供了相当方便的组件化实现。在日常项目中,有些组件其实是可以跨多个项目使用的,将这些组件抽离出来作为单独项目,并复用到其他项目中去,一来可以避免重复造轮子,加快开发速度,二来维护效率也高,一些bugfix或者新特性直接在组件中更新,项目中只需要更新引用版本号即可,方便快捷。 跨项目的组件化方式也很多,开发阶段可以用npm link,相当于在主项目的node_modules 目录中创建了一个链向组件项目的软链,方便是挺方便,但是有几个问题。一是Eslint的目录递归检查是基于最终实际目录的,也就是说虽然Eslint默认排除 node_modules 目录,但它依然会对该目录中的软链项目进行检查,一旦组件项目的Eslint规则和主项目的Eslint不一致的话,主项目Eslint就没法通过,这个比较蛋疼,就得临时禁用Eslint或者修改组件项目的规则。作为组件项目应该保证少依赖,

技术

Maven项目Docker一键发布配置

> 2018年04月12日 小雨🌦 Docker用了很久了,之前Maven项目一直用的docker-maven-plugin [https://github.com/spotify/docker-maven-plugin] ,但是作者目前已经不推荐使用这种方式了,该项目已经不再更新功能,只提供bugfix。他们的新项目叫做dockerfile-maven [https://github.com/spotify/dockerfile-maven] ,配置上有些不同,之前一直没时间去更新,最近的一个项目中,采用了最新的插件,中间也踩过不少坑,刚刚终于都搞定了,记录一下。 Dockerfile无需多说,整理了一个通用的,可以用在任意Spring Boot项目中,如下: FROM frolvlad/alpine-oraclejdk8:slim RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime VOLUME /tmp ARG JAR_FILE