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

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


software:nas:configure_rsync_mirror

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
software:nas:configure_rsync_mirror [2024/07/30 07:06] – [Ссылки и Дополнения] vladpolskiysoftware:nas:configure_rsync_mirror [2025/03/28 17:46] (текущий) – [Рабочая станция] vladpolskiy
Строка 1: Строка 1:
 ======Настройка Rsync зеркал репозиториев на DSM 7.2====== ======Настройка Rsync зеркал репозиториев на DSM 7.2======
 {{:software:nas:rsync_mirror_dsm_1.png? |300}} {{:software:nas:rsync_mirror_dsm_1.png? |300}}
-Программы, которые можно установить с помощью Центра приложений или любого другого пакетного менеджера, хранятся в репозиториях. Репозитории представляют из себя обычное хранилище пакетов и специальных файлов, доступное через интернет. Поэтому у каждого репозитория есть свой адрес. Например, официальные основные репозитории Ubuntu находятся по адресу [[http://archive.ubuntu.com/ubuntu/|http://archive.ubuntu.com/ubuntu]].+<fc #22b14c>Программы, которые можно установить с помощью Центра приложений или любого другого пакетного менеджера, хранятся в репозиториях. Репозитории представляют из себя обычное хранилище пакетов и специальных файлов, доступное через интернет. Поэтому у каждого репозитория есть свой адрес. Например, официальные основные репозитории Ubuntu находятся по адресу</fc> [[http://archive.ubuntu.com/ubuntu/|http://archive.ubuntu.com/ubuntu]].
 =====Введение===== =====Введение=====
-Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, ранее синхронизировавшийся с официальными репозиториями, будет предоставлять доступ к имеющимся пакетам пользователям домашней (рабочей) локальной сети. +<fc #22b14c>Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, ранее синхронизировавшийся с официальными репозиториями, будет предоставлять доступ к имеющимся пакетам пользователям домашней (рабочей) локальной сети.</fc> 
 {{:software:linux_server:repo_info.png? |}} {{:software:linux_server:repo_info.png? |}}
-В качестве сервера будет использоваться устройство  +<fc #22b14c>В качестве сервера будет использоваться устройство</fc>  
- [[software:nas:synology_diskstation_ds218#synology_ds720|Synology DS720+]], с установленными 2 HDD [[hardware:hdd_8tb_seagate_ironwolf_pro_st8000ne001|Seagate IronWolf Pro]] 2 SSD [[hardware:m2_ssd_samsung_970_evo_plus|M.2 накопитель Samsung 970 EVO Plus]] в качестве SSD-кэш на томе, чтобы повысить производительность произвольного доступа.\\   + [[software:nas:synology_diskstation_ds218#synology_ds720|Synology DS720+]], <fc #22b14c>с установленными 2 HDD</fc> [[hardware:hdd_8tb_seagate_ironwolf_pro_st8000ne001|Seagate IronWolf Pro]] 2 SSD [[hardware:m2_ssd_samsung_970_evo_plus|M.2 накопитель Samsung 970 EVO Plus]] <fc #22b14c>в качестве SSD-кэш на томе, чтобы повысить производительность произвольного доступа.</fc>\\   
-В основе своей зеркало будет создано с помощью штатных программ, под управлением ОС Synology DSM, и лишь правка файла конфигурации программы rsync (**rsyncd.conf**) будет редактироваться через эмулятор терминала внешней программы [[software:nas:putty|**Putty**]]. (С планировщиком пока пробовать не будем, так как сложно отслеживать изменения в файлах). \\   +<fc #22b14c>В основе своей зеркало будет создано с помощью штатных программ, под управлением ОС Synology DSM, и лишь правка файла конфигурации программы rsync</fc> (**rsyncd.conf**) <fc #22b14c>будет редактироваться через эмулятор терминала внешней программы</fc> [[software:nas:putty|**Putty**]]. <fc #22b14c>(С планировщиком пока пробовать не будем, так как сложно отслеживать изменения в файлах).</fc> \\   
-Так же, для удобства работы, при установке и в дальнейшем, при обслуживании сервера, мной будут установлены, привычный для меня, текстовой редактор **GNU nano** — небольшой и удобный, который входит в стандартную сборку Debian, и утилита **sudo** для операционных систем семейства Linux, позволяющая пользователю запускать программы с привилегиями другой учётной записи, как правило, суперпользователя.\\   +<fc #22b14c>Так же, для удобства работы, при установке и в дальнейшем, при обслуживании сервера, мной будут установлены, привычный для меня, текстовой редактор **GNU nano** — небольшой и удобный, который входит в стандартную сборку Debian, и утилита **sudo** для операционных систем семейства Linux, позволяющая пользователю запускать программы с привилегиями другой учётной записи, как правило, суперпользователя.</fc>\\   
-Далее все это продолжится написание скриптов для планировщика, чтобы сервер сам в определенные дни синхронизировался с официальными репозитариями пакетов и закончиться подключением к нашему репозитарию пользовательских компьютеров внутренней локальной сети.+<fc #22b14c>Далее все это продолжится написание скриптов для планировщика, чтобы сервер сам в определенные дни синхронизировался с официальными репозитариями пакетов и закончиться подключением к нашему репозитарию пользовательских компьютеров внутренней локальной сети.</fc>
 =====Подготовка к работе===== =====Подготовка к работе=====
 ====Рабочая станция==== ====Рабочая станция====
-  * Устанавливаем [[https://putty.org.ru/|Putty]] - клиентскую программу для работы с сетевым протоколом SSH, SFTP и генерации цифровых SSH-ключей, которая является свободным приложением с открытым исходным кодом и распространяется под [[https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT|Open Source лицензией MIT]]. +  *  <fc #22b14c>Устанавливаем</fc>  [[software:nas:putty|Putty]]  <fc #22b14c>- клиентскую программу для работы с сетевым протоколом SSH, SFTP и генерации цифровых SSH-ключей, которая является свободным приложением с открытым исходным кодом и распространяется под </fc>  [[https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D1%8F_MIT|Open Source лицензией MIT]]. 
-  * Устанавливаем редактор[[https://notepad-plus-plus.org/|Notepad++]] - бесплатный текстовой редактор исходного кода. Работая в среде MS Windows, его использование регулируется [[https://ru.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public License]].+  *  <fc #22b14c>Устанавливаем редактор</fc> [[https://notepad-plus-plus.org/|Notepad++]] <fc #22b14c>- бесплатный текстовой редактор исходного кода. Работая в среде MS Windows, его использование регулируется</fc> [[https://ru.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public License]].
 ====Сервер Synology NAS==== ====Сервер Synology NAS====
-Настройка главной папки пользователя +<fc #22b14c>Настройка главной папки пользователя 
-В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя+В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя</fc>
 {{:software:nas:rsync_mirror_dsm_11.png?|}} {{:software:nas:rsync_mirror_dsm_11.png?|}}
-В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync +<fc #22b14c>В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync</fc> 
 {{:software:nas:rsync_mirror_dsm_12.png?|}} {{:software:nas:rsync_mirror_dsm_12.png?|}}
 <WRAP center left box 100%> <WRAP center left box 100%>
-**Примечание** Порт шифрования оставляем по дефолту, учетные записи не включаем, т.к. предпологается, что зеркало будет общедоступным для загрузки пакетов всем желающим.+<fc #22b14c>**Примечание** Порт шифрования оставляем по дефолту, учетные записи не включаем, т.к. предпологается, что зеркало будет общедоступным для загрузки пакетов всем желающим.</fc>
 </WRAP> </WRAP>
-В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP +<fc #22b14c>В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP</fc> 
 {{:software:nas:rsync_mirror_dsm_13.png?|}} {{:software:nas:rsync_mirror_dsm_13.png?|}}
-Открываем центр пакетов+<fc #22b14c>Открываем центр пакетов</fc>
 {{:software:nas:rsync_mirror_dsm_2.png?|}} {{:software:nas:rsync_mirror_dsm_2.png?|}}
-Устанавка Synology Web Station +<fc #22b14c>Устанавка Synology Web Station\\   
-Находим пакет и жмем установить+Находим пакет и жмем установить</fc>
 {{:software:nas:rsync_mirror_dsm_4.png?|}} {{:software:nas:rsync_mirror_dsm_4.png?|}}
-Установка PHP 8.2 +<fc #22b14c>Установка PHP 8.2\\   
-Находим пакет и жмем установить+Находим пакет и жмем установить</fc>
 {{:software:nas:rsync_mirror_dsm_3.png?|}} {{:software:nas:rsync_mirror_dsm_3.png?|}}
-Установка Apache HTTP Server 2.4 +<fc #22b14c>Установка Apache HTTP Server 2.4\\   
-Находим пакет и жмем установить+Находим пакет и жмем установить</fc>
 {{:software:nas:rsync_mirror_dsm_5.png?|}} {{:software:nas:rsync_mirror_dsm_5.png?|}}
-Все программы установяться в автоматическом режиме, после чего в основном меню запускаем пакет Synology Web Station+<fc #22b14c>Все программы установяться в автоматическом режиме, после чего в основном меню запускаем пакет Synology Web Station</fc>
 {{:software:nas:rsync_mirror_dsm_6.png?|}} {{:software:nas:rsync_mirror_dsm_6.png?|}}
-Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP+<fc #22b14c>Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP</fc>
 {{:software:nas:rsync_mirror_dsm_8.png?|}} {{:software:nas:rsync_mirror_dsm_8.png?|}}
-Редактируем пользовательский профиль на вкладке расширеня и выбирем все+<fc #22b14c>Редактируем пользовательский профиль на вкладке расширеня и выбирем все</fc>
 {{:software:nas:rsync_mirror_dsm_9.png?|}} {{:software:nas:rsync_mirror_dsm_9.png?|}}
-Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта.+<fc #22b14c>Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта.</fc>
 {{:software:nas:rsync_mirror_dsm_14.png?|}} {{:software:nas:rsync_mirror_dsm_14.png?|}}
 <WRAP center left box 100%> <WRAP center left box 100%>
-**Примечание** [[https://nginx.org/ru/|Nginx]] включенный по умолчанию в Synology NAS достаточно быстрый HTTP-сервер и мы могли бы обойтись только им, да и модуль PHP для простого зеркала репозитариев можно не устанавливать. Для этого в настройках только установить галочку Включение личного веб-сайта.+<fc #22b14c>**Примечание**</fc> [[https://nginx.org/ru/|Nginx]] <fc #22b14c>включенный по умолчанию в Synology NAS достаточно быстрый HTTP-сервер и мы могли бы обойтись только им, да и модуль PHP для простого зеркала репозитариев можно не устанавливать. Для этого в настройках только установить галочку Включение личного веб-сайта.</fc>
 {{:software:nas:rsync_mirror_dsm_10.png?|}} {{:software:nas:rsync_mirror_dsm_10.png?|}}
 </WRAP> </WRAP>
-В браузере вводим IP адрес нашего сервера и убеждаемся, что все работает.+<fc #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, что все работает.</fc>
 {{:software:nas:rsync_mirror_dsm_15.png?|}} {{:software:nas:rsync_mirror_dsm_15.png?|}}
-В File Station папки web удаляем дефолтные файлы+<fc #22b14c>В File Station папки web удаляем дефолтные файлы</fc>
 {{:software:nas:rsync_mirror_dsm_16.png?|}} {{:software:nas:rsync_mirror_dsm_16.png?|}}
-Создаем папку ubuntu+<fc #22b14c>Создаем папку ubuntu</fc>
 {{:software:nas:rsync_mirror_dsm_17.png?|}} {{:software:nas:rsync_mirror_dsm_17.png?|}}
-В Notepad++ на локальной машине создадим файл .htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки +<fc #22b14c>В Notepad++ на локальной машине создадим файл **.htaccess** — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки</fc> 
 <code> <code>
 Options +Indexes Options +Indexes
 </code>  </code> 
 {{:software:nas:rsync_mirror_dsm_18.png?|}} {{:software:nas:rsync_mirror_dsm_18.png?|}}
-и сохраняем как, указываем имя:.htaccess и тип файла:"все файлы".+<fc #22b14c>и сохраняем как, указываем имя:.htaccess и тип файла:"все файлы".</fc>
 {{:software:nas:rsync_mirror_dsm_19.png?|}} {{:software:nas:rsync_mirror_dsm_19.png?|}}
-Перетаскиваем файл .htaccess в окно программы File Station+<fc #22b14c>Перетаскиваем файл .htaccess в окно программы File Station</fc>
 {{:software:nas:rsync_mirror_dsm_20.png?|}} {{:software:nas:rsync_mirror_dsm_20.png?|}}
-В браузере вводим IP адрес нашего сервера и убеждаемся, что индексация папок работает.+<fc #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, что индексация папок работает.</fc>
 {{:software:nas:rsync_mirror_dsm_21.png?|}} {{:software:nas:rsync_mirror_dsm_21.png?|}}
 <WRAP center left box 100%> <WRAP center left box 100%>
-**Примечание** Без файла .htaccess Synology запрещает доступ к странице без файла index.html, index.php и т.д. и необходимо редактировать конфигурационный файл пакета Apache HTTP Server 2.4, что требует определенных навыков в работе с Synology.  +<fc #22b14c>**Примечание** Без файла .htaccess Synology запрещает доступ к странице без файла index.html, index.php и т.д. и необходимо редактировать конфигурационный файл пакета Apache HTTP Server 2.4, что требует определенных навыков в работе с Synology.  
-Файл .htaccess  можно создать средствами пакета Synology Office, который установит нам кучу не нужных для зеркала пакетов, а после все не нужное удалить.+Файл .htaccess  можно создать средствами пакета Synology Office, который установит нам кучу не нужных для зеркала пакетов, а после все не нужное удалить.</fc>
 {{:software:nas:rsync_mirror_dsm_22.png?|}} {{:software:nas:rsync_mirror_dsm_22.png?|}}
 </WRAP> </WRAP>
  
 ====Установка редактора nano==== ====Установка редактора nano====
-В Центре пакетов в разделе Все пакеты выбираем кнопку настройки+<fc #22b14c>В Центре пакетов в разделе Все пакеты выбираем кнопку настройки</fc>
 {{:software:nas:rsync_mirror_dsm_27.png?|}} {{:software:nas:rsync_mirror_dsm_27.png?|}}
-Во вкладке Источники пакетов добавляем новый сточник synocommunity+<fc #22b14c>Во вкладке Источники пакетов добавляем новый сточник synocommunity</fc>
 <code> <code>
 http://packages.synocommunity.com http://packages.synocommunity.com
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_28.png?|}} {{:software:nas:rsync_mirror_dsm_28.png?|}}
-В Центре пакетов в разделе Сообщество выбираем пакет SynoCli File Tools и устанавливаем+<fc #22b14c>В Центре пакетов в разделе Сообщество выбираем пакет SynoCli File Tools и устанавливаем</fc>
 {{:software:nas:rsync_mirror_dsm_29.png?|}} {{:software:nas:rsync_mirror_dsm_29.png?|}}
-В панели управления в разделе Терминал и SMTP во вкладке Терминал  включить службу SSH+<fc #22b14c>В панели управления в разделе Терминал и SMTP во вкладке Терминал  включить службу SSH</fc>
 {{:software:nas:rsync_mirror_dsm_23.png?|}} {{:software:nas:rsync_mirror_dsm_23.png?|}}
-Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS+<fc #22b14c>Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS</fc>
 {{:software:nas:rsync_mirror_dsm_24.png?|}} {{:software:nas:rsync_mirror_dsm_24.png?|}}
-переходим в папку web+<fc #22b14c>переходим в папку web</fc>
 <code> <code>
 cd /volume1/web cd /volume1/web
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_25.png?|}} {{:software:nas:rsync_mirror_dsm_25.png?|}}
-Создаем любой тестовый файл, к примеру test.txt и пишем в нем любой тестовый текст+<fc #22b14c>Создаем любой тестовый файл, к примеру test.txt и пишем в нем любой тестовый текст</fc>
 <code> <code>
 sudo nano /volume1/web/test.txt sudo nano /volume1/web/test.txt
 </code> </code>
-Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X+<fc #22b14c>Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X</fc>
 {{:software:nas:rsync_mirror_dsm_30.png?|}} {{:software:nas:rsync_mirror_dsm_30.png?|}}
-Проверяем что все успешно создалось и редактор работает+<fc #22b14c>Проверяем что все успешно создалось и редактор работает</fc>
 <code> <code>
 ls -l ls -l
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_31.png?|}} {{:software:nas:rsync_mirror_dsm_31.png?|}}
-Так-же проверим изменения в нашем браузере+<fc #22b14c>Так-же проверим изменения в нашем браузере</fc>
 {{:software:nas:rsync_mirror_dsm_32.png?|}} {{:software:nas:rsync_mirror_dsm_32.png?|}}
-Удалим все лишнее: временную папку @eaDir и наш тестовый файл test.txt+<fc #22b14c>Удалим все лишнее: временную папку @eaDir и наш тестовый файл test.txt</fc>
 <code> <code>
 sudo rm -r /volume1/web/@eaDir sudo rm -r /volume1/web/@eaDir
Строка 112: Строка 112:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_35.png?|}} {{:software:nas:rsync_mirror_dsm_35.png?|}}
-Проверим наш браузер+<fc #22b14c>Проверим наш браузер</fc>
 {{:software:nas:rsync_mirror_dsm_36.png?|}} {{:software:nas:rsync_mirror_dsm_36.png?|}}
 ====Создание тестового зеркала репозитория==== ====Создание тестового зеркала репозитория====
-Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync+<fc #22b14c>Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync</fc>
 <code> <code>
 rsync -auH rsync://rsync.chiark.greenend.org.uk/ftp/users/sgtatham/putty-website-mirror/ /volume1/web/putty/ rsync -auH rsync://rsync.chiark.greenend.org.uk/ftp/users/sgtatham/putty-website-mirror/ /volume1/web/putty/
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_37.png?|}} {{:software:nas:rsync_mirror_dsm_37.png?|}}
-Проверим нашу страницу в браузере+<fc #22b14c>Проверим нашу страницу в браузере</fc>
 {{:software:nas:rsync_mirror_dsm_38.png?|}} {{:software:nas:rsync_mirror_dsm_38.png?|}}
 ====Разрешим подключение к нашему зеркалу по Rsync==== ====Разрешим подключение к нашему зеркалу по Rsync====
