Syncthing có một thói quen khó chịu: hai thiết bị chỉ đồng bộ khi cả hai cùng online. Laptop đang ngủ, điện thoại trong túi dùng dữ liệu di động, máy tính ở nhà đã tắt — và các tệp chờ đến lúc hai trong số chúng tình cờ cùng thức. Một peer online suốt ngày đêm sẽ giải quyết chuyện đó. Mọi thứ đồng bộ qua máy chủ, bất cứ khi nào mỗi thiết bị xuất hiện.
Phản đối thường gặp là “vậy tệp của tôi nằm trên VPS”. Syncthing cũng có câu trả lời: chia sẻ thư mục với máy chủ dưới dạng thiết bị không tin cậy, và nó chỉ lưu dữ liệu đã mã hóa mà nó không đọc được.
Chọn gói nào
Bản thân Syncthing rất nhỏ — khoảng 25–30 MB RAM trong thử nghiệm của chúng tôi. Thứ bạn thật sự mua là ổ đĩa, vì máy chủ giữ bản sao đầy đủ của mọi thư mục được chia sẻ với nó.
| Bạn đồng bộ gì | Gói |
|---|---|
| Tài liệu, ghi chú, cấu hình, một tệp cơ sở dữ liệu mật khẩu | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/tháng) |
| Tài liệu nhiều năm cùng một ít ảnh | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/tháng) |
| Thư mục công việc và kho lưu trữ lớn hơn | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/tháng) |
| Một thư viện ảnh | Pro-32: 400 GB ($40/tháng), theo yêu cầu |
Hãy chọn gói có IPv4 riêng. Thiết bị của bạn cần tới được máy chủ ở cổng 22000; trên gói NAT chỉ SSH đi qua được, và Syncthing chuyển sang relay công cộng — chậm hơn và qua hạ tầng bạn không kiểm soát. Chọn Đức hoặc Phần Lan, nơi gần bạn hơn và còn chỗ khi đặt hàng. Máy chủ có thể trả bằng crypto, không cần KYC.
Cài đặt
Với quyền root trên Ubuntu 24.04 hoặc Debian 12, từ kho chính thức của Syncthing (kênh ổn định v2):
mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing
Chạy nó dưới một người dùng riêng bằng systemd:
useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable
Đừng đặt tên người dùng là sync. Tên đó đã thuộc về một tài khoản hệ thống có thư mục home là /bin, và syncthing@sync thất bại với lỗi hệ thống tệp chỉ đọc — chính chúng tôi đã vấp phải.
Lấy device ID của máy chủ — bạn sẽ dán nó vào các thiết bị khác:
runuser -u syncthing -- syncthing device-id
Giao diện web chỉ nghe trên 127.0.0.1:8384, đúng như bạn muốn. Truy cập qua đường hầm SSH từ máy tính của bạn:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Mở http://127.0.0.1:8384 và việc đầu tiên là đặt mật khẩu trong Settings → GUI.
Chia sẻ thư mục mà máy chủ không đọc được
Trên laptop (hoặc bất kỳ thiết bị tin cậy nào):
- Thêm máy chủ làm thiết bị từ xa bằng device ID của nó.
- Mở thư mục bạn muốn đồng bộ → Sharing, tích chọn máy chủ và nhập mật khẩu mã hóa bên cạnh. Lưu mật khẩu này trong trình quản lý mật khẩu: không có nó, dữ liệu trên máy chủ chỉ là nhiễu.
- Trên giao diện web của máy chủ, chấp nhận thư mục và chọn loại Receive Encrypted.
Xong. Xem những gì thực sự đã tới máy chủ:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Bạn sẽ thấy các đường dẫn như …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK thay cho tên tệp của bạn. Trong thử nghiệm, chúng tôi tìm trên máy chủ một cụm từ trong tệp đã đồng bộ — không thấy gì.
Các thiết bị khác của bạn chia sẻ cùng thư mục như bình thường với nhau, và với máy chủ bằng cùng mật khẩu mã hóa. Bất kỳ thiết bị tin cậy nào biết mật khẩu đều có thể đồng bộ từ máy chủ, kể cả laptop mới sau khi chiếc cũ hỏng.
Phần nói thật
- Đồng bộ không phải sao lưu. Việc xóa và ghi đè nhầm cũng được đồng bộ. Hãy bật lưu phiên bản trên thiết bị tin cậy hoặc giữ một bản sao lưu riêng ở nơi khác.
- Mã hóa che nội dung và tên, không che tất cả. Kích thước tệp và thời điểm có thay đổi vẫn có thể suy ra trên máy chủ. Với hầu hết mọi người, đó là sự đánh đổi ổn; nếu với bạn thì không, cấu hình này không dành cho bạn.
- Mật khẩu là chìa khóa. Mất nó thì bản sao mã hóa trên máy chủ trở nên vô dụng. Đó là mục đích, và cũng là rủi ro.
- Điện thoại. Không còn ứng dụng di động chính thức: Android có một bản do cộng đồng duy trì, iOS chỉ có ứng dụng của bên thứ ba. Hãy kiểm tra máy của bạn trước khi dựa vào nó.
Nếu bạn muốn một giao diện web đầy đủ với lịch, danh bạ và liên kết chia sẻ thay vì đồng bộ âm thầm ở nền, hãy xem Nextcloud. Nếu bạn chỉ muốn tệp của mình có ở mọi nơi và không đọc được ở đâu ngoài các thiết bị của chính bạn, đây là công cụ nhẹ hơn.
Liên quan
- Tự host Nextcloud trên VPS: đám mây riêng đầy đủ với giao diện web
- VPS cho Vaultwarden: mật khẩu trên máy chủ của riêng bạn
- VPS cho lưu trữ mã hóa: LUKS, và mã hóa trên máy chủ làm được gì và không làm được gì
- Cách thiết lập xác thực bằng khóa SSH
- Cách cấu hình tường lửa ufw
Bình luận
Chưa có bình luận nào. Hãy là người đầu tiên.