Cách cài đặt phần mềm đồng bộ hóa tệp từ xa Syncthing trên Debian 11

theanh

Administrator
Nhân viên
Syncthing là ứng dụng đồng bộ hóa tệp miễn phí và mã nguồn mở được sử dụng để đồng bộ hóa tệp giữa nhiều thiết bị từ xa qua internet. Ứng dụng hoạt động trên kiến trúc ngang hàng và tự động trao đổi dữ liệu giữa hai thiết bị. Ứng dụng giúp bạn đồng bộ hóa tệp và thư mục theo thời gian thực. Mọi dữ liệu truyền giữa nhiều thiết bị đều an toàn và được mã hóa bằng TLS. Ứng dụng có máy khách cho Linux, Windows và macOS. Ứng dụng cũng có ứng dụng Android để đồng bộ hóa từ và đến điện thoại thông minh!

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt phần mềm đồng bộ hóa tệp Syncthing trên máy chủ Debian 11.

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

  • Hai máy chủ chạy Debian 11.
  • Mật khẩu gốc được cấu hình trên mỗi máy chủ.

Thêm kho lưu trữ Syncthing​

Theo mặc định, Syncthing không được bao gồm trong kho lưu trữ mặc định của Debian 11. Vì vậy, bạn sẽ cần thêm kho lưu trữ Syncthing trên cả hai máy chủ.

Đầu tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Mã:
apt-get install gnupg2 curl apt-transport-https -y
Tiếp theo, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Mã:
curl -s https://syncthing.net/release-key.txt | apt-key add -
Tiếp theo, thêm kho lưu trữ Syncthing vào APT bằng lệnh sau:
Mã:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
Tiếp theo, cập nhật kho lưu trữ bằng lệnh sau:
Mã:
apt-get update -y

Cài đặt Syncthing trên Debian 11​

Lúc này, kho lưu trữ Syncthing đã được thêm vào cả hai máy chủ. Bây giờ, hãy chạy lệnh sau trên cả hai máy chủ để cài đặt Syncthing.
Mã:
apt-get install syncthing -y
Sau khi Syncthing được cài đặt, hãy xác minh phiên bản Syncthing bằng lệnh sau:
Mã:
syncthing --version
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [emailprotected] 2021-12-30 12:07:01 UTC [noupgrade]

Tạo tệp dịch vụ Systemd cho Syncthing​

