在现实断裂的地方
梦 汇成了海顾城 《弥合》
这是我的博客 主要写一些技术类的文章
当然 可能还会放一些自己的作品
那么请持续关注啦
比心
会频繁持续更新!!!会频繁持续更新!!!会频繁持续更新!!!
也会逐渐补上一些以前看的书,时间记不清那也就随便写啦
格式为:[入手时间] + [书名] + [作者]
点击书名会进入这本书的豆瓣页面
较早期的书本日期统一注为2015.01
手机党戳右下角的悬浮按钮可以打开目录
这是 Cornerstone 基石系列的第零篇。
基石,如其名,在这个系列中,我将会写一些有关 JavaScript 和 Node.js 的基础、底层的一些东西。
为什么打算开始这个系列呢?其实我很早就有这个打算了。经常在 GitHub 上闲逛,读一些代码之类的,总感觉自己的基础还是不够扎实,对于很多代码和架构的理解,都只是浮于表面。同时,由于一些原因,深刻地感受到了自己最近的心态可能过于浮躁,甚至于急功近利,所以希望自己能够沉淀一二。“如果不写什么有意义的内容,光折腾博客、主题,这毫无意义。”
当然,好奇心也是一个很主要的原因。我发现,比起去学习如何使用 Vue,我更愿意从 Vue 是如何跑起来的下手,对于任何其他有趣的框架也是一样。然而以我目前的水平,还远远不能够理解他们的架构。贸然花费大量的时间去阅读源码,只是事倍功半。所以我打算从基础入手,潜心修炼(好中二哈哈哈)。
不过,由于学业繁忙(我真的是要忙死了 真实高四),我会尽量做到两周一篇的更新频率,也算是对自己的一种督促。
第零篇将会作为基石系列的目录和索引。
这是 Cornerstone 基石系列的第二篇,主题是 Unicode 与 UTF。
这是 Cornerstone 基石系列的第一篇,主题是 Base64 编码。
最近在重新配置自己的服务器,搭建了 gitea + drones 做 CI/CD。自动部署 Nginx 的配置文件就是其中的一个目标。
因为我的 Nginx 是以 root 运行的,所以在 reload 的时候一定需要 sudo 权限,如果把 reload 放在 drones 的 CD 过程中,就必须要创建一个具有 nopasswd sudo 权限的账户,并且让 drones ssh 上这个账户运行 reload 命令。
这样做是十分不安全的,如果有人获得了修改我的配置文件 repo 的权限,或者做到了可以控制 drones,那么他也就自动获得了服务器的 nopassed sudo 权限。所以我决定把配置文件自动部署和 Nginx 自动重载分开,也就是由 root 运行一个 py 脚本监控配置文件夹,在配置文件改变时自动执行 nginx -s reload
命令。
OpenVZ ♥ Nginx Amplify !
如果你苦恼于 OpenVZ 架构的 VPS 使用 Nginx Amplify 一直有很多 Metrics Unavailable
,这篇博客给出了解决方案。