- Đồng bộ hóa trực tiếp giữa các thiết bị ngang hàng, loại bỏ nhu cầu sử dụng máy chủ đám mây và bảo vệ quyền riêng tư.
- Khả năng tương thích hoàn toàn giữa Windows, macOS, Linux và Android thông qua mã định danh thiết bị duy nhất.
- Kiểm soát linh hoạt luồng dữ liệu với các tùy chọn chỉ gửi, chỉ nhận hoặc hai chiều.
- Hệ thống quản lý phiên bản tập tin giúp ngăn ngừa mất dữ liệu ngoài ý muốn và quản lý lịch sử thay đổi.
Chắc hẳn bạn cũng từng gặp phải tình huống này: các tập tin của bạn nằm rải rác trên máy tính để bàn, máy tính xách tay và điện thoại, và cuối cùng bạn phải loay hoay với mớ dây cáp hoặc tải tất cả lên đám mây chỉ để truy cập một tài liệu duy nhất. Điều này thật phiền phức, đặc biệt nếu bạn lo lắng về việc dữ liệu của mình sẽ được lưu trữ ở đâu hoặc nếu bạn không muốn trả phí thuê bao hàng tháng chỉ để có thể dễ dàng truy cập các tập tin của mình. Đây là lúc Syncthing phát huy tác dụng , một công cụ cho phép bạn đồng bộ hóa các thư mục của mình trong thời gian thực mà không cần dựa vào máy chủ bên ngoài.
Điều tuyệt vời nhất của phần mềm này là nó sử dụng công nghệ ngang hàng (peer-to-peer), nghĩa là các thiết bị của bạn giao tiếp trực tiếp với nhau. Không có bên trung gian nào lưu trữ ảnh hoặc mật khẩu của bạn; mọi thứ đều nằm trên mạng cục bộ của bạn hoặc được truyền tải mã hóa qua internet. Về cơ bản, nó giống như việc thiết lập đám mây riêng của bạn, nhưng không cần phải trải qua những rắc rối kỹ thuật khi cấu hình một máy chủ phức tạp từ đầu.
Syncthing là gì vậy?
Đối với những người chưa biết, Syncthing là một chương trình mã nguồn mở, đa nền tảng cho phép nhiều máy tính duy trì các thư mục giống hệt nhau. Cho dù bạn sử dụng Windows, macOS, Linux hay Android , chương trình này đảm bảo rằng nếu bạn thêm một tệp trên PC của mình, nó sẽ tự động xuất hiện trên thiết bị di động của bạn chỉ trong vài giây. Dựa trên Giao thức Trao đổi Khối (Block Exchange Protocol ), nó không tải lại toàn bộ tệp mỗi khi bạn thực hiện thay đổi, mà chỉ truyền các khối dữ liệu đã thay đổi, tiết kiệm đáng kể băng thông.
Một trong những yếu tố then chốt giúp nó hoạt động là tính bảo mật thông qua TLS , đảm bảo không ai có thể theo dõi dữ liệu của bạn khi nó truyền tải trên mạng. Hơn nữa, nó cực kỳ linh hoạt: bạn có thể quyết định chia sẻ thư mục nào, với ai và thông tin được truyền theo hướng nào.
Cài đặt theo thiết bị của bạn
Tùy thuộc vào vị trí bạn muốn cài đặt, quy trình sẽ có đôi chút khác biệt, mặc dù nguyên tắc cơ bản là giống nhau:
- Trên Windows: Mặc dù tệp thực thi cơ bản đã tồn tại, nhưng rất nên sử dụng... khay đồng bộ hóaỨng dụng này tích hợp Syncthing vào một giao diện thân thiện hơn với người dùng, giúp nó tự động khởi động cùng hệ thống và ngăn bạn phải luôn mở cửa sổ dòng lệnh.
- Trên Linux: Điều này tùy thuộc vào bản phân phối. Trên Ubuntu hoặc Debian, bạn có thể thêm kho lưu trữ chính thức và nhập khóa PGP. Trên Fedora hoặc Manjaro, khóa này thường có sẵn trong các kho lưu trữ tiêu chuẩn. Cấu hình trình nền systemd để dịch vụ chạy ngầm mà không cần phải mở giao diện.
- Trên Android: Có ứng dụng chính thức trên Play Store và cả trên F-Droid. Ứng dụng này rất lý tưởng để thực hiện các thao tác sau: sao lưu camera tự động trực tiếp đến máy tính.
- Trên NAS (ví dụ: Qnap): Ứng dụng có thể được cài đặt thông qua AppCenter bằng cách tải lên tệp tương ứng, cho phép NAS hoạt động như một nút lưu trữ trung tâm.
Thiết lập và tích hợp thiết bị
Để hai thiết bị bắt đầu chia sẻ tệp, trước tiên chúng cần "làm quen với nhau". Điều này được thực hiện thông qua ID thiết bị , một chuỗi ký tự chữ và số duy nhất hoạt động như ID của thiết bị của bạn. Để tìm ID này, hãy vào mục Hành động và chọn Hiển thị ID , nơi bạn cũng sẽ thấy mã QR tiện dụng cho thiết bị di động của mình.
Sau khi có ID của thiết bị kia, hãy nhấn Thêm thiết bị và nhập ID đó. Điều quan trọng cần lưu ý là kết nối không tự động vì lý do bảo mật: thiết bị kia sẽ nhận được thông báo và phải chấp nhận yêu cầu để thiết lập liên kết. Sau khi kết nối, bạn sẽ thấy trạng thái chuyển sang "đã kết nối", ngay cả khi bạn chưa truyền tệp.
Cấu hình thư mục và luồng dữ liệu
Sau khi đã liên kết các thiết bị, bước tiếp theo là chọn những gì bạn muốn đồng bộ hóa. Khi bạn nhấp vào Thêm thư mục , bạn phải đặt nhãn (tên để nhận dạng) cho thư mục đó và đường dẫn chính xác trên ổ cứng của mình. Trên tab Chia sẻ , bạn chọn các thiết bị được phép truy cập vào dữ liệu đó.
Điều thú vị nằm ở đây: loại thư mục. Chúng ta không phải lúc nào cũng muốn mọi thứ đều có thể truy cập hai chiều. Có ba lựa chọn:
- Gửi và nhận: Đây là cấu hình tiêu chuẩn. Bất kỳ thay đổi nào được thực hiện trên bất kỳ thiết bị nào đều được sao chép sang tất cả các thiết bị khác.
- Chỉ cần gửi: Thiết bị này là "ông chủ". Nó gửi các thay đổi đến các thiết bị khác, nhưng bỏ qua bất kỳ sửa đổi nào đến từ bên ngoài. Nó hoàn hảo cho thư mục sao lưu Trong trường hợp bạn không muốn lỗi trên thiết bị di động xóa mất các tập tin từ máy tính của mình.
- Chỉ nhận được: Thiết bị này hoạt động thụ động. Nó chỉ chấp nhận các thay đổi đến từ các nút khác.
Quản lý nâng cao và kiểm soát phiên bản
Đôi khi, đồng bộ hóa tự động có thể là con dao hai lưỡi: nếu bạn vô tình xóa thứ gì đó ở một nơi, nó sẽ biến mất ở mọi nơi. Để tránh các vấn đề này, Syncthing tích hợp tính năng Quản lý phiên bản tập tin . Thay vì xóa vĩnh viễn tập tin, chương trình sẽ di chuyển nó đến một thư mục ẩn có tên là .stversions.
Bạn có thể cấu hình các chiến lược quản lý phiên bản khác nhau. Chế độ Thùng rác lưu trữ mọi thứ vĩnh viễn, trong khi chế độ quản lý phiên bản theo từng giai đoạn thông minh hơn: nó lưu nhiều phiên bản trong vài phút đầu tiên, sau đó một phiên bản mỗi ngày và cuối cùng là một phiên bản mỗi tuần, tối ưu hóa dung lượng ổ đĩa. Nếu bạn không cấu hình điều này, bạn có thể sẽ có hàng gigabyte tệp cũ chiếm dung lượng lưu trữ mà bạn không hề hay biết.
Tối ưu hóa mạng: Cụm máy chủ và quyền riêng tư
Nếu bạn có nhiều thiết bị, bạn có thể tạo cụm hình tia bằng cách chỉ định một thiết bị làm "Máy chủ chính". Điều này cho phép máy chủ chính giới thiệu các thiết bị mới vào mạng, giúp việc truyền dữ liệu hiệu quả hơn và ít phụ thuộc vào một máy duy nhất. Tránh tạo các cụm dạng lưới (trong đó tất cả các thiết bị đều là máy chủ chính cho tất cả các thiết bị khác) để ngăn chặn việc tạo ra các thiết bị ảo khó gỡ bỏ.
Về vấn đề bảo mật, mặc dù mọi thứ đều được mã hóa, hãy nhớ rằng các thiết bị được kết nối vẫn có thể nhìn thấy địa chỉ IP của bạn . Do đó, chỉ kết nối các thiết bị thuộc về những người mà bạn hoàn toàn tin tưởng. Ngoài ra, Syncthing sử dụng các máy chủ và bộ lặp tìm kiếm toàn cầu để giúp các thiết bị tìm thấy nhau thông qua các tường lửa nghiêm ngặt, mặc dù điều này có thể được tùy chỉnh nếu bạn cần sự cô lập hoàn toàn.
Việc sở hữu một công cụ như thế này giúp thay đổi hoàn toàn việc quản lý tập tin bằng cách loại bỏ sự phụ thuộc vào điện toán đám mây và giúp chúng ta kiểm soát lại thông tin của mình. Bằng cách kết hợp cài đặt đúng cách trên từng hệ thống, quản lý loại thư mục thông minh và hệ thống quản lý phiên bản được tinh chỉnh tốt, chúng ta đạt được một hệ sinh thái kỹ thuật số nơi dữ liệu được truyền tải an toàn, nhanh chóng và hoàn toàn tự do giữa các thiết bị di động và máy tính.