Tiếp theo, bạn sẽ cần tạo tệp dịch vụ systemd trên cả hai máy chủ để quản lý Syncthing. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/systemd/system/[emailprotected]
Thêm các dòng sau:
Mã:
[Unit]Description=Syncthing - Đồng bộ hóa tệp liên tục nguồn mở cho %IDocumentation=man:syncthing(1)After=network.target[Service]User=%iExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0Restart=on-failureSuccessExitStatus=3 4RestartForceExitStatus=3 4[Install]WantedBy=multi-user.target
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải lại daemon systemd để áp dụng các thay đổi.
Mã:
systemctl daemon-reload
Tiếp theo, khởi động dịch vụ Syncthing bằng lệnh sau:
Mã:
systemctl start syncthing@root
Tiếp theo, xác minh trạng thái của Syncthing bằng lệnh sau:
Mã:
systemctl status syncthing@root
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? [emailprotected] - Syncthing - Đồng bộ hóa tệp liên tục nguồn mở cho root Đã tải: đã tải (/etc/systemd/system/[emailprotected]; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ Hai 2022-01-31 02:28:35 UTC; 11 giây trước Tài liệu: man:syncthing(1) PID chính: 2746 (syncthing) Nhiệm vụ: 14 (giới hạn: 2341) Bộ nhớ: 56,3M CPU: 1,661 giây CGroup: /system.slice/system-syncthing.slice/[emailprotected] ??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0 ??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=031 tháng 1 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Trình nghe QUIC ([::]:22000) đang bắt đầu31 tháng 1 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Đang tải chứng chỉ HTTPS: mở /root/.config/syncthing/https-cert.pem: không có tệp nào như vậy o>31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Tạo chứng chỉ HTTPS mới31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Hoàn tất quét ban đầu của thư mục sendreceive "Default Folder" (mặc định)31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: GUI và API đang lắng nghe trên [::]:838431/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Truy cập GUI qua URL sau: http://127.0.0.1:8384/31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: Tên tôi là "server1"Tháng 01 31 02:28:36 server1 syncthing[2746]: [6F5DY] CẢNH BÁO: Syncthing không nên chạy như người dùng đặc quyền hoặc hệ thống. Vui lòng cân nhắc sử dụng no>31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: quic://0.0.0.0:22000 phát hiện loại NAT: Không nằm sau NAT31/01 02:28:36 server1 syncthing[2746]: [6F5DY] THÔNG TIN: quic://0.0.0.0:22000 giải quyết địa chỉ bên ngoài quic://69.87.219.167:22000 (qua stun.sy>
Theo mặc định, Syncthing lắng nghe trên cổng 8384. Bạn có thể kiểm tra bằng lệnh sau:
Mã:
ss -antpl | grep 8384
Bạn sẽ nhận được đầu ra sau:
Mã:
LISTEN 0 4096 *:8384 *:* users:(("syncthing",pid=2752,fd=28))

Đặt mật khẩu quản trị Syncthing​

Lúc này, Syncthing đã được cài đặt và chạy trên cả hai máy chủ. Bây giờ, bạn sẽ cần truy cập vào giao diện người dùng web Syncthing và đặt mật khẩu quản trị.

Để đặt mật khẩu quản trị của máy chủ đầu tiên, hãy mở trình duyệt web của bạn và truy cập bằng URL . Bạn sẽ thấy màn hình sau:



Nhấp vào nút Cài đặt. Bạn sẽ thấy màn hình sau:



Trong tab GUI, hãy xác định tên người dùng, mật khẩu quản trị của bạn và nhấp vào nút Lưu để áp dụng các thay đổi. Bạn sẽ được chuyển hướng đến trang đăng nhập Syncthing:



Cung cấp tên người dùng, mật khẩu quản trị của bạn và nhấp vào nútĐăng nhập. Bạn sẽ thấy bảng điều khiển Syncthing trên màn hình sau:



Để đặt mật khẩu quản trị viên của máy chủ thứ hai, hãy mở trình duyệt web của bạn và truy cập bằng URL . Bạn sẽ thấy màn hình sau:



Nhấp vào nút Cài đặt. Bạn sẽ thấy màn hình sau:



Trong tab GUI, hãy xác định tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Lưu để áp dụng các thay đổi. Bạn sẽ được chuyển hướng đến trang đăng nhập Syncthing:



Cung cấp tên người dùng, mật khẩu quản trị viên của bạn và nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển Syncthing trong màn hình sau:


Thêm từng máy chủ vào một máy chủ khác​

Tiếp theo, bạn sẽ cần xác định ID thiết bị của từng máy chủ và thêm nó vào một máy chủ khác để đồng bộ hóa các tệp giữa cả hai máy chủ.

Trên bảng điều khiển máy chủ đầu tiên, nhấp vào Hành động > Hiển thị ID để xác định ID thiết bị. Bạn sẽ thấy màn hình sau:



Trên bảng điều khiển máy chủ thứ hai, nhấp vào Hành động > Hiển thị ID để xác định ID thiết bị. Bạn sẽ thấy màn hình sau:



Trên máy chủ đầu tiên, nhấp vào nút đóng. Bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào Thêm thiết bị từ xa. Bạn sẽ thấy màn hình sau:



Cung cấp ID thiết bị và tên của máy chủ thứ hai rồi nhấp vào nút Lưu. Sau khi thiết bị đã được thêm vào, bạn sẽ thấy màn hình sau:



Trên máy chủ thứ hai, nhấp vào Thêm thiết bị từ xa. Bạn sẽ thấy màn hình sau:



Cung cấp ID thiết bị và tên của máy chủ đầu tiên rồi nhấp vào nút Lưu. Bạn sẽ thấy màn hình sau:


Tạo và chia sẻ thư mục​

Tiếp theo, bạn sẽ cần thêm và chia sẻ thư mục trên máy chủ đầu tiên mà bạn muốn đồng bộ hóa với máy chủ thứ hai.

Trên máy chủ đầu tiên, nhấp vào nút Thêm thư mục. Bạn sẽ thấy màn hình sau:



Cung cấp nhãn thư mục, đường dẫn thư mục và nhấp vào tab Chia sẻ. Bạn sẽ thấy màn hình sau:



Đánh dấu vào máy chủ thứ hai và nhấp vào nút Lưu. Bạn sẽ thấy màn hình sau:



Tiếp theo, hãy đến máy chủ thứ hai và nhấp vào nút Quét lại Tất cả. Bạn sẽ thấy màn hình sau:



Nhấp vào Thêm để thêm thư mục được chia sẻ trên máy chủ đầu tiên. Bạn sẽ thấy màn hình sau:



Nhấp vào nút Lưu để áp dụng các thay đổi. Bạn sẽ thấy màn hình sau:



Tại thời điểm này, cả hai máy chủ đều được định cấu hình để đồng bộ hóa tệp với nhau. Bất cứ khi nào bạn tạo hoặc sửa đổi bất kỳ tệp nào trên thư mục chia sẻ trên máy chủ đầu tiên, chúng sẽ được tự động đồng bộ hóa với máy chủ thứ hai.

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình Syncthing thành công trên hai máy chủ Debian 11 và thiết lập đồng bộ hóa giữa cả hai máy chủ. Tôi hy vọng hướng dẫn này sẽ giúp bạn sao lưu máy chủ của mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên