Cách cài đặt urBackup Server và Client trên Debian 11

theanh

Administrator
Nhân viên
urBackup là một hệ thống sao lưu máy khách/máy chủ nguồn mở. Đây là phần mềm sao lưu đa nền tảng có sẵn trên Linux, Windows, macOS và BSD. urBackup hỗ trợ cả sao lưu tệp và hình ảnh để đạt được cả tính an toàn dữ liệu và quy trình khôi phục nhanh chóng.

urBackup cũng cung cấp giao diện quản trị web, giúp người dùng dễ dàng thiết lập và cấu hình hơn. Tiết kiệm không gian vì urBackup sẽ sao lưu tệp một lần. Ngoài ra, urBackup cung cấp bản sao lưu nhất quán trong khi sử dụng, nghĩa là sao lưu mà không bị gián đoạn ở chế độ nền.

Trong hướng dẫn này, bạn sẽ cài đặt máy chủ urBackup trên Debian 11 và cài đặt máy khách urBackup trên máy khách. Bạn sẽ chạy máy chủ urBackup với Nginx làm proxy ngược, được bảo mật thông qua chứng chỉ SSL và xác thực người dùng quản trị.

Điều kiện tiên quyết​

Trước khi bắt đầu, bạn phải đáp ứng các yêu cầu sau để làm theo hướng dẫn này:
  • Một máy chủ Debian 11 sẽ được sử dụng làm máy chủ urBackup - Ví dụ này sử dụng máy chủ Debian có tên máy chủ là 'urbackup-server'.
  • Một máy khách - Ví dụ này sử dụng Debian 11 làm máy khách và tên máy chủ là 'client1'.
  • Một tên miền trỏ đến địa chỉ IP của máy chủ Debian - Ví dụ này sử dụng tên miền urbackup.howtoforge.local cho máy chủ urBackup.

Cài đặt máy chủ UrBackup​

urBackup - một hệ thống sao lưu máy khách/máy chủ nguồn mở có sẵn trên nhiều hệ điều hành, bao gồm Linux, Windows, macOS và BSD. Đối với các bản phân phối Linux, urBackup có sẵn trong gói .deb cho các hệ thống chạy Ubuntu/Debian, gói .rpm cho RHEL/CentOS/Fedora/Rocky Linux/Alma Linux và cả hình ảnh Docker cho môi trường chứa trong container.

Đối với hệ thống Debian, máy chủ urBackup có thể được cài đặt thông qua gói .deb có sẵn trên trang tải xuống của urBackup.

Trước tiên, hãy chạy lệnh apt bên dưới để cập nhật danh sách gói trên Debian của bạn hệ thống.
Mã:
sudo apt update
Bây giờ hãy chạy lệnh wget bên dưới để tải xuống gói máy chủ urBackup. Tại thời điểm viết bài này, phiên bản mới nhất của máy chủ urBackup là v2.5.27.
Mã:
wget https://hndl.urbackup.org/Server/2.5.27/debian/bullseye/urbackup-server_2.5.27_amd64.deb
Bây giờ hãy chạy lệnh wget bên dưới để tải xuống gói máy chủ urBackup. Tại thời điểm viết bài này, phiên bản mới nhất của máy chủ urBackup là v2.5.27.

Cài đặt gói máy chủ urBackup thông qua lệnh dpkg bên dưới. Sau đó, bạn sẽ thấy thông báo lỗi 'Error were countered while processing: urbackup-server' trong quá trình cài đặt urBackup.
Mã:
sudo dpkg -i urbackup-server_2.5.27_amd64.deb
Để sửa lỗi cài đặt urBackup, hãy chạy lệnh apt sau. Thao tác này sẽ tải xuống và cài đặt các gói mà urBackup yêu cầu và quá trình cài đặt urBackup của bạn sẽ thành công.
Mã:
sudo apt install -f

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22683%22%20height=%22466%22%3E%3C/svg%3E


Ngoài ra, bạn sẽ được nhắc thiết lập thư mục sao lưu cho urBackup. Thư mục sao lưu mặc định là '/media/BACKUP/urbackup' sẽ được tạo tự động trong quá trình cài đặt.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22160%22%3E%3C/svg%3E