-Отредактируем файл конфигурации rsyncd.conf+<fc #22b14c>Отредактируем файл конфигурации rsyncd.conf
  
-Переходим в папку etc+Переходим в папку etc</fc>
 <code> <code>
 cd /etc cd /etc
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_41.png?|}} {{:software:nas:rsync_mirror_dsm_41.png?|}}
-Откроем в редакторе файл rsyncd.conf+<fc #22b14c>Откроем в редакторе файл rsyncd.conf</fc>
 <code> <code>
 sudo nano rsyncd.conf sudo nano rsyncd.conf
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_39.png?|}} {{:software:nas:rsync_mirror_dsm_39.png?|}}
-Удаляем дефолтные настройки, и скопируем нижеприведенный текст +<fc #22b14c>Удаляем дефолтные настройки, и скопируем нижеприведенный текст</fc> 
 <code> <code>
 uid = nobody uid = nobody
Строка 149: Строка 149:
 </code> </code>
 <details> <details>
-<summary>«См. настройки с комментариями»</summary>+<summary><fc #22b14c>«См. настройки с комментариями»</fc></summary>
 <code> <code>
 # Глобальные параметры, отвечающие за поведение демона в целом # Глобальные параметры, отвечающие за поведение демона в целом
Строка 196: Строка 196:
 </details> </details>
 {{:software:nas:rsync_mirror_dsm_42.png?|}} {{:software:nas:rsync_mirror_dsm_42.png?|}}
