主要观点:在家庭操作(homeops)环境中设置基于apt-cacher-ng
的缓存服务器,以减少 Debian apt 包的下载数据,包括使用 SSL/TLS 源服务器的部分。
关键信息:
- 作者住在窄船上,工作时注重资源消耗,在深入研究容器世界后,意识到需要缓存代理来减少 Internet 连接上的包数据下载。
- 作者将 Proxmox 安装在重新利用的 Asus Chromebox 上,运行容器,创建了“cacher”容器作为缓存中心,安装了
apt-cacher-ng
服务和 Docker 拉取缓存注册表。 - 在 Crostini 环境中创建了用于设置
apt-cacher-ng
缓存服务器的临时容器,通过简单配置让其他 Debian 容器成为缓存服务器的客户端,测试了缓存效果。 - 处理 SSL/TLS 远程时,默认 Debian 远程是 HTTP 而不是 HTTPS,使用
apt-cacher-ng
处理 HTTPS 远程有困难,可通过添加配置允许 HTTPS 隧道或指定 HTTP 仅源来解决,后者可使apt-cacher-ng
缓存 Docker apt 包。
重要细节: - 在安装
apt-cacher-ng
时,有配置点询问是否允许 HTTP 隧道通过,出于安全原因选择不允许,后续可重新考虑。 - 在 Crostini 环境中,LXC 容器有特权和非特权模式之分,作者在 Proxmox 上以非特权模式运行 LXC 容器,并在容器配置中添加了 Tailscale 所需的行。
apt-cacher-ng
的日志格式包含 Unix 纪元风格的时间戳、客户端 IP 地址和资源等信息,可通过grep
等命令进行分析。apt-cacher-ng
有一个漂亮的统计页面,可查看缓存服务器的传输统计信息。- 在处理 Docker apt 包时,修改
/etc/apt/sources.list.d/docker.list
中的 URL 方案从https
改为http
,可避免 SSL/TLS 问题并使apt-cacher-ng
缓存 Docker 包。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。