Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
software:nas:configure_rsync_mirror [2024/07/30 01:23] – [Подключение репозитория на клиетских ПК] vladpolskiy | software:nas:configure_rsync_mirror [2024/08/02 22:58] (текущий) – [Подключение репозитория на клиетских ПК] vladpolskiy |
---|
======Настройка 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 |
</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 |
</code> | </code> |
<details> | <details> |
<summary>«См. настройки с комментариями»</summary> | <summary><color #22b14c>«См. настройки с комментариями»</color></summary> |
<code> | <code> |
# Глобальные параметры, отвечающие за поведение демона в целом | # Глобальные параметры, отвечающие за поведение демона в целом |
</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 |
</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 |
{{: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> | |
Для обного дистрибутива jammy | |
<code> | |
rsync -avr --progress rsync://archive.ubuntu.com/ubuntu/dists/jammy/ /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 |
</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 |
deb http://192.168.1.20/ubuntu/ jammy universe | deb http://192.168.1.20/ubuntu/ jammy universe |
deb http://192.168.1.20/ubuntu/ jammy-updates universe | deb http://192.168.1.20/ubuntu/ jammy-updates universe |
deb http://192.168.1.20/ubuntu/ jammy multiverse | |
deb http://192.168.1.20/ubuntu/ jammy-updates multiverse | |
deb http://192.168.1.20/ubuntu/ jammy multiverse | |
deb http://192.168.1.20/ubuntu/ jammy-updates multiverse | |
deb http://192.168.1.20/ubuntu/ jammy-backports main restricted universe multiverse | |
</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?|}} |
| <color #22b14c>обновим пакеты</color> |
| <code> |
| sudo apt-get dist-upgrade |
| </code> |
| {{: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]] |
| |