-Перезагружаем Rsync+<fc #22b14c>Перезагружаем Rsync</fc>
 <code> <code>
 sudo systemctl restart rsyncd.service sudo systemctl restart rsyncd.service
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_43.png?|}} {{:software:nas:rsync_mirror_dsm_43.png?|}}
-Выставляем права на нашу папку web, изменив имя пользователя на свое+<fc #22b14c>Выставляем права на нашу папку web, изменив имя пользователя на свое</fc>
 <code> <code>
 sudo chown -R VladPolskiy:root /volume1/web sudo chown -R VladPolskiy:root /volume1/web
Строка 209: Строка 209:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_45.png?|}} {{:software:nas:rsync_mirror_dsm_45.png?|}}
-И снова перегрузим Rcync+<fc #22b14c>И снова перегрузим Rcync</fc>
 <code> <code>
 sudo systemctl restart rsyncd.service sudo systemctl restart rsyncd.service
 </code> </code>
 ====Настраиваем Роутер==== ====Настраиваем Роутер====
-Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology+<fc #22b14c>Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology</fc>
 {{:software:nas:rsync_mirror_dsm_44.png?|}} {{:software:nas:rsync_mirror_dsm_44.png?|}}
 ====Тестируем рабрту Rsync==== ====Тестируем рабрту Rsync====
-С любого пользовательского ПК через терминал пробуем загрузить list репозитория, доступного через Rsync  +<fc #22b14c>С любого пользовательского ПК через терминал пробуем загрузить list репозитория, доступного через Rsync  
-(заменив IP адрес на адрес вашего ПК)+(заменив IP адрес на адрес вашего ПК)</fc>
 <code> <code>
 rsync rsync://192.168.1.20:873/rsync/ rsync rsync://192.168.1.20:873/rsync/
 </code> </code>
-Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере+<fc #22b14c>Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере</fc>
 {{:software:nas:rsync_mirror_dsm_46.png?|}} {{:software:nas:rsync_mirror_dsm_46.png?|}}
-Попробуем через терминал загрузить репозиторий через Rsync+<fc #22b14c>Попробуем через терминал загрузить репозиторий через Rsync</fc>
 <code> <code>
 rsync -avr --progress rsync://192.168.1.20:873/rsync/  /home/alisa/test/ rsync -avr --progress rsync://192.168.1.20:873/rsync/  /home/alisa/test/
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_47.png?|}} {{:software:nas:rsync_mirror_dsm_47.png?|}}
-Дожидаемся окончания загрузки+<fc #22b14c>Дожидаемся окончания загрузки</fc>
 {{:software:nas:rsync_mirror_dsm_48.png?|}} {{:software:nas:rsync_mirror_dsm_48.png?|}}
