Project

General

Profile

Actions

Как создать локальное зеркало репозитория RockyLinux 9

Введение

Для чего это необходимо

  1. Для сокращения времени сборки rpm-пакетов
  2. Снижение зависимости работающих систем от стабильности интернет-соединения
  3. Снижение зависимости от доступности внешних зеркал

Окружение

  • Сервер HP Microserver, 6Gb RAM, 2.8TB Disk
  • Операционная система Debian 12
  • Nginx

Настройка

mkdir -p /var/www/html/vault/rockylinux

Создаём файл sync-rockylinux.sh

VERSION="9.0"
DESTINATION="/var/www/html/vault/rockylinux"

rsync -vrlptDSH --delete \
  --exclude=*.~tmp~ \
  --exclude=aarch64 \
  --exclude=s390x \
  --exclude=i686 \
  --exclude=ppc64le \
  --exclude=live \
  --exclude=Live \
  --exclude=ResilientStorage \
  --exclude=isos \
  --exclude=NFV \
  --exclude=nfv \
  --exclude=RT \
  --exclude=images \
  --exclude=rockyrpi \
  --exclude=virt \
  --delete-delay \
  --delay-updates \
  --exclude=source \
  msync.rockylinux.org::rocky-vault/${VERSION} \
  ${DESTINATION}
chmod +x sync-rockylinux.sh

Запуск синхронизации

Процесс долгий и время синхронизации зависит от набора параметров --exclude.

./sync-rockylinux.sh

Настройка веб-сервера

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        autoindex on;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }
}

Updated by Viacheslav Anzhiganov 2 months ago · 1 revisions