apt-mirror搭建Debian/Ubuntu镜像源
apt-mirror 是Debian/Ubuntu发行版的镜像同步工具, 使用起来非常轻量和简便.
安装 apt-mirror
apt -y install apt-mirror
修改默认配置 /etc/apt/mirror.list
apt-mirror的默认配置文件为 /etc/apt/mirror.list
:
cat /etc/apt/mirror.list
############# config ##################
#
set base_path /home/mirrors
#
set mirror_path $base_path
set skel_path $base_path/skel
set var_path $base_path/var
set cleanscript $var_path/clean.sh
set defaultarch amd64
set postmirror_script $var_path/postmirror.sh
set run_postmirror 0
set nthreads 24
set _tilde 0
#
############# end config ##############
deb http://mirrors.163.com/ubuntu xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu xenial-updates main restricted universe multiverse
#deb http://mirrors.163.com/ubuntu xenial-proposed main restricted universe multiverse
#deb http://mirrors.163.com/ubuntu xenial-backports main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-security main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-updates main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-backports main restricted universe multiverse
clean http://mirrors.163.com/ubuntu
我们这里将仓库根路径设置在 /home/mirrors
, defaultarch
设置镜像哪些版本的包, 我们大多数情况下,都使用的 amd64
, 明确限定一下, 可以缩小仓库对磁盘空间的占用.nthreads
设置使用多少个线程来同时捕获镜像资源,根据实际CPU的情况来合理设置, 和CPU核心树保持一致即可.
开启自动同步
可以使用cron程序来每日定时同步镜像仓库.添加下述配置到cron的配置中, 每日0点开始同步服务.
0 0 * * * apt-mirror
发布镜像服务
可以使用nginx/apache2来作为镜像文件服务器,相对来说现在使用nginx更多, 安装nginx之后将下述配置添加到 /etc/nginx/mirror.conf
文件中
server {
listen 80;
server_name mirrors.linuxcoming.com
root /home/mirrors;
location / {
autoindex on;
}
}
配置好之后, systemctl restart nginx
重启nginx就可以了.