Приложение Rdiffweb предлагает упрощенный веб-интерфейс для легкого управления rdiff-backup , программным обеспечением, которое предлагает надежное автоматическое резервное копирование с одного компьютера Linux (клиента) на другой компьютер Linux (сервер) с использованием защищенной оболочки (SSH), что позволяет максимально увеличить объем вашего дискового пространства. Бесплатный онлайн-инструмент с открытым исходным кодом помогает сэкономить время при доступе к архивам rdiff-backup, восстановлении данных и управлении администраторами. Недавно rdiff-backup получил крупное обновление с множеством новых функций, когда он был перенесен на Python 3.
В этой статье я покажу вам основной способ настройки rdiff-backup с помощью Rdiffweb. Прежде чем начать, вы должны знать достаточно основ сети, чтобы определить IP-адрес компьютера Linux и настроить SSH-соединение .
Во-первых, вы должны установить на сервере rdiff-backup и Rdiffweb. Поскольку нет пакета .deb или .rpm, вы должны установить Rdiffweb с помощью pip, поэтому установите pip , если он еще не установлен на вашем сервере. Затем запустите установку.
pip
В Fedora, RHEL или CentOS:
$ sudo yum install epel-release $ sudo yum install python3-devel openldap-devel rdiff-backup gcc python3-pip openssh-server $ pip3 install -U rdiffweb
В Debian, Ubuntu или аналогичном:
sudo apt update sudo apt install python3-dev libldap2-dev libsasl2-dev rdiff-backup build-essential curl python3-pip openssh-server-server pip3 install -U rdiffweb
По умолчанию Rdiffweb ищет конфигурацию в /etc/rdiffweb/rdw.confи не запускается, если этот файл не существует. Поэтому создайте файл конфигурации по умолчанию:
/etc/rdiffweb/rdw.conf
$ sudo mkdir -p /etc/rdiffweb $ sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/rdw.conf -o/etc/rdiffweb/rdw.conf
Вы также можете создать служебную единицу для управления Rdiffweb как службой и автоматически запускать ее при перезагрузке компьютера:
$ sudo curl -L https://gitlab.com/ikus-soft/rdiffweb/-/raw/master/extras/systemd/rdiffweb.service -o /etc/systemd/system/rdiffweb.service $ sudo systemctl daemon-reload $ sudo service rdiffweb start
Теперь подключитесь к веб-интерфейсу. На этом этапе у вас должна быть возможность получить доступ к Rdiffweb из браузера по адресу http://localhost:8080.
http://localhost:8080
Вы должны увидеть страницу входа по умолчанию, которую можно настроить с помощью /etc/rdiffweb/rdw.conf. Имя пользователя и пароль по умолчанию – adminи admin123 немедленно измените их для обеспечения безопасности вашей системы.
admin
admin123
Используя SSH, вы можете управлять rdiff-резервным копированием другого компьютера с помощью Rdiffweb. У вас должен быть SSH-доступ к другому компьютеру. По умолчанию Rdiffweb не управляет конфигурацией сервера OpenSSH, который использует rdiff-backup. Однако установка по умолчанию обычно подходит для базового использования.
На другом компьютере также должен быть установлен сам rdiff-backup . Чтобы установить rdiff-backup на другой компьютер Linux:
$ sudo yum install epel-release $ sudo yum install rdiff-backup
$ sudo apt update $ sudo apt install rdiff-backup
Чтобы выполнить резервное копирование с помощью rdiff-backup, SSH-сервер должен иметь возможность установить SSH-соединение, которое rdiff-backup может использовать в качестве безопасного канала для передачи данных. Проверьте его, чтобы убедиться, что он работает правильно.
Получите IP-адрес вашего сервера:
$ hostname -I 192.168.0.45
Получите имя пользователя:
$ whoami rsa
Проверьте соединение SSH:
ssh rsa@192.168.0.45 password: ****** [email protected]:~$
Если вы получаете сообщение об ошибке входа в систему, вам нужно будет устранить проблему.
Чтобы облегчить выполнение rdiff-backup, настройте аутентификацию без пароля (SSH без пароля).
Чтобы сгенерировать уникальный ключ аутентификации для идентификации вашего клиентского компьютера:
ssh-keygen -f ~/.ssh/id_rsa -N "" ssh-copy-id rsa@192.168.0.45
Еще раз проверьте соединение SSH, чтобы убедиться, что пароль не требуется. Если у вас возникли проблемы с этим шагом, убедитесь, что SSH правильно настроен в вашей системе.
ssh rsa@192.168.0.45 rsa-192.168.0.45: $168:~$
Со своего клиентского компьютера запустите резервную копию ваших файлов на сервер, используя общую структуру:
rdiff-backup <source> <dest>
Куда:
<source>
<dest>
Например: rdiff-backup /home/ [email protected]:/backups/home
rdiff-backup /home/ [email protected]:/backups/home
По умолчанию ваш пользователь Rdiffweb будет создан с корневым каталогом, обозначенным как /backups, который соответствует местоположению, в котором хранятся ваши файлы rdiff-backup.
/backups
Если вы выберете другое место для файлов, не забудьте изменить корневой каталог вашего пользователя в веб-интерфейсе Rdiffweb; иначе ваши документы не будут видны.
Чтобы определить это местоположение:
Обратите особое внимание на любое сообщение об ошибке, которое может указывать на недопустимое значение.
На этом этапе у вас должна быть работоспособная и доступная установка Rdiffweb http://192.168.0.45/с 192.168.0.45указанием адреса вашего сервера. Теперь вы готовы просмотреть данные резервной копии и протестировать функцию восстановления.
http://192.168.0.45/
192.168.0.45
Зайдите http://192.168.0.45в свой любимый браузер и подтвердите свою личность.
http://192.168.0.45
Чтобы просмотреть свои данные, просто щелкните папку резервной копии, чтобы увидеть ее содержимое. Загрузите последнюю версию файла, щелкнув его напрямую.
Если ваши данные не видны, не забудьте обновить резервные копии из своего профиля пользователя.
Это один из способов развертывания Rdiff-backup и Rdiffweb; существует множество других вариантов с более высоким или более низким уровнем сложности для удовлетворения конкретных потребностей, таких как установка на нескольких серверах, установка с помощью Docker , более безопасное управление SSH-соединениями и дальнейшие улучшения устойчивости и безопасности вашей системы. Вы можете ознакомиться с документацией по rdiffweb, чтобы узнать больше о настройке rdiffweb, или подписаться на группу Google rdiffweb, чтобы получать новости об этом.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies