Syncthing là một công cụ mã nguồn mở cho phép đồng bộ hóa tệp tin giữa các thiết bị một cách an toàn và hiệu quả mà không cần máy chủ trung tâm. Bài viết này hướng dẫn chi tiết cách cài đặt Syncthing phiên bản 1.22.0 trên VPS chạy Ubuntu bằng cách tải trực tiếp từ GitHub, cấu hình để truy cập giao diện web từ bên ngoài, và đồng bộ dữ liệu giữa các VPS.
Syncthing là một ứng dụng đồng bộ hóa tệp tin peer-to-peer (P2P), cho phép đồng bộ dữ liệu giữa các VPS hoặc thiết bị khác mà không cần lưu trữ trên đám mây. Dữ liệu được mã hóa và truyền trực tiếp giữa các thiết bị, đảm bảo tính riêng tư và bảo mật.
Cài đặt Syncthing trên Ubuntu
Tải Syncthing từ GitHub
Tải gói Syncthing cho Linux (64-bit):
wget https://github.com/syncthing/syncthing/releases/download/v1.22.0/syncthing-linux-amd64-v1.22.0.tar.gz
Giải nén gói:
tar -xzf syncthing-linux-amd64-v1.22.0.tar.gz
Di chuyển tệp thực thi Syncthing đến /usr/local/bin
:
mv syncthing-linux-amd64-v1.22.0/syncthing /usr/local/bin/
Kiểm tra phiên bản Syncthing:
syncthing --version
Tạo dịch vụ systemd cho Syncthing
Để Syncthing chạy tự động, tạo tệp dịch vụ systemd.
Tạo tệp dịch vụ:
nano /etc/systemd/system/syncthing@root.service
Dán nội dung sau vào tệp:
[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
After=network.target
[Service]
User=root
Environment=STNORESTART=yes
ExecStart=/usr/local/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4
[Install]
WantedBy=multi-user.target
Lưu tệp (Ctrl+O
, Enter
, rồi Ctrl+X
).
Tải lại systemd và bật dịch vụ:
systemctl daemon-reload
systemctl enable syncthing@root.service
systemctl start syncthing@root.service
Kiểm tra trạng thái dịch vụ:
systemctl status syncthing@root.service
Khởi tạo cấu hình Syncthing
Nếu dịch vụ không tạo thư mục cấu hình, chạy Syncthing thủ công để khởi tạo:
syncthing
Chờ 10-20 giây, Syncthing sẽ tạo thư mục /root/.config/syncthing
và tệp config.xml
. Dừng Syncthing bằng Ctrl+C
.
Kiểm tra tệp cấu hình:
ls /root/.config/syncthing/config.xml
Cấu hình Syncthing để truy cập từ bên ngoài
Chỉnh sửa tệp cấu hình:
nano /root/.config/syncthing/config.xml
Tìm phần <gui>
:
<gui enabled="true" tls="false">
<address>127.0.0.1:8384</address>
</gui>
Thay 127.0.0.1:8384
thành <your-ip-vps>:8384
:
<gui enabled="true" tls="false">
<address><your-ip-vps>:8384</address>
</gui>
Lưu tệp và thoát.
Khởi động lại Syncthing:
systemctl restart syncthing@root.service
Kiểm tra cổng:
netstat -tuln | grep 8384
Kết quả mong muốn:
Truy cập Syncthing và cấu hình cơ bản
Truy cập http://<your-ip-vps>:8384
Click chọn Action > Setting> Guid để thiết lập tài khoản login vào Syncthing.
Sau khi thiết lập tài khoản thành công, bạn hãy đăng nhập lại và bắt đầu sử dụng Syncthing để đồng bộ dữ liệu
Cấu hình tường lửa
Mở các cổng cần thiết cho Syncthing:
ufw allow 8384/tcp
ufw allow 22000/tcp
ufw allow 21027/udp
ufw reload
ufw status
Một số mẹo sử dụng Syncthing
- Cập nhật Syncthing: Tải lại phiên bản mới từ GitHub nếu cần.
- Sao lưu cấu hình:
cp -r /root/.config/syncthing /root/syncthing-backup
- Kiểm tra log:
journalctl -u syncthing@root.service
- Bảo mật giao diện web: Trong giao diện web, vào Settings > GUI, bật “Use HTTPS for GUI” và đặt mật khẩu.
Kết luận
Syncthing v1.22.0 là một giải pháp mạnh mẽ để đồng bộ dữ liệu giữa các VPS trên Ubuntu. Với các bước trên, bạn có thể cài đặt, cấu hình một cách dễ dàng. Nếu gặp vấn đề, tham khảo tài liệu chính thức tại https://docs.syncthing.net/.
Bắt đầu đồng bộ dữ liệu ngay hôm nay!
CÔNG TY TNHH VPSMMO
- VP: 8B đường B31, KDC 91B, Phường An Khánh, Quận Ninh Kiều, Thành phố Cần Thơ
- Tel: 0589549338
- Email: info@vpsmmo.vn