Syncthing là một chương trình đồng bộ hóa tệp an toàn và mã nguồn mở cho nhiều nền tảng, chẳng hạn như Windows, macOS, Linux, Android, Solaris, Darwin và BSD. Đây là một công cụ đồng bộ hóa tệp phi tập trung và ngang hàng (P2P) cho phép bạn đồng bộ hóa tệp giữa các thiết bị trên mạng cục bộ hoặc giữa các thiết bị từ xa qua internet.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Syncthing trên máy chủ Ubuntu 22.04. Sau đó, bạn sẽ học cách thiết lập kết nối giữa các phiên bản Syncthing, thiết lập đồng bộ hóa thư mục và kiểm tra quá trình đồng bộ hóa.
Để bắt đầu, hãy thực hiện lệnh sau để cài đặt một số gói cơ bản vào hệ thống Ubuntu của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22671%22%20height=%22270%22%3E%3C/svg%3E
Bây giờ, hãy thêm khóa GPG syncthing và kho lưu trữ vào cả hai hệ thống Ubuntu của bạn. Trong trường hợp này, bạn sẽ cài đặt bản phát hành mới nhất của Syncthing thông qua kho lưu trữ APT.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22711%22%20height=%22167%22%3E%3C/svg%3E
Sau đó, hãy cập nhật và làm mới kho lưu trữ Ubuntu của bạn bằng cách sử dụng lệnh sau lệnh.
Khi bạn thấy kho lưu trữ syncthing khả dụng, bạn đã sẵn sàng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22705%22%20height=%22232%22%3E%3C/svg%3E
Để cài đặt syncthing, hãy chạy lệnh apt sau. Nhập y và nhấn ENTER để tiếp tục cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22647%22%20height=%22206%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy xác minh phiên bản syncthing như điều này:
Trong kết quả sau, bạn sẽ thấy syncthing 1.26 đã được cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22472%22%3E%3C/svg%3E
Bây giờ bạn đã cài đặt syncthing, bạn nên khởi động nó theo từng người dùng. Trong ví dụ này, chúng ta sẽ sử dụng người dùng alice trên server1 và người dùng bob trên server2.
Đăng nhập vào người dùng của bạn bằng lệnh bên dưới.
Sau đó, khởi động và kích hoạt dịch vụ syncthing cho người dùng alice bằng lệnh như sau:
Hãy nhớ nhập mật khẩu của bạn để lấy quyền root quyền khi được yêu cầu:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22712%22%20height=%22230%22%3E%3C/svg%3E
Bây giờ hãy xác minh dịch vụ syncthing để đảm bảo rằng dịch vụ đang chạy thông qua lệnh bên dưới.
Bạn sẽ thấy dịch vụ syncthing cho người dùng alice đang chạy. Ngoài ra, hãy đảm bảo dịch vụ syncthing trên bot máy chủ của bạn đang chạy.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22241%22%3E%3C/svg%3E
Chạy lệnh bên dưới để thêm cấu hình syncthing và syncthing-gui vào UFW.
Bây giờ hãy thêm cấu hình OpenSSH, sau đó khởi động và kích hoạt UFW bằng lệnh bên dưới. Nhập y để xác nhận thao tác.
Sau khi hoàn tất, bạn sẽ thấy kết quả sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22733%22%20height=%22241%22%3E%3C/svg%3E
Tiếp theo, hãy xác minh các quy tắc và cấu hình được bật theo danh sách trên UFW bằng lệnh bên dưới.
Đảm bảo cả syncthing và syncthing-gui đều được thêm vào UFW.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22581%22%20height=%22364%22%3E%3C/svg%3E
Theo mặc định, syncthing đang chạy trên máy chủ cục bộ. Nếu bạn muốn chạy syncthing trên một địa chỉ IP cục bộ, hãy sửa đổi tệp cấu hình syncthing ~/.config/syncthing/conf.xml.
Mở tệp ~/.config/syncthing/conf.xml bằng lệnh trình chỉnh sửa nano bên dưới.
Trong phần '<gui ..>', hãy thay đổi giá trị 'tls' thành 'true' và thay đổi localhost mặc định thành IP cục bộ của bạn địa chỉ.
Lưu và đóng tệp khi hoàn tất.
Bây giờ hãy chạy lệnh sau để khởi động lại dịch vụ syncthing.
Mở trình duyệt web của bạn và truy cập syncthing qua địa chỉ IP máy chủ và cổng 8384 (tức là: https://192.168.5.30:8384/).
Nếu cài đặt thành công, bạn sẽ nhận được trang sau:
Nhấp vào Cài đặt để thiết lập syncthing.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22339%22%3E%3C/svg%3E
Trong tab GUI, hãy thay đổi tên người dùng và mật khẩu của bạn, sau đó nhấp vào Lưu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22411%22%3E%3C/svg%3E
Sau khi cấu hình mật khẩu mới, bạn sẽ được nhắc xác thực syncthing.
Nhập tên người dùng và mật khẩu của bạn, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22231%22%3E%3C/svg%3E
Nếu bạn có đúng người dùng và mật khẩu, bạn sẽ nhận được bảng điều khiển syncthing như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22336%22%3E%3C/svg%3E
Dưới đây là bảng điều khiển syncthing của server2 sau khi người dùng và mật khẩu được cấu hình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Trên server1, nhấp vào nút Hành động ở trên cùng bên phải, sau đó chọn Hiển thị ID.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22277%22%20height=%22248%22%3E%3C/svg%3E
Sao chép ID thiết bị của server1. ID thiết bị syncthing được tạo tự động trong quá trình thống kê. Ngoài ra, bạn cũng có thể sử dụng QRcode để kết nối giữa các phiên bản syncthing, ví dụ như giữa máy tính và điện thoại Android.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22472%22%3E%3C/svg%3E
Di chuyển đến server2 và nhấp vào Add Remote Device để thêm phiên bản syncthing mới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22685%22%20height=%22163%22%3E%3C/svg%3E
Dán ID thiết bị của server1, nhập tên là server1, 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=%22426%22%3E%3C/svg%3E
Tiếp theo, quay lại bảng điều khiển server1 và thông tin về server2 muốn kết nối tới. Nhấp vào Thêm thiết bị để thêm server1.
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ờ, cửa sổ bật lên mới sẽ hiện ra, hãy xác minh ID thiết bị của server2, sau đó nhấp vào Lưu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22328%22%3E%3C/svg%3E
Cuối cùng, hãy vào bảng điều khiển syncthing và di chuyển đến phần Thiết bị từ xa. Nếu quá trình thành công, bạn sẽ thấy server2 có trạng thái đã kết nối.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22687%22%20height=%22232%22%3E%3C/svg%3E
Mặt khác, khi bạn kiểm tra trên server2, bạn sẽ thấy server1 đang đã kết nối.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22707%22%20height=%22216%22%3E%3C/svg%3E
Trên bảng điều khiển server1, hãy xem phần Thư mục và bạn sẽ tìm thấy Thư mục mặc định với đường dẫn thư mục /home/alice/Sync và trạng thái Không chia sẻ.
Nhấp vào Chỉnh sửa để chia sẻ Thư mục mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22678%22%20height=%22549%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22259%22%3E%3C/svg%3E
Cuối cùng, di chuyển đến bảng điều khiển server2 và bạn sẽ nhận được thông báo rằng server1 muốn chia sẻ Thư mục mặc định. Nhấp vào Chia sẻ để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22175%22%3E%3C/svg%3E
Sau khi quá trình hoàn tất, bạn sẽ thấy Thư mục mặc định được chia sẻ.
Trong phần Thư mục mặc định server1, bạn sẽ thấy phần Được chia sẻ với có giá trị server2.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22681%22%20height=%22552%22%3E%3C/svg%3E
Trên server2, bạn sẽ thấy phần Default Folder và Shared With của server1.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22693%22%20height=%22566%22%3E%3C/svg%3E
Trên server1, hãy đến thư mục Sync và tạo các tệp mới bằng lệnh sau.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22190%22%3E%3C/svg%3E
Di chuyển đến server2, vào thư mục Sync và kiểm tra danh sách các tệp trong thư mục đó.
Nếu bạn thấy nhiều tệp .txt trên thư mục Sync, bạn đã hoàn tất cài đặt syncthing mà không cần bất kỳ vấn đề.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2291%22%3E%3C/svg%3E
Từ đây, bạn có thể tạo và chia sẻ một thư mục mới giữa các phiên bản syncthing. , bạn cũng có thể thêm các phiên bản mới.
Ngoài ra, bạn có thể thêm thiết bị mới vào cài đặt syncthing hiện tại và thiết lập thư mục dùng chung để có thể truy cập tệp từ nhiều thiết bị.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt Syncthing trên máy chủ Ubuntu 22.04. Sau đó, bạn sẽ học cách thiết lập kết nối giữa các phiên bản Syncthing, thiết lập đồng bộ hóa thư mục và kiểm tra quá trình đồng bộ hóa.
Điều kiện tiên quyết
Để bắt đầu với hướng dẫn này, bạn phải có những điều sau:- Hai máy Ubuntu 22.04 - Trong ví dụ này, chúng tôi sẽ sử dụng hai máy chủ Ubuntu server1 và server2.
- Một người dùng không phải root có quyền quản trị viên.
Thêm kho lưu trữ Syncthing
Syncthing có thể được cài đặt theo nhiều cách, bạn có thể cài đặt thủ công thông qua tệp nhị phân hoặc cài đặt thông qua APT cho Ubuntu. Trong ví dụ này, bạn sẽ cài đặt syncthing qua APT bằng cách thêm kho lưu trữ chính thức vào cả hai máy Ubuntu.Để bắt đầu, hãy thực hiện lệnh sau để cài đặt một số gói cơ bản vào hệ thống Ubuntu của bạn.
Mã:
sudo apt install gnupg2 curl apt-transport-https -y
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22671%22%20height=%22270%22%3E%3C/svg%3E
Bây giờ, hãy thêm khóa GPG syncthing và kho lưu trữ vào cả hai hệ thống Ubuntu của bạn. Trong trường hợp này, bạn sẽ cài đặt bản phát hành mới nhất của Syncthing thông qua kho lưu trữ APT.
Mã:
curl -fsSL https://syncthing.net/release-key.txt | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/syncthing.gpg
echo "deb https://apt.syncthing.net/ syncthing release" | \
sudo tee /etc/apt/sources.list.d/syncthing.list
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22711%22%20height=%22167%22%3E%3C/svg%3E
Sau đó, hãy cập nhật và làm mới kho lưu trữ Ubuntu của bạn bằng cách sử dụng lệnh sau lệnh.
Mã:
sudo apt update
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22705%22%20height=%22232%22%3E%3C/svg%3E
Cài đặt Syncthing
Bây giờ bạn đã thêm kho lưu trữ syncthing vào cả hai máy Ubuntu, bước tiếp theo bạn sẽ cài đặt nó trên cả hai máy và cấu hình nó để chạy như một dịch vụ systemd. Ngoài ra, hãy đảm bảo bạn có một người dùng không phải root trên cả hai máy để chạy syncthing.Để cài đặt syncthing, hãy chạy lệnh apt sau. Nhập y và nhấn ENTER để tiếp tục cài đặt.
Mã:
sudo apt install syncthing
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22647%22%20height=%22206%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy xác minh phiên bản syncthing như điều này:
Mã:
syncthing --version
syncthing -h
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22472%22%3E%3C/svg%3E
Bây giờ bạn đã cài đặt syncthing, bạn nên khởi động nó theo từng người dùng. Trong ví dụ này, chúng ta sẽ sử dụng người dùng alice trên server1 và người dùng bob trên server2.
Đăng nhập vào người dùng của bạn bằng lệnh bên dưới.
Mã:
su - alice
Mã:
sudo systemctl start [emailprotected]
sudo systemctl enable [emailprotected]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22712%22%20height=%22230%22%3E%3C/svg%3E
Bây giờ hãy xác minh dịch vụ syncthing để đảm bảo rằng dịch vụ đang chạy thông qua lệnh bên dưới.
Mã:
sudo systemctl status [emailprotected]
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22241%22%3E%3C/svg%3E
Thiết lập tường lửa
Trong hướng dẫn này, bạn sẽ bật tường lửa trên cả hai máy Ubuntu. Trên Ubuntu, bạn có thể sử dụng UFW (Tường lửa đơn giản) và theo mặc định, syncthing cũng cung cấp hồ sơ ứng dụng UFW để bạn có thể dễ dàng bật.Chạy lệnh bên dưới để thêm cấu hình syncthing và syncthing-gui vào UFW.
Mã:
sudo ufw allow syncthing
sudo ufw allow syncthing-gui
Mã:
sudo ufw allow OpenSSH
sudo ufw enable
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22733%22%20height=%22241%22%3E%3C/svg%3E
Tiếp theo, hãy xác minh các quy tắc và cấu hình được bật theo danh sách trên UFW bằng lệnh bên dưới.
Mã:
sudo ufw status verbose
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22581%22%20height=%22364%22%3E%3C/svg%3E
Khởi tạo các phiên bản Syncthing
Bây giờ bạn đã cài đặt Syncthing và định cấu hình UFW, bạn sẵn sàng để bắt đầu khởi tạo cài đặt của bạn. Trong bước này, bạn sẽ thiết lập syncthing để chạy trên địa chỉ IP cục bộ có bật HTTPS và bạn sẽ thiết lập xác thực người dùng cho syncthing.Theo mặc định, syncthing đang chạy trên máy chủ cục bộ. Nếu bạn muốn chạy syncthing trên một địa chỉ IP cục bộ, hãy sửa đổi tệp cấu hình syncthing ~/.config/syncthing/conf.xml.
Mở tệp ~/.config/syncthing/conf.xml bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
nano ~/.config/syncthing/conf.xml file
Mã:
192.168.5.30:8384
GENERATED-API-KEY
default
Bây giờ hãy chạy lệnh sau để khởi động lại dịch vụ syncthing.
Mã:
sudo systemctl restart [emailprotected]
Nếu cài đặt thành công, bạn sẽ nhận được trang sau:
Nhấp vào Cài đặt để thiết lập syncthing.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22339%22%3E%3C/svg%3E
Trong tab GUI, hãy thay đổi tên người dùng và mật khẩu của bạn, sau đó nhấp vào Lưu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22411%22%3E%3C/svg%3E
Sau khi cấu hình mật khẩu mới, bạn sẽ được nhắc xác thực syncthing.
Nhập tên người dùng và mật khẩu của bạn, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22231%22%3E%3C/svg%3E
Nếu bạn có đúng người dùng và mật khẩu, bạn sẽ nhận được bảng điều khiển syncthing như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22336%22%3E%3C/svg%3E
Dưới đây là bảng điều khiển syncthing của server2 sau khi người dùng và mật khẩu được cấu hình.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Kết nối hai phiên bản Syncthing
Sau khi cấu hình Synthing trên cả hai máy Ubuntu, bạn sẽ kết nối, do đó bạn có thể đồng bộ hóa các tệp giữa các máy đó. Để thực hiện điều đó, bạn phải xác minh cả hai máy thông qua GUI.Trên server1, nhấp vào nút Hành động ở trên cùng bên phải, sau đó chọn Hiển thị ID.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22277%22%20height=%22248%22%3E%3C/svg%3E
Sao chép ID thiết bị của server1. ID thiết bị syncthing được tạo tự động trong quá trình thống kê. Ngoài ra, bạn cũng có thể sử dụng QRcode để kết nối giữa các phiên bản syncthing, ví dụ như giữa máy tính và điện thoại Android.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22472%22%3E%3C/svg%3E
Di chuyển đến server2 và nhấp vào Add Remote Device để thêm phiên bản syncthing mới.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22685%22%20height=%22163%22%3E%3C/svg%3E
Dán ID thiết bị của server1, nhập tên là server1, 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=%22426%22%3E%3C/svg%3E
Tiếp theo, quay lại bảng điều khiển server1 và thông tin về server2 muốn kết nối tới. Nhấp vào Thêm thiết bị để thêm server1.
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ờ, cửa sổ bật lên mới sẽ hiện ra, hãy xác minh ID thiết bị của server2, sau đó nhấp vào Lưu.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22328%22%3E%3C/svg%3E
Cuối cùng, hãy vào bảng điều khiển syncthing và di chuyển đến phần Thiết bị từ xa. Nếu quá trình thành công, bạn sẽ thấy server2 có trạng thái đã kết nối.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22687%22%20height=%22232%22%3E%3C/svg%3E
Mặt khác, khi bạn kiểm tra trên server2, bạn sẽ thấy server1 đang đã kết nối.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22707%22%20height=%22216%22%3E%3C/svg%3E
Đồng bộ hóa thư mục với Syncthing
Lúc này, cả server1 và server2 đều được kết nối qua syncthing. Bây giờ, bạn sẽ học cách chia sẻ thư mục/thư mục và đồng bộ hóa các tệp giữa các phiên bản syncthing.Trên bảng điều khiển server1, hãy xem phần Thư mục và bạn sẽ tìm thấy Thư mục mặc định với đường dẫn thư mục /home/alice/Sync và trạng thái Không chia sẻ.
Nhấp vào Chỉnh sửa để chia sẻ Thư mục mặc định.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22678%22%20height=%22549%22%3E%3C/svg%3E
- Di chuyển đến tab Chia sẻ và bạn sẽ thấy danh sách các phiên bản syncthing được kết nối. Chọn server2 để chia sẻ Thư mục mặc định với phiên bản syncthing server2.
- Di chuyển đến tab Phiên bản tệp, chọn phương pháp Phiên bản tệp mà bạn muốn sử dụng, sau đó nhập số lượng phiên bản bạn muốn giữ lại.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22259%22%3E%3C/svg%3E
Cuối cùng, di chuyển đến bảng điều khiển server2 và bạn sẽ nhận được thông báo rằng server1 muốn chia sẻ Thư mục mặc định. Nhấp vào Chia sẻ để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22175%22%3E%3C/svg%3E
Sau khi quá trình hoàn tất, bạn sẽ thấy Thư mục mặc định được chia sẻ.
Trong phần Thư mục mặc định server1, bạn sẽ thấy phần Được chia sẻ với có giá trị server2.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22681%22%20height=%22552%22%3E%3C/svg%3E
Trên server2, bạn sẽ thấy phần Default Folder và Shared With của server1.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22693%22%20height=%22566%22%3E%3C/svg%3E
Đồng bộ hóa tệp giữa các phiên bản Synchthing
Bây giờ bạn đã cấu hình thư mục chia sẻ thông qua Syncthing, hãy xác minh bằng cách tạo các tệp mới từ server1 và xác minh các tệp danh sách trên server2 để đảm bảo quá trình đồng bộ hóa đang hoạt động.Trên server1, hãy đến thư mục Sync và tạo các tệp mới bằng lệnh sau.
Mã:
cd ~/Sync/
touch {1..20}.txt
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22190%22%3E%3C/svg%3E
Di chuyển đến server2, vào thư mục Sync và kiểm tra danh sách các tệp trong thư mục đó.
Mã:
cd ~/Sync/
ls -ah
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%2291%22%3E%3C/svg%3E
Từ đây, bạn có thể tạo và chia sẻ một thư mục mới giữa các phiên bản syncthing. , bạn cũng có thể thêm các phiên bản mới.
Kết luận
Xin chúc mừng! Bạn đã hoàn tất cài đặt Syncthing trên máy chủ Ubuntu 22.04. Bạn cũng đã học cách bảo mật syncthing bằng UFW (Uncomplicated Firewall), kết nối giữa các phiên bản syncthing, thiết lập thư mục dùng chung và xác minh việc đồng bộ hóa giữa các thư mục dùng chung.Ngoài ra, bạn có thể thêm thiết bị mới vào cài đặt syncthing hiện tại và thiết lập thư mục dùng chung để có thể truy cập tệp từ nhiều thiết bị.