Sau khi urBackup được cài đặt, hãy chạy lệnh systemctl sau để khởi động và kích hoạt dịch vụ urBackup 'urbackupsrv'. Dịch vụ urBackup phải được chạy trên cổng TCP mặc định '55414'.
Mã:
sudo systemctl start urbackupsrv
sudo systemctl enable urbackupsrv
Cuối cùng, hãy xác minh dịch vụ 'urbackupsrv' để đảm bảo rằng dịch vụ đang chạy.
Mã:
sudo systemctl status urbackupsrv
Bạn sẽ nhận được đầu ra tương tự như thế này - Dịch vụ urBackup 'urbackupsrv' đang chạy và được bật. Dịch vụ urBackup sẽ tự động chạy khi khởi động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22277%22%3E%3C/svg%3E


Lúc này, bạn có thể truy cập máy chủ urBackup của mình. Nhưng bạn sẽ thêm máy chủ web Nginx lên trên máy chủ urBackup, cho phép bạn dễ dàng bảo mật urBackup bằng kết nối HTTPS. Đọc tiếp để thiết lập proxy ngược Nginx cho máy chủ urBackup.

Cài đặt và cấu hình Nginx​

urBackup đang chạy trên cổng TCP mặc định '55414'. Bạn sẽ sử dụng máy chủ web Nginx làm proxy ngược trên máy chủ urBackup của mình. Điều này cũng cho phép bạn bảo mật urBackup bằng chứng chỉ SSL.

Trước khi bắt đầu cấu hình Nginx, hãy đảm bảo rằng bạn đã trỏ tên miền đến địa chỉ IP của máy chủ urBackup. Ngoài ra, hãy đảm bảo rằng bạn đã tạo chứng chỉ SSL.

Chạy lệnh apt sau để cài đặt máy chủ web Nginx. Thao tác này cũng sẽ tự động khởi động máy chủ web Nginx khi quá trình cài đặt hoàn tất.
Mã:
sudo apt install nginx
Khi được nhắc xác nhận, hãy nhập y và nhấn ENTER.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22705%22%20height=%22369%22%3E%3C/svg%3E


Sau khi Nginx được cài đặt, hãy tạo cấu hình khối máy chủ mới '/etc/nginx/sites-available/urbackup.conf' bằng trình chỉnh sửa nano sau.
Mã:
sudo nano /etc/nginx/sites-available/urbackup.conf
Thêm cấu hình sau vào tệp và đảm bảo thay đổi tên miền và đường dẫn của chứng chỉ SSL. Bản demo này sử dụng tên miền urbackup.howtoforge.local cho máy chủ urBackup và chứng chỉ SSL từ Letsencrypt.
Mã:
server {
 listen 80;
 server_name urbackup.howtoforge.local;
 rewrite ^ https://$http_host$request_uri? permanent; # force redirect http to https
}
server {
 listen 443 ssl http2;
 server_name urbackup.howtoforge.local;

 ssl_certificate /etc/letsencrypt/live/urbackup.howtoforge.local/fullchain.pem;
 ssl_certificate_key /etc/letsencrypt/live/urbackup.howtoforge.local/privkey.pem;
 ssl_prefer_server_ciphers on; 
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
 
 location / {
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;

 # Fix the “It appears that your reverse proxy set up is broken" error.
 proxy_pass http://localhost:55414;
 proxy_read_timeout 90;

 proxy_redirect http://localhost:55414 https://urbackup.howtoforge.local;
 } 
}
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Tiếp theo, chạy lệnh bên dưới để kích hoạt cấu hình khối máy chủ Nginx mới '/etc/nginx/sites-available/urbackup.conf'. Sau đó, hãy xác minh cấu hình Nginx để đảm bảo rằng bạn có cấu hình phù hợp.
Mã:
sudo ln -s /etc/nginx/sites-available/urbackup.conf /etc/nginx/sites-enabled/
sudo nginx -t
Khi bạn có cấu hình phù hợp, bạn sẽ nhận được thông báo đầu ra như 'cú pháp ổn - thử nghiệm thành công'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E


Bây giờ hãy chạy bên dưới lệnh systemctl để khởi động lại dịch vụ Nginx và áp dụng các thay đổi mới.
Mã:
sudo systemctl restart nginx
Cuối cùng, hãy xác minh dịch vụ nginx thông qua lệnh systemctl bên dưới. Điều này sẽ đảm bảo rằng dịch vụ Nginx đang chạy và được bật.
Mã:
sudo systemctl is-enabled nginx
sudo systemctl status nginx
Đầu ra sau đây xác nhận rằng dịch vụ Nginx đang chạy và được bật. Và nó sẽ tự động chạy khi khởi động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E


Với máy chủ urBackup được cài đặt và Nginx được cấu hình như một proxy ngược. Tiếp theo, bạn sẽ bắt đầu cấu hình cài đặt máy chủ urBackup thông qua trình duyệt web.

Cấu hình cài đặt máy chủ UrBackup​

Tại thời điểm này, urBackup đang chạy với proxy ngược Nginx và được bảo mật thông qua HTTPS. Trong bước này, bạn sẽ cấu hình cài đặt urBackup, là cấu hình chung của máy chủ urBackup và cấu hình của người dùng quản trị urBackup.

Mở trình duyệt web và truy cập tên miền máy chủ urBackup (ví dụ: https://urbackup.howtoforge.local/). Sau đó, bạn sẽ thấy bảng điều khiển quản trị urBackup.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22278%22%3E%3C/svg%3E


Nhấp vào menu 'Cài đặt' để bắt đầu cấu hình cài đặt máy chủ urBackup.

Trong phần 'Chung > Máy chủ', nhập tên miền của cài đặt urBackup của bạn - Trong ví dụ này là 'https://urbackup.howtoforge.local'. Sau đó, nhấp vào 'Lưu' để xác nhận.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22527%22%3E%3C/svg%3E


Vẫn ở phần 'Chung', nhưng chuyển đến tab 'Internet/Máy khách đang hoạt động'. Sau đó, nhập tên miền urBacup vào tùy chọn 'Kết nối qua proxy HTTP(S)' và nhấp vào 'Lưu' một lần nữa.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22305%22%3E%3C/svg%3E


Bây giờ bạn đã cấu hình xong máy chủ urBackup cấu hình chung.

Tiếp theo, nhấp vào cài đặt 'Người dùng' và nhấp vào 'Tạo người dùng'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22718%22%20height=%22311%22%3E%3C/svg%3E


Nhập tên người dùng và mật khẩu mới cho quản trị viên urBackup và nhấp vào 'Tạo'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22277%22%3E%3C/svg%3E


Sau khi người dùng được tạo, bạn sẽ thấy người dùng mới trên Người dùng danh sách.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22307%22%3E%3C/svg%3E


Bây giờ, nếu bạn tải lại bảng điều khiển urBackup, bạn sẽ được nhắc xác thực bằng mật khẩu. Nhập mật khẩu của bạn và nhấp vào 'Đăng nhập'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22228%22%3E%3C/svg%3E


Nếu mật khẩu đúng, bạn sẽ thấy bảng điều khiển quản trị urBackup.

Bây giờ bạn đã hoàn tất cấu hình chung của urBackup và cấu hình người dùng quản trị viên, giờ đây bạn có thể thêm máy khách và thiết lập thư mục sao lưu.

Thêm máy khách vào máy chủ UrBackup​

Máy khách urBackup có sẵn cho nhiều hệ điều hành, bao gồm Windows, Linux, macOS và BSD. Trong ví dụ này, bạn sẽ thêm một máy Debian khác vào máy chủ urBackup.

Ví dụ này sử dụng máy khách Debian với tên máy chủ 'client1' và địa chỉ IP '192.168.5.60'.

Trong bảng điều khiển trang chủ urBackup, nhấp vào nút 'Thêm máy khách mới'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E


Bây giờ hãy chọn tùy chọn của máy khách mục tiêu là 'Thêm máy khách internet/hoạt động mớit' và nhập tên máy chủ và địa chỉ IP của máy khách. Sau đó, nhấp vào 'Thêm máy khách' để xác nhận.

Ví dụ này sử dụng máy khách có tên máy chủ 'client1' và địa chỉ IP '192.168.5.60'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22361%22%3E%3C/svg%3E


Bây giờ bạn sẽ nhận được thông báo như 'Máy khách đã được thêm thành công'. Cùng với thông báo đó, bạn sẽ thấy hướng dẫn trang về cách thiết lập urBackup trên máy khách.

Có nhiều phương pháp để cài đặt và thiết lập urBackup trên máy khách. Và vì ví dụ này sử dụng máy khách Linux, nên sau đó bạn sẽ cài đặt và thiết lập urBackup thông qua thiết bị đầu cuối.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22554%22%3E%3C/svg%3E


Kết nối với máy khách của bạn và chạy tập lệnh bash mà bạn lấy từ trang hướng dẫn urBackup.

Dưới đây là lệnh được tạo bởi urBackup máy chủ.
Mã:
TF=`mktemp` && wget "https://urbackup.howtoforge.local/x?a=download_client&lang=en&clientid=1&authkey=8KHGqeghFf&os=linux" -O $TF && sudo sh $TF; rm -f $TF
Bây giờ nhập Y để xác nhận cài đặt máy khách urbackup. Sau đó, bạn sẽ được yêu cầu cấu hình ảnh chụp nhanh. Tùy thuộc vào môi trường của bạn, nếu bạn không có ổ đĩa snapshot nào, hãy nhập tùy chọn số 5 để tắt snapshot.

Dưới đây là đầu ra đầy đủ khi quá trình cài đặt máy khách urBackup hoàn tất.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22447%22%3E%3C/svg%3E


Nếu bạn đang chạy urBackup trên mạng nội bộ, bạn sẽ cần thay đổi cấu hình mặc định của máy khách urBackup '/etc/default/urbackupclient'.

Mở cấu hình máy khách urBackup '/etc/default/urbackupclient' bằng trình chỉnh sửa nano sau lệnh.
Mã:
sudo nano /etc/default/urbackupclient
Thay đổi tùy chọn 'INTERNET_ONLY' thành 'false'.
Mã:
#If true client will not bind to any external network ports (either true or false)
INTERNET_ONLY=false
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Tiếp theo, chạy lệnh sau để khởi động lại dịch vụ máy khách urBackup 'urbackupclientbackend'. Sau đó, hãy xác minh dịch vụ để đảm bảo rằng nó đang chạy.
Mã:
sudo systemctl restart urbackupclientbackend
sudo systemctl status urbackupclientbackend
Đầu ra bên dưới xác nhận rằng ứng dụng khách urBackup đang chạy và được bật. Máy khách urBackup sẽ tự động chạy khi khởi động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22267%22%3E%3C/svg%3E


Cuối cùng, quay lại bảng điều khiển quản trị urBackup để xác minh rằng 'client1' đã khả dụng và được thêm vào máy chủ urBackup.

Ảnh chụp màn hình bên dưới xác nhận rằng máy 'client1' đã được thêm vào máy chủ urBackup. Trạng thái chi tiết là 'Trực tuyến - Có', 'Trạng thái - Ok' và 'Trạng thái sao lưu tệp - Ok'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22236%22%3E%3C/svg%3E

Sao lưu dữ liệu vào máy chủ urBackup​

Chạy lệnh sau vào thư mục sao lưu trên máy khách đến máy chủ urBackup. Trong ví dụ sau, bạn sẽ sao lưu toàn bộ thư mục '/home' vào 'urBackup server.
Mã:
/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /home
Sau khi gọi lệnh, urBackup sẽ tự động phát hiện rằng thư mục sao lưu mới cần được tạo. Sau đó, máy chủ urBackup sẽ tải xuống các tệp từ máy khách để sao lưu. Tất cả các quy trình này đều đang chạy ở chế độ nền.

Sau khi sao lưu hoàn tất, hãy quay lại bảng điều khiển máy chủ urBackup và nhấp vào menu 'Sao lưu'. Bây giờ bạn sẽ thấy bản sao lưu mới từ máy 'client1'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22216%22%3E%3C/svg%3E


Nhấp vào bản sao lưu 'client1' và bạn sẽ nhận được thư mục sao lưu có tên như 'YYMMDD-HHMM'. Bạn cũng thấy tổng kích thước của bản sao lưu và liệu bản sao lưu có phải là bản sao lưu gia tăng hay không.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22186%22%3E%3C/svg%3E


Bây giờ hãy nhấp vào tên thư mục sao lưu 'YYMMDD-HHMM' và bạn sẽ thấy các tệp và thư mục từ máy 'client1' được sao chép vào máy chủ urBackup. Điều này có nghĩa là quá trình sao lưu đã thành công.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22495%22%3E%3C/svg%3E

Kết luận​

Trong hướng dẫn, bạn đã cài đặt máy chủ urBackup trên máy chủ Debian 11. Bạn cũng đã cài đặt máy khách urBackup trên máy Debian thông qua tập lệnh cài đặt do máy chủ urBackup tạo ra. Máy chủ urBackup hiện đang chạy với Nginx như một proxy ngược và được bảo mật bằng chứng chỉ SSL và xác thực.

Ngoài ra, bạn đã học cách thêm máy khách vào máy chủ urBackup và cách sao lưu các thư mục từ máy khách vào máy chủ urBackup.

Bây giờ bạn đã có máy chủ urBackup hoạt động đầy đủ, bạn có thể thêm nhiều máy khách hơn, thiết lập sao lưu tự động, thêm lớp bảo mật bằng tường lửa hoặc thiết lập các hệ thống tệp cụ thể với các định dạng như BTRFS hoặc ZFS để lưu trữ các tệp và hình ảnh sao lưu cũng như bật ảnh chụp nhanh.
 
Back
Bên trên