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.
Đầu tiên, hãy cài đặt các phụ thuộc cần thiết bằng lệnh sau:
Tiếp theo, hãy tải xuống và thêm khóa GPG bằng lệnh sau:
Tiếp theo, thêm kho lưu trữ Syncthing vào APT bằng lệnh sau:
Tiếp theo, cập nhật kho lưu trữ bằng lệnh sau:
Sau khi Syncthing được cài đặt, hãy xác minh phiên bản Syncthing bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Thêm các dòng sau:
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.
Tiếp theo, khởi động dịch vụ Syncthing bằng lệnh sau:
Tiếp theo, xác minh trạng thái của Syncthing bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
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:
Bạn sẽ nhận được đầu ra sau:
Để đặ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:
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:
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.
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
Mã:
curl -s https://syncthing.net/release-key.txt | apt-key add -
Mã:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
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
Mã:
syncthing --version
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]
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
Mã:
systemctl daemon-reload
Mã:
systemctl start syncthing@root
Mã:
systemctl status syncthing@root
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>
Mã:
ss -antpl | grep 8384
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.