Actions
Как создать локальное зеркало репозитория RockyLinux 9¶
Введение¶
Для чего это необходимо
- Для сокращения времени сборки rpm-пакетов
- Снижение зависимости работающих систем от стабильности интернет-соединения
- Снижение зависимости от доступности внешних зеркал
Окружение
- Сервер 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