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

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

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

  • software:nas:configure_rsync_mirror

    Различия

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

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

    Предыдущая версия справа и слеваПредыдущая версия
    Следующая версия
    Предыдущая версия
    software:nas:configure_rsync_mirror [2024/07/30 07:18] vladpolskiysoftware:nas:configure_rsync_mirror [2024/08/02 22:58] (текущий) – [Подключение репозитория на клиетских ПК] vladpolskiy
    Строка 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==== ====Создание скриптов автозапуска Rsync====
    -В File Station домашней папки home создадим папку scripts+<color #22b14c>В File Station домашней папки home создадим папку scripts</color>
     {{:software:nas:rsync_mirror_dsm_58.png?|}} {{:software:nas:rsync_mirror_dsm_58.png?|}}
    -Создадим в папке web папку gnu, а в ней папку bash+<color #22b14c>Создадим в папке web папку gnu, а в ней папку bash</color>
     <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>
    -Изменим рекурсивно права на папки+<color #22b14c>Изменим рекурсивно права на папки</color>
     <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  +<color #22b14c>В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке /home/scripts  
    -со следующим кодом bash+со следующим кодом bash</color>
     <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?|}}
    -В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем+<color #22b14c>В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, заданного пользователем</color>
     {{:software:nas:rsync_mirror_dsm_62.png?|}} {{:software:nas:rsync_mirror_dsm_62.png?|}}
    -Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), пользователь root+<color #22b14c>Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), пользователь root</color>
     {{:software:nas:rsync_mirror_dsm_63.png?|}} {{:software:nas:rsync_mirror_dsm_63.png?|}}
    -Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)+<color #22b14c>Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)</color>
     {{:software:nas:rsync_mirror_dsm_64.png?|}} {{:software:nas:rsync_mirror_dsm_64.png?|}}
    -На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку +<color #22b14c>На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку</color> 
     <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?|}}
    -Подтверждаем вводом пароля Администратора+<color #22b14c>Подтверждаем вводом пароля Администратора</color>
     {{:software:nas:rsync_mirror_dsm_66.png?|}} {{:software:nas:rsync_mirror_dsm_66.png?|}}
    -В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными+<color #22b14c>В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными</color>
     {{: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.  +<color #22b14c>**Примечание!** Создание скрипта gnu.sh и синхронизация папки /gnu/bash приведина для визуального примера и понимания как работает Планировщик Synology NAS из-за небольшого размера папки пакета bash.</color>  
     </WRAP> </WRAP>
    -Убедившись, что все работает как нужно, папку gnu, скрипт gnu.sh и задачу планировщика можно удалить. +<color #22b14c>Убедившись, что все работает как нужно, папку gnu, скрипт gnu.sh и задачу планировщика можно удалить. 
     В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu) В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu)
    -со следующим кодом bash+со следующим кодом bash</color>
     <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 - это не единственное зеркало на этом сервере. +<color #22b14c>Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере.</color> 
     {{:software:nas:rsync_mirror_dsm_69.png?|}} {{:software:nas:rsync_mirror_dsm_69.png?|}}
     =====Ссылки и Дополнения===== =====Ссылки и Дополнения=====
    software/nas/configure_rsync_mirror.1722313135.txt.gz · Последнее изменение: 2024/07/30 07:18 — vladpolskiy