为 apt 软件包设置缓存服务器

主要观点:在家庭操作(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 包。
阅读 22
0 条评论