diff --git a/mirror/ftpmirror.htm b/mirror/ftpmirror.htm index fe04ce497810c13cd68476460fdd60e6a6b31831..1d0320cc0af508435a9bc1b41890759628bcc0fb 100644 --- a/mirror/ftpmirror.htm +++ b/mirror/ftpmirror.htm @@ -22,17 +22,41 @@
  • 主站地址
  • https://fun.ie8.pub:2443/atzlinux
  • 镜像软件
  • - 目前推荐使用 apt-mirror 工具来进行镜像 +

    + 目前推荐使用 apt-mirror 工具来进行镜像。由于一些条件因素限制,当前镜像软件站点并非运行在标准80和443端口,而是2443端口,所以直接配置apt-mirror软件后会有一些报错且无法运行。原因主要在于apt-mirror会根据配置文件mirror.list中的内容进行参数组装,而其中一个便是http://fun.ie8.pub/atzlinux/....,由于atzlinux并不在80端口有http服务,所以会报错。 +

    +

    + 经过探索,通过在本地安装nginx服务,将域名fun.ie8.pub解析到本地地址127.0.0.1,由本地nginx在80端口提供跳转服务,借助nginx的redirect功能,实现“http://fun.ie8.pub/atzlinux/...”到“https://fun.ie8.pub:2443/atzlinux/...”的跳转。通过跳转,将apt-mirror访问http 80的服务跳转到https 2443的服务,但是为了实现跳转功能,将域名fun.ie8.pub解析到了本地127.0.0.1,因此当访问https://fun.ie8.pub:2443/的时候,需要借助rinetd实现本地2443端口到真实fun.ie8.pub的tcp代理转发。如此,可以实现正常镜像atzlinux镜像软件的目的。 +

  • 配置文件
  • 在安装 apt-mirror 软件包后,在其配置文件 /etc/apt/mirror.list 加入如下一行:

    -deb https://fun.ie8.pub:2443/atzlinux bookworm main contrib non-free non-free-firmware +deb-amd64 https://fun.ie8.pub/atzlinux/ bookworm main contrib non-free non-free-firmware

    +
  • 配置rinetd
  • +

    +0.0.0.0 2443 113.119.9.67 2443 +

    +
  • 配置/etc/hosts
  • +

    +127.0.0.1 fun.ie8.pub +

    +
  • 配置nginx
  • +

    + server { + listen 80; + server_name fun.ie8.pub; + + location /atzlinux/ { + return 301 https://fun.ie8.pub:2443$request_uri; + } +} +

  • 配置 web 服务
  • 在机器 web 服务端上,加上对 apt-mirror 同步目录别名设置, 将 atzlinux 目录别名设置到 同步的数据目录。
  • 同步频率
  • - 建议每天一次 + 建议每天一次。取消/etc/cron.d/apt-mirror文件中的注释即可。
  • iso 镜像
  • https://www.atzlinux.com/download-iso.htm#iso-mirrors