在家办公开发环境的反思

鼓捣过Kubernetes,在公司做开发时使用Docker,外接硬盘,通过软链接的方式把程序文件、数据库映射到Docker里,在家里配置同样的Docker容器,这样硬盘直接插在家里电脑上就能用了,一直以来也没觉得有什么不对。

这次郑州疫情,被封在家里,暴露了一些问题:

Mac意向设备

本人主要是PHP开发,偶尔Python和NodeJS,本地用Docker环境,在学习Kubernetes时需要使用3台(最少2台)Linux虚拟机,偶尔需要用Windows虚拟机来运行独占软件,对GPU需求不高,学习使用的PyTorch还不用上GPU。

现办公用的是Mac mini 2018款,i5-8500B 6核CPU,内存升到32G,硬盘256G。

心仪Mac的M1系列芯片,对于我日常的工作兼容性也能满足,意向设备主要是下面几款。

Kubernetes使用Ingress做代理引发的PHP session问题

这篇是关于Kubernetes使用Ingress做代理引发的PHP session问题。

在Kubernetes上部署了一个PHP传统站点,使用session做会话保持,nginx和php-fpm副本数都是1,但是登录后一刷新页面登录状态就失效,快的时候一次,慢的时候也就两三次。

多番排查无果,包括修改`php.ini`中的session配置,以及在程序中使用Redis存储session,问题依旧。

基于Ubuntu20.04构建自己的nginx和php Docker镜像

这篇是关于基于官方的Ubuntu 20.04 Docker镜像构建自己的nginx和php镜像。

首先为什么要构建自己的镜像而不是直接使用官方的nginx和php镜像?

虽然官方的包体积比较小且启动方便,但不是完全可控的,除非你对它的nginx和php配置非常熟悉,不然二次构建是比较麻烦的,比如装个扩展什么的。

所以我们要构建自己的镜像,想怎么用就怎么用,知根知底,改起来也方便。

豫ICP备19001387号-1