software:nas:configure_rsync_mirror
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
software:nas:configure_rsync_mirror [2024/07/30 07:06] – [Ссылки и Дополнения] vladpolskiy | software:nas:configure_rsync_mirror [2024/08/02 22:58] (текущий) – [Подключение репозитория на клиетских ПК] vladpolskiy | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
======Настройка Rsync зеркал репозиториев на DSM 7.2====== | ======Настройка Rsync зеркал репозиториев на DSM 7.2====== | ||
{{: | {{: | ||
- | Программы, | + | <color #22b14c>Программы, |
=====Введение===== | =====Введение===== | ||
- | Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, | + | <color #22b14c>Необходимость в локальных зеркалах репозиториев возникает когда пользователям локальной сети закрывают доступ к определенным ресурсам в сети интернет. Сервер с локальными зеркалами, |
{{: | {{: | ||
- | В качестве сервера будет использоваться устройство | + | <color #22b14c>В качестве сервера будет использоваться устройство</ |
- | | + | |
- | В основе своей зеркало будет создано с помощью штатных программ, | + | <color #22b14c>В основе своей зеркало будет создано с помощью штатных программ, |
- | Так же, для удобства работы, | + | <color #22b14c>Так же, для удобства работы, |
- | Далее все это продолжится написание скриптов для планировщика, | + | <color #22b14c>Далее все это продолжится написание скриптов для планировщика, |
=====Подготовка к работе===== | =====Подготовка к работе===== | ||
====Рабочая станция==== | ====Рабочая станция==== | ||
- | * Устанавливаем [[https:// | + | * < |
- | * Устанавливаем редактор[[https:// | + | * < |
====Сервер Synology NAS==== | ====Сервер Synology NAS==== | ||
- | Настройка главной папки пользователя | + | <color #22b14c>Настройка главной папки пользователя |
- | В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя | + | В панели управления в разделе Пользователь и группа во вкладке Дополнительно Включим службу главной папки пользователя</ |
{{: | {{: | ||
- | В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync | + | <color #22b14c>В панели управления в разделе Файловые службы во вкладке rsync включить службу rsync</ |
{{: | {{: | ||
<WRAP center left box 100%> | <WRAP center left box 100%> | ||
- | **Примечание** Порт шифрования оставляем по дефолту, | + | <color #22b14c>**Примечание** Порт шифрования оставляем по дефолту, |
</ | </ | ||
- | В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP | + | <color #22b14c>В панели управления в разделе Файловые службы во вкладке FTP включить службу SFTP</ |
{{: | {{: | ||
- | Открываем центр пакетов | + | <color #22b14c>Открываем центр пакетов</ |
{{: | {{: | ||
- | Устанавка Synology Web Station | + | <color #22b14c>Устанавка Synology Web Station\\ |
- | Находим пакет и жмем установить | + | Находим пакет и жмем установить</ |
{{: | {{: | ||
- | Установка PHP 8.2 | + | <color #22b14c>Установка PHP 8.2\\ |
- | Находим пакет и жмем установить | + | Находим пакет и жмем установить</ |
{{: | {{: | ||
- | Установка Apache HTTP Server 2.4 | + | <color #22b14c>Установка Apache HTTP Server 2.4\\ |
- | Находим пакет и жмем установить | + | Находим пакет и жмем установить</ |
{{: | {{: | ||
- | Все программы установяться в автоматическом режиме, | + | <color #22b14c>Все программы установяться в автоматическом режиме, |
{{: | {{: | ||
- | Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP | + | <color #22b14c>Настроим PHP 8.2 для запуска PHP сценариев в раздели Настройка языка сценариев на вкладке PHP</ |
{{: | {{: | ||
- | Редактируем пользовательский профиль на вкладке расширеня и выбирем все | + | <color #22b14c>Редактируем пользовательский профиль на вкладке расширеня и выбирем все</ |
{{: | {{: | ||
- | Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта. | + | <color #22b14c>Настроим в разделе веб-служба путем редактирования службы по умолчанию. Выбираем Внутренний сервер HTTP: Apache HTTP Server 2.4? PHP: PHP 8.2 и отмечаем Включение личного веб-сайта.</ |
{{: | {{: | ||
<WRAP center left box 100%> | <WRAP center left box 100%> | ||
- | **Примечание** [[https:// | + | <color #22b14c>**Примечание**</ |
{{: | {{: | ||
</ | </ | ||
- | В браузере вводим IP адрес нашего сервера и убеждаемся, | + | <color #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, |
{{: | {{: | ||
- | В File Station папки web удаляем дефолтные файлы | + | <color #22b14c>В File Station папки web удаляем дефолтные файлы</ |
{{: | {{: | ||
- | Создаем папку ubuntu | + | <color #22b14c>Создаем папку ubuntu</ |
{{: | {{: | ||
- | В Notepad++ на локальной машине создадим файл .htaccess — это локальный конфигурационный файл веб-сервера Apache, который позволяет управлять настройками сайта, с содержанием одной единственной строки | + | <color #22b14c>В Notepad++ на локальной машине создадим файл |
< | < | ||
Options +Indexes | Options +Indexes | ||
</ | </ | ||
{{: | {{: | ||
- | и сохраняем как, указываем имя: | + | <color #22b14c>и сохраняем как, указываем имя: |
{{: | {{: | ||
- | Перетаскиваем файл .htaccess в окно программы File Station | + | <color #22b14c>Перетаскиваем файл .htaccess в окно программы File Station</ |
{{: | {{: | ||
- | В браузере вводим IP адрес нашего сервера и убеждаемся, | + | <color #22b14c>В браузере вводим IP адрес нашего сервера и убеждаемся, |
{{: | {{: | ||
<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 | + | Файл .htaccess |
{{: | {{: | ||
</ | </ | ||
====Установка редактора nano==== | ====Установка редактора nano==== | ||
- | В Центре пакетов в разделе Все пакеты выбираем кнопку настройки | + | <color #22b14c>В Центре пакетов в разделе Все пакеты выбираем кнопку настройки</ |
{{: | {{: | ||
- | Во вкладке Источники пакетов добавляем новый сточник synocommunity | + | <color #22b14c>Во вкладке Источники пакетов добавляем новый сточник synocommunity</ |
< | < | ||
http:// | http:// | ||
</ | </ | ||
{{: | {{: | ||
- | В Центре пакетов в разделе Сообщество выбираем пакет SynoCli File Tools и устанавливаем | + | <color #22b14c>В Центре пакетов в разделе Сообщество выбираем пакет SynoCli File Tools и устанавливаем</ |
{{: | {{: | ||
- | В панели управления в разделе Терминал и SMTP во вкладке Терминал | + | <color #22b14c>В панели управления в разделе Терминал и SMTP во вкладке Терминал |
{{: | {{: | ||
- | Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS | + | <color #22b14c>Запускаем на локальном ПК программу Putty и подключаемся к нашему Synology NAS</ |
{{: | {{: | ||
- | переходим в папку web | + | <color #22b14c>переходим в папку web</ |
< | < | ||
cd / | cd / | ||
</ | </ | ||
{{: | {{: | ||
- | Создаем любой тестовый файл, к примеру test.txt и пишем в нем любой тестовый текст | + | <color #22b14c>Создаем любой тестовый файл, к примеру test.txt и пишем в нем любой тестовый текст</ |
< | < | ||
sudo nano / | sudo nano / | ||
</ | </ | ||
- | Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X | + | <color #22b14c>Сохраняем текст CTRL+O, подстверждаем ENTER и выходим из редактора CTRL+X</ |
{{: | {{: | ||
- | Проверяем что все успешно создалось и редактор работает | + | <color #22b14c>Проверяем что все успешно создалось и редактор работает</ |
< | < | ||
ls -l | ls -l | ||
</ | </ | ||
{{: | {{: | ||
- | Так-же проверим изменения в нашем браузере | + | <color #22b14c>Так-же проверим изменения в нашем браузере</ |
{{: | {{: | ||
- | Удалим все лишнее: | + | <color #22b14c>Удалим все лишнее: |
< | < | ||
sudo rm -r / | sudo rm -r / | ||
Строка 112: | Строка 112: | ||
</ | </ | ||
{{: | {{: | ||
- | Проверим наш браузер | + | <color #22b14c>Проверим наш браузер</ |
{{: | {{: | ||
====Создание тестового зеркала репозитория==== | ====Создание тестового зеркала репозитория==== | ||
- | Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync | + | <color #22b14c>Запустим синхронизацию с официальным репозиторие пакета программы Putty (47Mb) через Rsync</ |
< | < | ||
rsync -auH rsync:// | rsync -auH rsync:// | ||
</ | </ | ||
{{: | {{: | ||
- | Проверим нашу страницу в браузере | + | <color #22b14c>Проверим нашу страницу в браузере</ |
{{: | {{: | ||
====Разрешим подключение к нашему зеркалу по Rsync==== | ====Разрешим подключение к нашему зеркалу по Rsync==== | ||
- | Отредактируем файл конфигурации rsyncd.conf | + | <color #22b14c>Отредактируем файл конфигурации rsyncd.conf |
- | Переходим в папку etc | + | Переходим в папку etc</ |
< | < | ||
cd /etc | cd /etc | ||
</ | </ | ||
{{: | {{: | ||
- | Откроем в редакторе файл rsyncd.conf | + | <color #22b14c>Откроем в редакторе файл rsyncd.conf</ |
< | < | ||
sudo nano rsyncd.conf | sudo nano rsyncd.conf | ||
</ | </ | ||
{{: | {{: | ||
- | Удаляем дефолтные настройки, | + | <color #22b14c>Удаляем дефолтные настройки, |
< | < | ||
uid = nobody | uid = nobody | ||
Строка 149: | Строка 149: | ||
</ | </ | ||
< | < | ||
- | < | + | <summary>< |
< | < | ||
# Глобальные параметры, | # Глобальные параметры, | ||
Строка 196: | Строка 196: | ||
</ | </ | ||
{{: | {{: | ||
- | Перезагружаем Rsync | + | <color #22b14c>Перезагружаем Rsync</ |
< | < | ||
sudo systemctl restart rsyncd.service | sudo systemctl restart rsyncd.service | ||
</ | </ | ||
{{: | {{: | ||
- | Выставляем права на нашу папку web, изменив имя пользователя на свое | + | <color #22b14c>Выставляем права на нашу папку web, изменив имя пользователя на свое</ |
< | < | ||
sudo chown -R VladPolskiy: | sudo chown -R VladPolskiy: | ||
Строка 209: | Строка 209: | ||
</ | </ | ||
{{: | {{: | ||
- | И снова перегрузим Rcync | + | <color #22b14c>И снова перегрузим Rcync</ |
< | < | ||
sudo systemctl restart rsyncd.service | sudo systemctl restart rsyncd.service | ||
</ | </ | ||
====Настраиваем Роутер==== | ====Настраиваем Роутер==== | ||
- | Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology | + | <color #22b14c>Выполняем на роуторе переадресацию портов 873 и 22 на наш Nas Synology</ |
{{: | {{: | ||
====Тестируем рабрту Rsync==== | ====Тестируем рабрту Rsync==== | ||
- | С любого пользовательского ПК через терминал пробуем загрузить list репозитория, | + | <color #22b14c>С любого пользовательского ПК через терминал пробуем загрузить list репозитория, |
- | (заменив IP адрес на адрес вашего ПК) | + | (заменив IP адрес на адрес вашего ПК)</ |
< | < | ||
rsync rsync:// | rsync rsync:// | ||
</ | </ | ||
- | Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере | + | <color #22b14c>Мы должны увидеть наши папки putty и ubuntu доступные на нашем сервере</ |
{{: | {{: | ||
- | Попробуем через терминал загрузить репозиторий через Rsync | + | <color #22b14c>Попробуем через терминал загрузить репозиторий через Rsync</ |
< | < | ||
rsync -avr --progress rsync:// | rsync -avr --progress rsync:// | ||
</ | </ | ||
{{: | {{: | ||
- | Дожидаемся окончания загрузки | + | <color #22b14c>Дожидаемся окончания загрузки</ |
{{: | {{: | ||
- | И проверяем нашу загрузку | + | <color #22b14c>И проверяем нашу загрузку</ |
< | < | ||
cd ~/test | cd ~/test | ||
Строка 238: | Строка 238: | ||
{{: | {{: | ||
====Загрузка зеркала репозитория ubuntu==== | ====Загрузка зеркала репозитория ubuntu==== | ||
- | Официальный сайт репозитория Ubuntu расположен по адресу http:// | + | <color #22b14c>Официальный сайт репозитория Ubuntu расположен по адресу</ |
< | < | ||
rsync -avr --progress rsync:// | rsync -avr --progress rsync:// | ||
</ | </ | ||
{{: | {{: | ||
- | Проверим наполнение нашей папки в браузере | + | <color #22b14c>Проверим наполнение нашей папки в браузере</ |
{{: | {{: | ||
- | В папках / | + | <color #22b14c>В папках / |
{{: | {{: | ||
====Подключение репозитория на клиетских ПК==== | ====Подключение репозитория на клиетских ПК==== | ||
- | Просмотреть все репозитории: | + | <color # |
< | < | ||
sudo nano / | sudo nano / | ||
</ | </ | ||
- | Они также могут находиться в одном из файлов в папке **/ | + | <color #22b14c>Они также могут находиться в одном из файлов в папке</ |
{{: | {{: | ||
- | Сделаем архивную копию нашего оригинального файла sources.list | + | <color #22b14c>Сделаем архивную копию нашего оригинального файла sources.list</ |
< | < | ||
sudo cp / | sudo cp / | ||
</ | </ | ||
< | < | ||
- | < | + | <summary>< |
< | < | ||
#deb cdrom: | #deb cdrom: | ||
Строка 315: | Строка 315: | ||
</ | </ | ||
- | Удалим подключенные репозитории, | + | <color #22b14c>Удалим подключенные репозитории, |
< | < | ||
deb http:// | deb http:// | ||
Строка 323: | Строка 323: | ||
</ | </ | ||
{{: | {{: | ||
- | Получим обновленные списки пакетов: | + | <color #22b14c>Получим обновленные списки пакетов: |
< | < | ||
sudo apt-get update | sudo apt-get update | ||
</ | </ | ||
- | обновить список пакетов. | + | <color #22b14c>обновить список пакетов.</ |
sudo apt update | sudo apt update | ||
{{: | {{: | ||
- | обновим пакеты | + | <color #22b14c>обновим пакеты</ |
< | < | ||
sudo apt-get dist-upgrade | sudo apt-get dist-upgrade | ||
</ | </ | ||
{{: | {{: | ||
+ | |||
+ | <color # | ||
+ | < | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | deb http:// | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | < | ||
+ | < | ||
+ | #deb cdrom: | ||
+ | |||
+ | # See http:// | ||
+ | # newer versions of the distribution. | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | ## Major bug fix updates produced after the final release of the | ||
+ | ## distribution. | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | ## 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:// | ||
+ | # deb-src http:// | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | ## 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:// | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | ## 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:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | deb http:// | ||
+ | # deb-src http:// | ||
+ | |||
+ | # 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. | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | <color # | ||
+ | < | ||
+ | sudo apt-get update | ||
+ | </ | ||
+ | <color # | ||
+ | sudo apt update | ||
+ | {{: | ||
+ | <color # | ||
+ | < | ||
+ | sudo apt-get dist-upgrade | ||
+ | </ | ||
+ | |||
+ | {{: | ||
====Создание скриптов автозапуска Rsync==== | ====Создание скриптов автозапуска Rsync==== | ||
- | В File Station домашней папки home создадим папку scripts | + | <color #22b14c>В File Station домашней папки home создадим папку scripts</ |
{{: | {{: | ||
- | Создадим в папке web папку gnu, а в ней папку bash | + | <color #22b14c>Создадим в папке web папку gnu, а в ней папку bash</ |
< | < | ||
sudo mkdir / | sudo mkdir / | ||
sudo mkdir / | sudo mkdir / | ||
</ | </ | ||
- | Изменим рекурсивно права на папки | + | <color #22b14c>Изменим рекурсивно права на папки</ |
< | < | ||
sudo chown -R VladPolskiy: | sudo chown -R VladPolskiy: | ||
Строка 349: | Строка 429: | ||
</ | </ | ||
{{: | {{: | ||
- | В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке / | + | <color #22b14c>В Notepad++ на локальной машине создадим файл скрипта gnu, сохраним его c разрешением .sh в папке / |
- | со следующим кодом bash | + | со следующим кодом bash</ |
< | < | ||
#!/bin/bash -x | #!/bin/bash -x | ||
Строка 356: | Строка 436: | ||
</ | </ | ||
{{: | {{: | ||
- | В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, | + | <color #22b14c>В панели управления в разделе Планировщик задач создадим Запланированную задачу в виде Скрипта, |
{{: | {{: | ||
- | Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), | + | <color #22b14c>Во вкладке общие понятное для нас Имя задачи (примером rsync_bash), |
{{: | {{: | ||
- | Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS) | + | <color #22b14c>Во вкладке расписание Выполнить в сегодняшнее число, время запуска через 5 минут от текущего времени (не забываем сверить наше время и времы и часовой пояс на Synology NAS)</ |
{{: | {{: | ||
- | На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку | + | <color #22b14c>На вкладке Настройки задачи Указываем отправлять сведения о запуски и свой адрес электронной почты, для получения отчетов и в окне Выполнить каманду вставляем следующую строку</ |
< | < | ||
- | #!/bin/bash -x | ||
bash / | bash / | ||
</ | </ | ||
{{: | {{: | ||
- | Подтверждаем вводом пароля Администратора | + | <color #22b14c>Подтверждаем вводом пароля Администратора</ |
{{: | {{: | ||
- | В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными | + | <color #22b14c>В указанное нами время выполнения задачи проверяем момент заполнения папки gnu/bash данными</ |
{{: | {{: | ||
<WRAP left round box 100%> | <WRAP left round box 100%> | ||
- | Примечание! Создание скрипта gnu.sh и синхронизация папки /gnu/bash приведина для визуального примера и понимания как работает Планировщик Synology NAS из-за небольшого размера папки пакета bash. | + | <color # |
</ | </ | ||
- | Убедившись, | + | <color #22b14c>Убедившись, |
В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu) | В Notepad++ на локальной машине создадим файл скрипта mirror_ubuntu.sh (скрипт синхронизации репозитория пакетов ubuntu) | ||
- | со следующим кодом bash | + | со следующим кодом bash</ |
< | < | ||
#!/bin/bash -x | #!/bin/bash -x | ||
Строка 383: | Строка 462: | ||
</ | </ | ||
{{: | {{: | ||
- | Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере. | + | <color #22b14c>Мною выбрана в задачах синхронизация 5 числа каждого месяца в 03:00, т.к. репозиторий имеет большой объем и ubunta - это не единственное зеркало на этом сервере.</ |
{{: | {{: | ||
=====Ссылки и Дополнения===== | =====Ссылки и Дополнения===== |
software/nas/configure_rsync_mirror.1722312360.txt.gz · Последнее изменение: 2024/07/30 07:06 — vladpolskiy