diff options
| author | eltrac <hi@eltr.ac> | 2026-04-26 12:26:33 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-04-26 12:26:33 +0800 |
| commit | 65e28b1fe03226cee8d61d183535b31ea4898896 (patch) | |
| tree | b87e5f7187d601a1603e4a95442c794cf8e67cb7 /content/weekly | |
| parent | a753571a009573248ac8bebcc7d698dbe149e72f (diff) | |
[draft] update draft
Diffstat (limited to 'content/weekly')
| -rw-r--r-- | content/weekly/78.md | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/content/weekly/78.md b/content/weekly/78.md index 72bb82d2..13ebfaf2 100644 --- a/content/weekly/78.md +++ b/content/weekly/78.md @@ -22,12 +22,29 @@ Blah, blah. ## 连接 +### 如何像照顾狗一样照顾自己? + ### 我们一天也没有聊点诗意的东西 > [!note] 📜 > [我们一天也没有聊点诗意的东西](https://goldenriver.site/posts/we-spoke-no-poetry/) +### 容器化是必要的吗? + +> [!note] 📜 +> [You don’t need Docker](https://dusted.codes/you-dont-need-docker) + +这周我把一部分服务迁移到了另一台 VPS,我重装了 Arch Linux 并且浅尝了 [Guix](https://guix.gnu.org/),同时我开始考虑要用 Docker 还是 [Podman](https://podman.io/),不过我很快开始思考更关键的问题:我需要容器化吗? + +我记得半年前读过一篇文章,如今已经找不到了(那个时候我还没有很好的书签管理习惯),文中大概是说:`systemd` 在大部分时候已经能够满足需求了,你不需要 Docker(或者其他容器化技术),而且容器化在某些情况下很麻烦。我向来很喜欢化繁为简的想法,比如我就不喜欢 React 的虚拟 DOM,觉得是没必要的抽象层(除非你真的在开发非常复杂的前端项目),而容器化似乎也是一层多余的抽象(除非你在部署和管理很多服务)。 + +我要迁移的是[我自己写的 Webmention 接收器](https://codeberg.org/eltrac/weepinbell)、两个 Hugo 静态网站以及他们的构建脚本、用于触发构建的 Webhook 服务器以及 [GoatCounter](https://goatcounter.com/)。这些服务非常简单,都只需要一行命令就能启动(静态网站甚至不需要单独跑服务,有 Caddy 作为 Web 服务器就好)也不需要管理复杂的环境变量和数据库(文件存储和 SQLite 真是伟大的发明!)。所以,看起来我的确不需要容器化,`systemd` 足矣。我也有考虑 [Shepherd](https://shepherding.services/),这样就可以用 Scheme(一门 Lisp 方言)编写服务了。 + +不过我还是想要了解其他人的观点,于是找到了这一篇。作者的观点很有意思,他的确认为「你不需要容器化」,但他觉得「你可能**想要**它」。的确,Web 应用不需要容器也能跑起来,甚至不需要复杂的应用程序框架和前端框架,但要是没有这些现代化的技术,可能大家就不情愿做复杂的开发了;而且如今的万维网已经不是以前那样,一个网站可能一整周都无人问津,现在的开发者要随时做好迎接更多流量的准备。 + +不过我对这个观点有些质疑:首先,容器化并不是这些问题的一键式解决方案;其次,人们似乎在讨论完全不同的问题,没有把个人项目和用于生产的 Web 应用分开,后者当然要用成熟且易于使用的技术。不过总体而言,我还是很认可「不需要但是想要」这个说法的,我认为开发者能自己做好权衡取舍就好了。 +所以我权衡取舍的结果就是:我的软件全部以服务的形式跑在宿主机上,不需要容器化。 ### 我对人类感到失望 @@ -96,3 +113,5 @@ Disallow: /naughty-bots ## 切片 +- 个人主页新增了 [/speaks](https://www.eltr.ac/speaks/) 页面,列出了我会说、正在学和想学的人类语言。 +- `/glossary` 现已登录 [slashpages.net](https://slashpages.net/),你可以查看我的 [/glossary](/glossary) 页面。我最近发现 RMS 也有 [glossary](https://stallman.org/glossary.html),他给…… *特朗普取了很多外号*。 |