-И проверяем нашу загрузку+<fc #22b14c>И проверяем нашу загрузку</fc>
 <code> <code>
 cd ~/test cd ~/test
Строка 238: Строка 238:
 {{:software:nas:rsync_mirror_dsm_49.png?|}} {{:software:nas:rsync_mirror_dsm_49.png?|}}
 ====Загрузка зеркала репозитория ubuntu==== ====Загрузка зеркала репозитория ubuntu====
-Официальный сайт репозитория Ubuntu расположен по адресу http://archive.ubuntu.com/, но мы должны учесть, архив репозитариев только focal,jammy и noble имеет размер больше 1,5Tb.+<fc #22b14c>Официальный сайт репозитория Ubuntu расположен по адресу</fc> http://archive.ubuntu.com/<fc #22b14c>, но мы должны учесть, архив репозитариев только focal,jammy и noble имеет размер больше 1,5Tb.</fc>
 <code> <code>
 rsync -avr --progress rsync://archive.ubuntu.com/ubuntu/ /volume1/web/ubuntu/ rsync -avr --progress rsync://archive.ubuntu.com/ubuntu/ /volume1/web/ubuntu/
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_50.png?|}} {{:software:nas:rsync_mirror_dsm_50.png?|}}
-Проверим наполнение нашей папки в браузере+<fc #22b14c>Проверим наполнение нашей папки в браузере</fc>
 {{:software:nas:rsync_mirror_dsm_51.png?|}} {{:software:nas:rsync_mirror_dsm_51.png?|}}
