Project

General

Profile

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

Viacheslav Anzhiganov, 02/02/2025 07:50 PM

1 1 Viacheslav Anzhiganov
# Как создать локальное зеркало репозитория RockyLinux 9
2
3
## Введение
4
5
**Для чего это необходимо**
6
7
1. Для сокращения времени сборки rpm-пакетов
8
2. Снижение зависимости работающих систем от стабильности интернет-соединения
9
3. Снижение зависимости от доступности внешних зеркал
10
11
**Окружение**
12
13
- Сервер HP Microserver, 6Gb RAM, 2.8TB Disk
14
- Операционная система Debian 12
15
- Nginx
16
17
## Настройка
18
19
```
20
mkdir -p /var/www/html/vault/rockylinux
21
```
22
23
Создаём файл `sync-rockylinux.sh`
24
25
```
26
VERSION="9.0"
27
DESTINATION="/var/www/html/vault/rockylinux"
28
29
rsync -vrlptDSH --delete \
30
  --exclude=*.~tmp~ \
31
  --exclude=aarch64 \
32
  --exclude=s390x \
33
  --exclude=i686 \
34
  --exclude=ppc64le \
35
  --exclude=live \
36
  --exclude=Live \
37
  --exclude=ResilientStorage \
38
  --exclude=isos \
39
  --exclude=NFV \
40
  --exclude=nfv \
41
  --exclude=RT \
42
  --exclude=images \
43
  --exclude=rockyrpi \
44
  --exclude=virt \
45
  --delete-delay \
46
  --delay-updates \
47
  --exclude=source \
48
  msync.rockylinux.org::rocky-vault/${VERSION} \
49
  ${DESTINATION}
50
```
51
52
```
53
chmod +x sync-rockylinux.sh
54
```
55
56
**Запуск синхронизации**
57
58
Процесс долгий и время синхронизации зависит от набора параметров `--exclude`.
59
60
```
61
./sync-rockylinux.sh
62
```
63
64
## Настройка веб-сервера
65
66
```
67
server {
68
        listen 80 default_server;
69
        listen [::]:80 default_server;
70
71
        root /var/www/html;
72
        autoindex on;
73
74
        index index.html index.htm index.nginx-debian.html;
75
76
        server_name _;
77
78
        location / {
79
                try_files $uri $uri/ =404;
80
        }
81
}
82
```