Как создать локальное зеркало репозитория 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 | ``` |