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

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

  • Показать страницу
  • История страницы
  • Ссылки сюда
  • Оставить на чай
  • Экспорт в PDF
  • Наверх

  • software:nas:configure_rsync_mirror

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:nas:configure_rsync_mirror [2024/07/30 03:18] – [Загрузка зеркала репозитория ubuntu] vladpolskiysoftware:nas:configure_rsync_mirror [2024/08/02 22:58] (текущий) – [Подключение репозитория на клиетских ПК] 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]].+<color #22b14c>Программы, которые можно установить с помощью Центра приложений или любого другого пакетного менеджера, хранятся в репозиториях. Репозитории представляют из себя обычное хранилище пакетов и специальных файлов, доступное через интернет. Поэтому у каждого репозитория есть свой адрес. Например, официальные основные репозитории Ubuntu находятся по адресу</color> [[http://archive.ubuntu.com/ubuntu/|http://archive.ubuntu.com/ubuntu]].
     =====Введение===== =====Введение=====
    -Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, ранее синхронизировавшийся с официальными репозиториями, будет предоставлять доступ к имеющимся пакетам пользователям домашней (рабочей) локальной сети. +<color #22b14c>Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, ранее синхронизировавшийся с официальными репозиториями, будет предоставлять доступ к имеющимся пакетам пользователям домашней (рабочей) локальной сети.</color> 
     {{:software:linux_server:repo_info.png? |}} {{:software:linux_server:repo_info.png? |}}
    -В качестве сервера будет использоваться устройство  +<color #22b14c>В качестве сервера будет использоваться устройство</color>  
    - [[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+]], <color #22b14c>с установленными 2 HDD</color> [[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]] <color #22b14c>в качестве SSD-кэш на томе, чтобы повысить производительность произвольного доступа.</color>\\   
    -В основе своей зеркало будет создано с помощью штатных программ, под управлением ОС Synology DSM, и лишь правка файла конфигурации программы rsync (**rsyncd.conf**) будет редактироваться через эмулятор терминала внешней программы [[software:nas:putty|**Putty**]]. (С планировщиком пока пробовать не будем, так как сложно отслеживать изменения в файлах). \\   +<color #22b14c>В основе своей зеркало будет создано с помощью штатных программ, под управлением ОС Synology DSM, и лишь правка файла конфигурации программы rsync</color> (**rsyncd.conf**) <color #22b14c>будет редактироваться через эмулятор терминала внешней программы</color> [[software:nas:putty|**Putty**]]. <color #22b14c>(С планировщиком пока пробовать не будем, так как сложно отслеживать изменения в файлах).</color> \\   
    -Так же, для удобства работы, при установке и в дальнейшем, при обслуживании сервера, мной будут установлены, привычный для меня, текстовой редактор **GNU nano** — небольшой и удобный, который входит в стандартную сборку Debian, и утилита **sudo** для операционных систем семейства Linux, позволяющая пользователю запускать программы с привилегиями другой учётной записи, как правило, суперпользователя.\\   +<color #22b14c>Так же, для удобства работы, при установке и в дальнейшем, при обслуживании сервера, мной будут установлены, привычный для меня, текстовой редактор **GNU nano** — небольшой и удобный, который входит в стандартную сборку Debian, и утилита **sudo** для операционных систем семейства Linux, позволяющая пользователю запускать программы с привилегиями другой учётной записи, как правило, суперпользователя.</color>\\   
    -Далее все это продолжится написание скриптов для планировщика, чтобы сервер сам в определенные дни синхронизировался с официальными репозитариями пакетов и закончиться подключением к нашему репозитарию пользовательских компьютеров внутренней локальной сети.+<color #22b14c>Далее все это продолжится написание скриптов для планировщика, чтобы сервер сам в определенные дни синхронизировался с официальными репозитариями пакетов и закончиться подключением к нашему репозитарию пользовательских компьютеров внутренней локальной сети.</color>
     =====Подготовка к работе===== =====Подготовка к работе=====
     ====Рабочая станция==== ====Рабочая станция====
    -  * Устанавливаем [[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]]. +  *  <color #22b14c>Устанавливаем</color>  [[https://putty.org.ru/|Putty]]  <color #22b14c>- клиентскую программу для работы с сетевым протоколом SSH, SFTP и генерации цифровых SSH-ключей, которая является свободным приложением с открытым исходным кодом и распространяется под </color>  [[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]].+  *  <color #22b14c>Устанавливаем редактор</color> [[https://notepad-plus-plus.org/|Notepad++]] <color #22b14c>- бесплатный текстовой редактор исходного кода. Работая в среде MS Windows, его использование регулируется</color> [[https://ru.wikipedia.org/wiki/GNU_General_Public_License|GNU General Public License]].
     ====Сервер Synology NAS==== ====Сервер Synology NAS====
    -Настройка главной папки пользователя +<color #22b14c>Настройка главной папки пользователя 
    -В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя+В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя</color>
     {{:software:nas:rsync_mirror_dsm_11.png?|}} {{:software:nas:rsync_mirror_dsm_11.png?|}}
    -В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync +<color #22b14c>В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync</color> 
     {{:software:nas:rsync_mirror_dsm_12.png?|}} {{:software:nas:rsync_mirror_dsm_12.png?|}}
     <WRAP center left box 100%> <WRAP center left box 100%>
    -**Примечание** Порт шифрования оставляем по дефолту, учетные записи не включаем, т.к. предпологается, что зеркало будет общедоступным для загрузки пакетов всем желающим.+<color #22b14c>**Примечание** Порт шифрования оставляем по дефолту, учетные записи не включаем, т.к. предпологается, что зеркало будет общедоступным для загрузки пакетов всем желающим.</color>
     </WRAP> </WRAP>
    -В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP +<color #22b14c>В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP</color> 
     {{:software:nas:rsync_mirror_dsm_13.png?|}} {{:software:nas:rsync_mirror_dsm_13.png?|}}
    -Открываем центр пакетов+<color #22b14c>Открываем центр пакетов</color>
     {{:software:nas:rsync_mirror_dsm_2.png?|}} {{:software:nas:rsync_mirror_dsm_2.png?|}}
    -Устанавка Synology Web Station +<color #22b14c>Устанавка Synology Web Station\\   
    -Находим пакет и жмем установить+Находим пакет и жмем установить</color>
     {{:software:nas:rsync_mirror_dsm_4.png?|}} {{:software:nas:rsync_mirror_dsm_4.png?|}}
    -Установка PHP 8.2 +<color #22b14c>Установка PHP 8.2\\   
    -Находим пакет и жмем установить+Находим пакет и жмем установить</color>
     {{:software:nas:rsync_mirror_dsm_3.png?|}} {{:software:nas:rsync_mirror_dsm_3.png?|}}
    -Установка Apache HTTP Server 2.4 +<color #22b14c>Установка Apache HTTP Server 2.4\\   
    -Находим пакет и жмем установить+Находим пакет и жмем установить</color>
     {{:software:nas:rsync_mirror_dsm_5.png?|}} {{:software:nas:rsync_mirror_dsm_5.png?|}}
    -Все программы установяться в автоматическом режиме, после чего в основном меню запускаем пакет Synology Web Station+<color #22b14c>Все программы установяться в автоматическом режиме, после чего в основном меню запускаем пакет Synology Web Station</color>
     {{:software:nas:rsync_mirror_dsm_6.png?|}} {{:software:nas:rsync_mirror_dsm_6.png?|}}
    -Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP+<color #22b14c>Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP</color>
     {{:software:nas:rsync_mirror_dsm_8.png?|}} {{:software:nas:rsync_mirror_dsm_8.png?|}}
    -Редактируем пользовательский профиль на вкладке расширеня и выбирем все+<color #22b14c>Редактируем пользовательский профиль на вкладке расширеня и выбирем все</color>
     {{:software:nas:rsync_mirror_dsm_9.png?|}} {{:software:nas:rsync_mirror_dsm_9.png?|}}
    -Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта.+<color #22b14c>Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта.</color>
     {{: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 для простого зеркала репозитариев можно не устанавливать. Для этого в настройках только установить галочку Включение личного веб-сайта.+<color #22b14c>**Примечание**</color> [[https://nginx.org/ru/|Nginx]] <color #22b14c>включенный по умолчанию в Synology NAS достаточно быстрый HTTP-сервер и мы могли бы обойтись только им, да и модуль PHP для простого зеркала репозитариев можно не устанавливать. Для этого в настройках только установить галочку Включение личного веб-сайта.</color>
     {{:software:nas:rsync_mirror_dsm_10.png?|}} {{:software:nas:rsync_mirror_dsm_10.png?|}}
     </WRAP> </WRAP>
    -В браузере вводим IP адрес нашего сервера и убеждаемся, что все работает.+<color #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, что все работает.</color>
     {{:software:nas:rsync_mirror_dsm_15.png?|}} {{:software:nas:rsync_mirror_dsm_15.png?|}}
    -В File Station папки web удаляем дефолтные файлы+<color #22b14c>В File Station папки web удаляем дефолтные файлы</color>
     {{:software:nas:rsync_mirror_dsm_16.png?|}} {{:software:nas:rsync_mirror_dsm_16.png?|}}
    -Создаем папку ubuntu+<color #22b14c>Создаем папку ubuntu</color>
     {{:software:nas:rsync_mirror_dsm_17.png?|}} {{:software:nas:rsync_mirror_dsm_17.png?|}}
    -В Notepad++ на локальной машине создадим файл .htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки +<color #22b14c>В Notepad++ на локальной машине создадим файл **.htaccess** — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки</color> 
     <code> <code>
     Options +Indexes Options +Indexes
     </code>  </code> 
     {{:software:nas:rsync_mirror_dsm_18.png?|}} {{:software:nas:rsync_mirror_dsm_18.png?|}}
    -и сохраняем как, указываем имя:.htaccess и тип файла:"все файлы".+<color #22b14c>и сохраняем как, указываем имя:.htaccess и тип файла:"все файлы".</color>
     {{:software:nas:rsync_mirror_dsm_19.png?|}} {{:software:nas:rsync_mirror_dsm_19.png?|}}
    -Перетаскиваем файл .htaccess в окно программы File Station+<color #22b14c>Перетаскиваем файл .htaccess в окно программы File Station</color>
     {{:software:nas:rsync_mirror_dsm_20.png?|}} {{:software:nas:rsync_mirror_dsm_20.png?|}}
    -В браузере вводим IP адрес нашего сервера и убеждаемся, что индексация папок работает.+<color #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, что индексация папок работает.</color>
     {{: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.  +<color #22b14c>**Примечание** Без файла .htaccess Synology запрещает доступ к странице без файла index.html, index.php и т.д. и необходимо редактировать конфигурационный файл пакета Apache HTTP Server 2.4, что требует определенных навыков в работе с Synology.  
    -Файл .htaccess  можно создать средствами пакета Synology Office, который установит нам кучу не нужных для зеркала пакетов, а после все не нужное удалить.+Файл .htaccess  можно создать средствами пакета Synology Office, который установит нам кучу не нужных для зеркала пакетов, а после все не нужное удалить.</color>
     {{:software:nas:rsync_mirror_dsm_22.png?|}} {{:software:nas:rsync_mirror_dsm_22.png?|}}
     </WRAP> </WRAP>
      
     ====Установка редактора nano==== ====Установка редактора nano====
    -В Центре пакетов в разделе Все пакеты выбираем кнопку настройки+<color #22b14c>В Центре пакетов в разделе Все пакеты выбираем кнопку настройки</color>
     {{:software:nas:rsync_mirror_dsm_27.png?|}} {{:software:nas:rsync_mirror_dsm_27.png?|}}
    -Во вкладке Источники пакетов добавляем новый сточник synocommunity+<color #22b14c>Во вкладке Источники пакетов добавляем новый сточник synocommunity</color>
     <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 и устанавливаем+<color #22b14c>В Центре пакетов в разделе Сообщество выбираем пакет SynoCli File Tools и устанавливаем</color>
     {{:software:nas:rsync_mirror_dsm_29.png?|}} {{:software:nas:rsync_mirror_dsm_29.png?|}}
    -В панели управления в разделе Терминал и SMTP во вкладке Терминал  включить службу SSH+<color #22b14c>В панели управления в разделе Терминал и SMTP во вкладке Терминал  включить службу SSH</color>
     {{:software:nas:rsync_mirror_dsm_23.png?|}} {{:software:nas:rsync_mirror_dsm_23.png?|}}
    -Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS+<color #22b14c>Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS</color>
     {{:software:nas:rsync_mirror_dsm_24.png?|}} {{:software:nas:rsync_mirror_dsm_24.png?|}}
    -переходим в папку web+<color #22b14c>переходим в папку web</color>
     <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 и пишем в нем любой тестовый текст+<color #22b14c>Создаем любой тестовый файл, к примеру test.txt и пишем в нем любой тестовый текст</color>
     <code> <code>
     sudo nano /volume1/web/test.txt sudo nano /volume1/web/test.txt
     </code> </code>
    -Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X+<color #22b14c>Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X</color>
     {{:software:nas:rsync_mirror_dsm_30.png?|}} {{:software:nas:rsync_mirror_dsm_30.png?|}}
    -Проверяем что все успешно создалось и редактор работает+<color #22b14c>Проверяем что все успешно создалось и редактор работает</color>
     <code> <code>
     ls -l ls -l
     </code> </code>
     {{:software:nas:rsync_mirror_dsm_31.png?|}} {{:software:nas:rsync_mirror_dsm_31.png?|}}
    -Так-же проверим изменения в нашем браузере+<color #22b14c>Так-же проверим изменения в нашем браузере</color>
     {{:software:nas:rsync_mirror_dsm_32.png?|}} {{:software:nas:rsync_mirror_dsm_32.png?|}}
    -Удалим все лишнее: временную папку @eaDir и наш тестовый файл test.txt+<color #22b14c>Удалим все лишнее: временную папку @eaDir и наш тестовый файл test.txt</color>
     <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?|}}
    -Проверим наш браузер+<color #22b14c>Проверим наш браузер</color>
     {{:software:nas:rsync_mirror_dsm_36.png?|}} {{:software:nas:rsync_mirror_dsm_36.png?|}}
     ====Создание тестового зеркала репозитория==== ====Создание тестового зеркала репозитория====
    -Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync+<color #22b14c>Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync</color>
     <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?|}}
    -Проверим нашу страницу в браузере+<color #22b14c>Проверим нашу страницу в браузере</color>
     {{:software:nas:rsync_mirror_dsm_38.png?|}} {{:software:nas:rsync_mirror_dsm_38.png?|}}
     ====Разрешим подключение к нашему зеркалу по Rsync==== ====Разрешим подключение к нашему зеркалу по Rsync====
    -Отредактируем файл конфигурации rsyncd.conf+<color #22b14c>Отредактируем файл конфигурации rsyncd.conf
      
    -Переходим в папку etc+Переходим в папку etc</color>
     <code> <code>
     cd /etc cd /etc
     </code> </code>
     {{:software:nas:rsync_mirror_dsm_41.png?|}} {{:software:nas:rsync_mirror_dsm_41.png?|}}
    -Откроем в редакторе файл rsyncd.conf+<color #22b14c>Откроем в редакторе файл rsyncd.conf</color>
     <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?|}}
    -Удаляем дефолтные настройки, и скопируем нижеприведенный текст +<color #22b14c>Удаляем дефолтные настройки, и скопируем нижеприведенный текст</color> 
     <code> <code>
     uid = nobody uid = nobody
    Строка 149: Строка 149:
     </code> </code>
     <details> <details>
    -<summary>«См. настройки с комментариями»</summary>+<summary><color #22b14c>«См. настройки с комментариями»</color></summary>
     <code> <code>
     # Глобальные параметры, отвечающие за поведение демона в целом # Глобальные параметры, отвечающие за поведение демона в целом
    Строка 196: Строка 196:
     </details> </details>
     {{:software:nas:rsync_mirror_dsm_42.png?|}} {{:software:nas:rsync_mirror_dsm_42.png?|}}
    -Перезагружаем Rsync+<color #22b14c>Перезагружаем Rsync</color>
     <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, изменив имя пользователя на свое+<color #22b14c>Выставляем права на нашу папку web, изменив имя пользователя на свое</color>
     <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+<color #22b14c>И снова перегрузим Rcync</color>
     <code> <code>
     sudo systemctl restart rsyncd.service sudo systemctl restart rsyncd.service
     </code> </code>
     ====Настраиваем Роутер==== ====Настраиваем Роутер====
    -Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology+<color #22b14c>Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology</color>
     {{:software:nas:rsync_mirror_dsm_44.png?|}} {{:software:nas:rsync_mirror_dsm_44.png?|}}
     ====Тестируем рабрту Rsync==== ====Тестируем рабрту Rsync====
    -С любого пользовательского ПК через терминал пробуем загрузить list репозитория, доступного через Rsync  +<color #22b14c>С любого пользовательского ПК через терминал пробуем загрузить list репозитория, доступного через Rsync  
    -(заменив IP адрес на адрес вашего ПК)+(заменив IP адрес на адрес вашего ПК)</color>
     <code> <code>
     rsync rsync://192.168.1.20:873/rsync/ rsync rsync://192.168.1.20:873/rsync/
     </code> </code>
    -Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере+<color #22b14c>Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере</color>
     {{:software:nas:rsync_mirror_dsm_46.png?|}} {{:software:nas:rsync_mirror_dsm_46.png?|}}
    -Попробуем через терминал загрузить репозиторий через Rsync+<color #22b14c>Попробуем через терминал загрузить репозиторий через Rsync</color>
     <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?|}}
    -Дожидаемся окончания загрузки+<color #22b14c>Дожидаемся окончания загрузки</color>
     {{:software:nas:rsync_mirror_dsm_48.png?|}} {{:software:nas:rsync_mirror_dsm_48.png?|}}
    -И проверяем нашу загрузку+<color #22b14c>И проверяем нашу загрузку</color>
     <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.+<color #22b14c>Официальный сайт репозитория Ubuntu расположен по адресу</color> http://archive.ubuntu.com/<color #22b14c>, но мы должны учесть, архив репозитариев только focal,jammy и noble имеет размер больше 1,5Tb.</color>
     <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?|}}
    -Провер наполнение нашей папки в браузере+<color #22b14c>Проверим наполнение нашей папки в браузере</color>
     {{:software:nas:rsync_mirror_dsm_51.png?|}} {{:software:nas:rsync_mirror_dsm_51.png?|}}
    -В папках /dist/название релиза распологаются файлы ключей Release.gpg+<color #22b14c>В папках /dist/название релиза распологаются файлы ключей Release.gpg</color>
     {{:software:nas:rsync_mirror_dsm_52.png?|}} {{:software:nas:rsync_mirror_dsm_52.png?|}}
     ====Подключение репозитория на клиетских ПК==== ====Подключение репозитория на клиетских ПК====
    - Просмотреть все репозитории:+<color #22b14c> Просмотреть все репозитории:</color>
     <code> <code>
     sudo nano /etc/apt/sources.list sudo nano /etc/apt/sources.list
     </code> </code>
    -Они также могут находиться в одном из файлов в папке **/etc/apt/sources.list.d/**+<color #22b14c>Они также могут находиться в одном из файлов в папке</color> **/etc/apt/sources.list.d/**
     {{:software:nas:rsync_mirror_dsm_53.png?|}} {{:software:nas:rsync_mirror_dsm_53.png?|}}
    -Сделаем архивную копию нашего оригинального файла sources.list+<color #22b14c>Сделаем архивную копию нашего оригинального файла sources.list</color>
     <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><color #22b14c>См. запись оригинального файла sources.list</color></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>
      
    -Удалим подключенные репозитории, замени их на наше зеркало и сохраним файл:+<color #22b14c>Удалим подключенные репозитории, замени их на наше зеркало и сохраним файл:</color>
     <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?|}}
    -Получим обновленные списки пакетов:+<color #22b14c>Получим обновленные списки пакетов:</color>
     <code> <code>
     sudo apt-get update sudo apt-get update
     </code> </code>
    -обновить список пакетов.+<color #22b14c>обновить список пакетов.</color>
     sudo apt update sudo apt update
     {{:software:nas:rsync_mirror_dsm_56.png?|}} {{:software:nas:rsync_mirror_dsm_56.png?|}}
    -обновим пакеты+<color #22b14c>обновим пакеты</color>
     <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?|}}
     +
     +<color #22b14c>Удалим подключенные репозитории на машине с Ubuntu 24.04, заменим их на наше зеркало и сохраним файл:</color>
     +<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><color #22b14c>См. запись полного файла sources.list для Ubuntu 24.04 LTS noble Jellyfish </color></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?|}}
     +<color #22b14c>Получим обновленные списки пакетов:</color>
     +<code>
     +sudo apt-get update
     +</code>
     +<color #22b14c>обновить список пакетов.</color>
     +sudo apt update
     +{{:software:nas:rsync_mirror_dsm_80.png?|}}
     +<color #22b14c>обновим пакеты</color>
     +<code>
     +sudo apt-get dist-upgrade
     +</code>
     +
     +{{:software:nas:rsync_mirror_dsm_83.png?|}}
     +====Создание скриптов автозапуска Rsync====
     +<color #22b14c>В File Station домашней папки home создадим папку scripts</color>
     +{{:software:nas:rsync_mirror_dsm_58.png?|}}
     +<color #22b14c>Создадим в папке web папку gnu, а в ней папку bash</color>
     +<code>
     +sudo mkdir /volume1/web/gnu
     +sudo mkdir /volume1/web/gnu/bash
     +</code>
     +<color #22b14c>Изменим рекурсивно права на папки</color>
     +<code>
     +sudo chown -R VladPolskiy:root /volume1/web/gnu
     +sudo chmod -R 755 /volume1/web/gnu
     +</code>
     +{{:software:nas:rsync_mirror_dsm_60.png?|}}
     +<color #22b14c>В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке /home/scripts 
     +со следующим кодом bash</color>
     +<code>
     +#!/bin/bash -x
     +rsync -avr rsync://mirror.truenetwork.ru/gnu/bash/ /volume1/web/gnu/bash/
     +</code>
     +{{:software:nas:rsync_mirror_dsm_59.png?|}}
     +<color #22b14c>В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем</color>
     +{{:software:nas:rsync_mirror_dsm_62.png?|}}
     +<color #22b14c>Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), пользователь root</color>
     +{{:software:nas:rsync_mirror_dsm_63.png?|}}
     +<color #22b14c>Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)</color>
     +{{:software:nas:rsync_mirror_dsm_64.png?|}}
     +<color #22b14c>На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку</color> 
     +<code>
     +bash /volume1/homes/VladPolskiy/scripts/gnu.sh
     +</code>
     +{{:software:nas:rsync_mirror_dsm_65.png?|}}
     +<color #22b14c>Подтверждаем вводом пароля Администратора</color>
     +{{:software:nas:rsync_mirror_dsm_66.png?|}}
     +<color #22b14c>В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными</color>
     +{{:software:nas:rsync_mirror_dsm_67.png?|}}
     +<WRAP left round box 100%>
     +<color #22b14c>**Примечание!** Создание скрипта gnu.sh и синхронизация папки /gnu/bash приведина для визуального примера и понимания как работает Планировщик Synology NAS из-за небольшого размера папки пакета bash.</color>  
     +</WRAP>
     +<color #22b14c>Убедившись, что все работает как нужно, папку gnu, скрипт gnu.sh и задачу планировщика можно удалить. 
     +В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu)
     +со следующим кодом bash</color>
     +<code>
     +#!/bin/bash -x
     +rsync -avr --progress rsync://archive.ubuntu.com/ubuntu/ /volume1/web/ubuntu/
     +</code>
     +{{:software:nas:rsync_mirror_dsm_68.png?|}}
     +<color #22b14c>Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере.</color> 
     +{{:software:nas:rsync_mirror_dsm_69.png?|}}
     =====Ссылки и Дополнения===== =====Ссылки и Дополнения=====
    -  * {{ :software:nas:npp.8.6.9.installer.x64.exe |}} +  * {{ :software:nas:mirror_ubuntu.sh |Скрипт синхронизации репозитория Ubuntu}} 
    -  * {{ :software:nas:putty.exe |}} +  * {{ :software:nas:npp.8.6.9.installer.x64.exe |Notepad++ Windows}} 
    -  * {{ :software:nas:nginx-1.26.1.zip |}} +  * {{ :software:nas:putty.exe |Putty Windows}} 
    -  * {{ :software:nas:nginx-1.26.1.tar.gz |}}+  * [[https://synocommunity.com/package/synocli-file|Страница пакетов synocommunity]]
      
    software/nas/configure_rsync_mirror.1722298738.txt.gz · Последнее изменение: 2024/07/30 03:18 — vladpolskiy