Инструменты пользователя

Инструменты сайта


software:nas:configure_rsync_mirror_separate_folder

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:nas:configure_rsync_mirror_separate_folder [2025/03/28 19:05] – [Создание скриптов] vladpolskiysoftware:nas:configure_rsync_mirror_separate_folder [2025/03/29 12:27] (текущий) – [Настройка Планеровщика задач] vladpolskiy
Строка 3: Строка 3:
 <fc #22b14c>Программы, которые можно установить с помощью Центра приложений или любого другого пакетного менеджера, хранятся в репозиториях. Репозитории представляют из себя обычное хранилище пакетов и специальных файлов, доступное через интернет. Поэтому у каждого репозитория есть свой адрес. Например, официальные основные репозитории Ubuntu находятся по адресу</fc> [[http://archive.ubuntu.com/ubuntu/|http://archive.ubuntu.com/ubuntu]]. <fc #22b14c>Программы, которые можно установить с помощью Центра приложений или любого другого пакетного менеджера, хранятся в репозиториях. Репозитории представляют из себя обычное хранилище пакетов и специальных файлов, доступное через интернет. Поэтому у каждого репозитория есть свой адрес. Например, официальные основные репозитории Ubuntu находятся по адресу</fc> [[http://archive.ubuntu.com/ubuntu/|http://archive.ubuntu.com/ubuntu]].
 =====Введение===== =====Введение=====
-Ниже описываются шаги по созданию репозитория в отдельной папке при настроеном Web-сервере на Synology Nas в DSM 7.2, т.е. когда на страницах основного сайта представлены ссылки для загруски на репозиторий зеркал, находящийся на этом же Web-сервере. +Ниже описываются шаги по созданию репозитория в отдельной папке при настроеном Web-сервере на Synology Nas в DSM 7.2, т.е. когда на страницах основного сайта представлены ссылки для загрузки на репозиторий зеркал, находящийся на этом же Web-сервере. 
 =====Подготовка к работе===== =====Подготовка к работе=====
 Настройка Web-сервера и службы rsync описаны в статье [[software:nas:configure_rsync_mirror|Настройка Rsync зеркал репозиториев на DSM 7.2]]. Поэтому повторятся не будем, а перейдем к созданию папок, настройке **службы rsync**, созданию **скриптов** и **планировщику задач** на Synology Nas в DSM 7.2 Настройка Web-сервера и службы rsync описаны в статье [[software:nas:configure_rsync_mirror|Настройка Rsync зеркал репозиториев на DSM 7.2]]. Поэтому повторятся не будем, а перейдем к созданию папок, настройке **службы rsync**, созданию **скриптов** и **планировщику задач** на Synology Nas в DSM 7.2
Строка 13: Строка 13:
 Создадим в корне сайта папку для нашего репозитория, в примере папка будет называться **repo**. В ней будут распологаться папки зеркал и скрытую папку для скриптов, в примере папка будет называться **.scripts**.   Создадим в корне сайта папку для нашего репозитория, в примере папка будет называться **repo**. В ней будут распологаться папки зеркал и скрытую папку для скриптов, в примере папка будет называться **.scripts**.  
 {{:software:nas:nas_repo_rsync_new_folder_1.png?|}} {{:software:nas:nas_repo_rsync_new_folder_1.png?|}}
 +===Файл .htaccess===
 +<fc #22b14c>В Notepad++ на локальной машине создадим файл **.htaccess** — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки</fc> 
 +<code>
 +Options +Indexes
 +</code> 
 +{{:software:nas:rsync_mirror_dsm_18.png?|}}
 +<fc #22b14c>и сохраняем как, указываем имя:.htaccess и тип файла:"все файлы".</fc>
 +{{:software:nas:rsync_mirror_dsm_19.png?|}}
 +<fc #22b14c>Перетаскиваем файл .htaccess в окно программы File Station</fc>
 +{{:software:nas:rsync_mirror_dsm_20.png?|}}
 +<fc #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, что индексация папок работает.</fc>
 +{{:software:nas:rsync_mirror_dsm_21.png?|}}
 +<note blue>
 +<fc #22b14c>**Примечание** Без файла .htaccess Synology запрещает доступ к странице без файла index.html, index.php и т.д. и необходимо редактировать конфигурационный файл пакета Apache HTTP Server 2.4, что требует определенных навыков в работе с Synology. 
 +Файл .htaccess  можно создать средствами пакета Synology Office, который установит нам кучу не нужных для зеркала пакетов, а после все не нужное удалить.</fc>
 +{{:software:nas:rsync_mirror_dsm_22.png?|}}
 +</note>
 +
  
 ====Настройка Роутера==== ====Настройка Роутера====
Строка 50: Строка 68:
 <code bash> <code bash>
 #!/bin/bash -x #!/bin/bash -x
-rsync -avr --exclude-from='/volume1/web/repo/.scripts/mirror_ubuntu_list.txt' rsync://archive.ubuntu.com/ubuntu/ /volume1/web/repo/ubuntu/+rsync -avr --exclude-from='/volume1/web/.scripts/mirror_ubuntu_list.txt' rsync://archive.ubuntu.com/ubuntu/ /volume1/web/repo/ubuntu/
 </code> </code>
 **rsync** - загрузить зеркало с адреса **%%rsync://archive.ubuntu.com/ubuntu/%%** в каталог **%%/volume1/web/repo/ubuntu/%%** исключив указанное в файле **%%/volume1/web/repo/.scripts/mirror_ubuntu_list.txt%%** **rsync** - загрузить зеркало с адреса **%%rsync://archive.ubuntu.com/ubuntu/%%** в каталог **%%/volume1/web/repo/ubuntu/%%** исключив указанное в файле **%%/volume1/web/repo/.scripts/mirror_ubuntu_list.txt%%**
Строка 106: Строка 124:
 На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую команду на запуск нашего скрипта На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую команду на запуск нашего скрипта
 <code bash> <code bash>
-bash /volume1/web/repo/.scripts/mirror_ubuntu.sh+bash /volume1/web/.scripts/mirror_ubuntu.sh
 </code> </code>
 {{:software:nas:nas_repo_rsync_new_folder_12.png?|}} {{:software:nas:nas_repo_rsync_new_folder_12.png?|}}
Строка 116: Строка 134:
 {{:software:nas:nas_repo_rsync_new_folder_15.png?|}} {{:software:nas:nas_repo_rsync_new_folder_15.png?|}}
 Заходим в директорю web/repo в File Station для проверки работы нашего скрипта Заходим в директорю web/repo в File Station для проверки работы нашего скрипта
- +{{:software:nas:nas_repo_rsync_new_folder_18.png?|}} 
-Выставляем необходимый день и время обновления нашего репозитория в Планеровщике Задач.+Выставляем необходимый день и время обновления нашего репозитория в Планеровщике Задач и проверим отображение репозитория в браузере 
 +{{:software:nas:nas_repo_rsync_ubuntu_releases_11.png?|}}
 =====Дополнения и Файлы===== =====Дополнения и Файлы=====
-[[software:nas:configure_rsync_mirror|Настройка Rsync зеркал репозиториев на DSM 7.2]]+  * [[software:nas:configure_rsync_mirror|См. Настройка Rsync зеркал репозиториев на DSM 7.2]] 
 +  * {{ :software:nas:example_mirror_ubuntu.rar | Файлы папок и скриптов из данного руководства}} 
 +  * [[github>]]https://git.wwoss.ru/VladPolskiy/Setting_Rsync_DSM_7.2 
software/nas/configure_rsync_mirror_separate_folder.1743177940.txt.gz · Последнее изменение: vladpolskiy