-В папках /dist/название релиза распологаются файлы ключей Release.gpg+<fc #22b14c>В папках /dist/название релиза распологаются файлы ключей Release.gpg</fc>
 {{:software:nas:rsync_mirror_dsm_52.png?|}} {{:software:nas:rsync_mirror_dsm_52.png?|}}
 ====Подключение репозитория на клиетских ПК==== ====Подключение репозитория на клиетских ПК====
- Просмотреть все репозитории:+<fc #22b14c> Просмотреть все репозитории:</fc>
 <code> <code>
 sudo nano /etc/apt/sources.list sudo nano /etc/apt/sources.list
 </code> </code>
-Они также могут находиться в одном из файлов в папке **/etc/apt/sources.list.d/**+<fc #22b14c>Они также могут находиться в одном из файлов в папке</fc> **/etc/apt/sources.list.d/**
 {{:software:nas:rsync_mirror_dsm_53.png?|}} {{:software:nas:rsync_mirror_dsm_53.png?|}}
-Сделаем архивную копию нашего оригинального файла sources.list+<fc #22b14c>Сделаем архивную копию нашего оригинального файла sources.list</fc>
 <code> <code>
 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
 </code> </code>
 <details> <details>
-<summary>См. запись оригинального файла sources.list</summary>+<summary><fc #22b14c>См. запись оригинального файла sources.list</fc></summary>
 <code> <code>
 #deb cdrom:[Ubuntu 22.04 LTS _Jammy Jellyfish_ - Release amd64 (20220419)]/ jammy main restricted #deb cdrom:[Ubuntu 22.04 LTS _Jammy Jellyfish_ - Release amd64 (20220419)]/ jammy main restricted
Строка 315: Строка 315:
 </details> </details>
  
-Удалим подключенные репозитории, замени их на наше зеркало и сохраним файл:+<fc #22b14c>Удалим подключенные репозитории, замени их на наше зеркало и сохраним файл:</fc>
 <code> <code>
 deb http://192.168.1.20/ubuntu/ jammy main restricted deb http://192.168.1.20/ubuntu/ jammy main restricted
Строка 323: Строка 323:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_54.png?|}} {{:software:nas:rsync_mirror_dsm_54.png?|}}
-Получим обновленные списки пакетов:+<fc #22b14c>Получим обновленные списки пакетов:</fc>
 <code> <code>
 sudo apt-get update sudo apt-get update
 </code> </code>
-обновить список пакетов.+<fc #22b14c>обновить список пакетов.</fc>
 sudo apt update sudo apt update
 {{:software:nas:rsync_mirror_dsm_56.png?|}} {{:software:nas:rsync_mirror_dsm_56.png?|}}
-обновим пакеты+<fc #22b14c>обновим пакеты</fc>
 <code> <code>
 sudo apt-get dist-upgrade sudo apt-get dist-upgrade
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_57.png?|}} {{:software:nas:rsync_mirror_dsm_57.png?|}}
 +
 +<fc #22b14c>Удалим подключенные репозитории на машине с Ubuntu 24.04, заменим их на наше зеркало и сохраним файл:</fc>
 +<code>
 +deb http://192.168.1.20/ubuntu/ noble main restricted
 +deb http://192.168.1.20/ubuntu/ noble-updates main restricted
 +deb http://192.168.1.20/ubuntu/ noble universe
 +deb http://192.168.1.20/ubuntu/ noble-updates universe
 +</code>
 +
 +<details>
 +<summary><fc #22b14c>См. запись полного файла sources.list для Ubuntu 24.04 LTS noble Jellyfish </fc></summary>
 +<code>
 +#deb cdrom:[Ubuntu 24.04 LTS _noble Jellyfish_ - Release amd64 (20220419)]/ noble main restricted
 +
 +# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
 +# newer versions of the distribution.
 +deb http://192.168.1.20/ubuntu/ noble main restricted
 +# deb-src http://192.168.1.20/ubuntu/ noble main restricted
 +
 +## Major bug fix updates produced after the final release of the
 +## distribution.
 +deb http://192.168.1.20/ubuntu/ noble-updates main restricted
 +# deb-src http://192.168.1.20/ubuntu/ noble-updates main restricted
 +
 +## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
 +## team. Also, please note that software in universe WILL NOT receive any
 +## review or updates from the Ubuntu security team.
 +deb http://192.168.1.20/ubuntu/ noble universe
 +# deb-src http://192.168.1.20/ubuntu/ noble universe
 +deb http://192.168.1.20/ubuntu/ noble-updates universe
 +# deb-src http://192.168.1.20/ubuntu/ noble-updates universe
 +
 +## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
 +## team, and may not be under a free licence. Please satisfy yourself as to
 +## your rights to use the software. Also, please note that software in
 +## multiverse WILL NOT receive any review or updates from the Ubuntu
 +## security team.
 +deb http://192.168.1.20/ubuntu/ noble multiverse
 +deb http://192.168.1.20/ubuntu/ noble multiverse
 +# deb-src http://192.168.1.20/ubuntu/ noble multiverse
 +deb http://192.168.1.20/ubuntu/ noble-updates multiverse
 +# deb-src http://192.168.1.20/ubuntu/ noble-updates multiverse
 +
 +## N.B. software from this repository may not have been tested as
 +## extensively as that contained in the main release, although it includes
 +## newer versions of some applications which may provide useful features.
 +## Also, please note that software in backports WILL NOT receive any review
 +## or updates from the Ubuntu security team.
 +deb http://192.168.1.20/ubuntu/ noble-backports main restricted universe multiverse
 +# deb-src http://192.168.1.20/ubuntu/ noble-backports main restricted universe multiverse
 +
 +deb http://192.168.1.20/ubuntu noble-security main restricted
 +# deb-src http://192.168.1.20/ubuntu noble-security main restricted
 +deb http://192.168.1.20/ubuntu noble-security universe
 +# deb-src http://192.168.1.20/ubuntu noble-security universe
 +deb http://192.168.1.20/ubuntu noble-security multiverse
 +# deb-src http://192.168.1.20/ubuntu noble-security multiverse
 +
 +# This system was installed using small removable media
 +# (e.g. netinst, live or single CD). The matching "deb cdrom"
 +# entries were disabled at the end of the installation process.
 +# For information about how to configure apt package sources,
 +# see the sources.list(5) manual.
 +</code>
 +</details>
 +
 +{{:software:nas:rsync_mirror_dsm_84.png?|}}
 +<fc #22b14c>Получим обновленные списки пакетов:</fc>
 +<code>
 +sudo apt-get update
 +</code>
 +<fc #22b14c>обновить список пакетов.</fc>
 +sudo apt update
 +{{:software:nas:rsync_mirror_dsm_80.png?|}}
 +<fc #22b14c>обновим пакеты</fc>
 +<code>
 +sudo apt-get dist-upgrade
 +</code>
 +
 +{{:software:nas:rsync_mirror_dsm_83.png?|}}
 ====Создание скриптов автозапуска Rsync==== ====Создание скриптов автозапуска Rsync====
-В File Station домашней папки home создадим папку scripts+<fc #22b14c>В File Station домашней папки home создадим папку scripts</fc>
 {{:software:nas:rsync_mirror_dsm_58.png?|}} {{:software:nas:rsync_mirror_dsm_58.png?|}}
-Создадим в папке web папку gnu, а в ней папку bash+<fc #22b14c>Создадим в папке web папку gnu, а в ней папку bash</fc>
 <code> <code>
 sudo mkdir /volume1/web/gnu sudo mkdir /volume1/web/gnu
 sudo mkdir /volume1/web/gnu/bash sudo mkdir /volume1/web/gnu/bash
 </code> </code>
-Изменим рекурсивно права на папки+<fc #22b14c>Изменим рекурсивно права на папки</fc>
 <code> <code>
 sudo chown -R VladPolskiy:root /volume1/web/gnu sudo chown -R VladPolskiy:root /volume1/web/gnu
Строка 349: Строка 429:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_60.png?|}} {{:software:nas:rsync_mirror_dsm_60.png?|}}
-В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке /home/scripts  +<fc #22b14c>В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке /home/scripts  
-со следующим кодом bash+со следующим кодом bash</fc>
 <code> <code>
 #!/bin/bash -x #!/bin/bash -x
Строка 356: Строка 436:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_59.png?|}} {{:software:nas:rsync_mirror_dsm_59.png?|}}
-В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем+<fc #22b14c>В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем</fc>
 {{:software:nas:rsync_mirror_dsm_62.png?|}} {{:software:nas:rsync_mirror_dsm_62.png?|}}
-Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), пользователь root+<fc #22b14c>Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), пользователь root</fc>
 {{:software:nas:rsync_mirror_dsm_63.png?|}} {{:software:nas:rsync_mirror_dsm_63.png?|}}
-Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)+<fc #22b14c>Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)</fc>
 {{:software:nas:rsync_mirror_dsm_64.png?|}} {{:software:nas:rsync_mirror_dsm_64.png?|}}
-На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку +<fc #22b14c>На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку</fc> 
 <code> <code>
-#!/bin/bash -x 
 bash /volume1/homes/VladPolskiy/scripts/gnu.sh bash /volume1/homes/VladPolskiy/scripts/gnu.sh
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_65.png?|}} {{:software:nas:rsync_mirror_dsm_65.png?|}}
-Подтверждаем вводом пароля Администратора+<fc #22b14c>Подтверждаем вводом пароля Администратора</fc>
 {{:software:nas:rsync_mirror_dsm_66.png?|}} {{:software:nas:rsync_mirror_dsm_66.png?|}}
-В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными+<fc #22b14c>В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными</fc>
 {{:software:nas:rsync_mirror_dsm_67.png?|}} {{:software:nas:rsync_mirror_dsm_67.png?|}}
 <WRAP left round box 100%> <WRAP left round box 100%>
-Примечание! Создание скрипта gnu.sh и синхронизация папки /gnu/bash приведина для визуального примера и понимания как работает Планировщик Synology NAS из-за небольшого размера папки пакета bash.  +<fc #22b14c>**Примечание!** Создание скрипта gnu.sh и синхронизация папки /gnu/bash приведина для визуального примера и понимания как работает Планировщик Synology NAS из-за небольшого размера папки пакета bash.</fc>  
 </WRAP> </WRAP>
-Убедившись, что все работает как нужно, папку gnu, скрипт gnu.sh и задачу планировщика можно удалить. +<fc #22b14c>Убедившись, что все работает как нужно, папку gnu, скрипт gnu.sh и задачу планировщика можно удалить. 
 В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu) В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu)
-со следующим кодом bash+со следующим кодом bash</fc>
 <code> <code>
 #!/bin/bash -x #!/bin/bash -x
Строка 383: Строка 462:
 </code> </code>
 {{:software:nas:rsync_mirror_dsm_68.png?|}} {{:software:nas:rsync_mirror_dsm_68.png?|}}
-Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере. +<fc #22b14c>Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере.</fc> 
 {{:software:nas:rsync_mirror_dsm_69.png?|}} {{:software:nas:rsync_mirror_dsm_69.png?|}}
 =====Ссылки и Дополнения===== =====Ссылки и Дополнения=====
 +  * [[software:nas:configure_rsync_mirror_separate_folder|Настройка Rsync зеркал в отдельной папке на DSM 7.2]]
   * {{ :software:nas:mirror_ubuntu.sh |Скрипт синхронизации репозитория Ubuntu}}   * {{ :software:nas:mirror_ubuntu.sh |Скрипт синхронизации репозитория Ubuntu}}
   * {{ :software:nas:npp.8.6.9.installer.x64.exe |Notepad++ Windows}}   * {{ :software:nas:npp.8.6.9.installer.x64.exe |Notepad++ Windows}}
software/nas/configure_rsync_mirror.1722312360.txt.gz · Последнее изменение: vladpolskiy