Syncthing เป็นแอปพลิเคชันโอเพ่นซอร์สและข้ามแพลตฟอร์มฟรี นี้ อนุญาตให้จัดระเบียบซิงโครไนซ์ไฟล์ผู้ใช้โดยอัตโนมัติบนอุปกรณ์หลายเครื่อง การแก้ปัญหาที่คล้ายกับระบบ BitTorrent Sync ที่เป็นกรรมสิทธิ์
ข้อมูลที่ซิงค์จะไม่ถูกอัปโหลดไปยังที่เก็บข้อมูลบนคลาวด์ แต่เป็นและทำซ้ำระหว่างระบบผู้ใช้โดยตรงเมื่อปรากฏพร้อมกัน ออนไลน์โดยใช้โปรโตคอล BEP (Block Exchange Protocol) ที่พัฒนาโดยโครงการ
รหัส Syncthing เขียนด้วยภาษา Go และแจกจ่ายภายใต้ใบอนุญาตฟรีจาก MPL. งานสร้างที่สร้างไว้ล่วงหน้าพร้อมแล้วสำหรับ Linux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD และ Solaris
นอกเหนือจากการแก้ปัญหาการซิงโครไนซ์ข้อมูลระหว่างอุปกรณ์หลายเครื่องของผู้ใช้ด้วย Syncthing ยังสามารถสร้างเครือข่ายแบบกระจายอำนาจขนาดใหญ่เพื่อจัดเก็บข้อมูลที่แชร์ที่กระจายระหว่างระบบของผู้เข้าร่วม
เกี่ยวกับ Syncthing
การซิงค์ช่วยให้ผู้ใช้มีการควบคุมการเข้าถึงที่ยืดหยุ่นและข้อยกเว้นการซิงค์
เป็นไปได้ที่จะกำหนดโฮสต์ที่จะรับข้อมูลเท่านั้นกล่าวคือการเปลี่ยนแปลงข้อมูลบนโฮสต์เหล่านี้จะไม่ส่งผลกระทบต่ออินสแตนซ์ข้อมูลที่จัดเก็บในระบบอื่น รองรับโหมดการกำหนดเวอร์ชันไฟล์หลายไฟล์โดยรักษาเวอร์ชันเก่าของข้อมูลที่เปลี่ยนแปลงไว้
ในระหว่างการซิงโครไนซ์ไฟล์จะถูกแบ่งออกเป็นบล็อกอย่างมีเหตุผลซึ่งเป็นส่วนที่แยกไม่ออกเมื่อถ่ายโอนข้อมูลระหว่างระบบผู้ใช้
เมื่อซิงโครไนซ์กับอุปกรณ์ใหม่หากมีบล็อกที่เหมือนกันในหลายอุปกรณ์บล็อกจะถูกคัดลอกจากโหนดต่าง ๆ โดยเปรียบเทียบกับการทำงานของระบบ BitTorrent
อุปกรณ์ที่มีส่วนร่วมในการซิงโครไนซ์มากขึ้นการจำลองข้อมูลใหม่จะเร็วขึ้นเนื่องจากการขนานกัน
ในกระบวนการซิงโครไนซ์ไฟล์ที่แก้ไขจะมีการถ่ายโอนเฉพาะบล็อกข้อมูลที่แก้ไขผ่านเครือข่ายและเมื่อเปลี่ยนชื่อหรือเปลี่ยนสิทธิ์การเข้าถึงข้อมูลเมตาเท่านั้นที่จะซิงโครไนซ์
ช่องข้อมูลถูกสร้างขึ้นโดยใช้ TLS โหนดทั้งหมดตรวจสอบความถูกต้องซึ่งกันและกันโดยใช้ใบรับรองและตัวระบุอุปกรณ์ SHA-256 ใช้สำหรับการตรวจสอบความสมบูรณ์
ในการกำหนดโหนดการซิงโครไนซ์บนเครือข่ายท้องถิ่นสามารถใช้โปรโตคอล UPnP ซึ่งไม่จำเป็นต้องป้อนที่อยู่ IP ของอุปกรณ์ที่ซิงโครไนซ์ด้วยตนเอง
สำหรับการกำหนดค่าและการตรวจสอบระบบจะมีเว็บอินเตอร์เฟสไคลเอ็นต์ CLI และ Syncthing-GTK GUI ในตัวซึ่งมีเครื่องมือการจัดการสำหรับโหนดการซิงค์และที่เก็บ
เพื่อลดความซับซ้อนในการค้นหาโหนด Syncthing จึงมีการพัฒนาเซิร์ฟเวอร์การประสานงานการค้นหาโหนดซึ่งมีการเตรียมอิมเมจ Docker ที่พร้อมใช้งาน
เกี่ยวกับ Syncthing เวอร์ชันเสถียร
หลังจากห้าปีนับจากการสร้างเวอร์ชันทดลองครั้งแรกระบบ Syncthing 1.0.0 เวอร์ชันเสถียรรุ่นแรกได้ถูกจัดเตรียม
การเปิดตัวดังกล่าวแสดงให้เห็นถึงความพร้อมของโครงการสำหรับการใช้งานอย่างแพร่หลายและการรักษาเสถียรภาพของโปรโตคอลซึ่งจะไม่เปลี่ยนแปลงภายใต้สาขา 1.xx ซึ่งละเมิดความเข้ากันได้แบบย้อนหลัง
โครงการนี้ยังเปลี่ยนไปใช้รูปแบบการกำหนดหมายเลขใหม่สำหรับการเผยแพร่ซึ่งสอดคล้องกับหลักการของการควบคุมเวอร์ชันเชิงความหมาย (xyz โดยที่ "x" เปลี่ยนแปลงเมื่อละเมิดความเข้ากันได้ย้อนหลัง "y" แสดงถึงการเปลี่ยนแปลงการทำงานที่สำคัญและ "z" - การอัปเดตการแก้ไข)
ของการเปลี่ยนแปลงการทำงานที่เพิ่มเข้ามาตั้งแต่รุ่นทดลองล่าสุด มีความเป็นไปได้ที่จะ จำกัด จำนวนสูงสุดของการสแกนข้อมูลพร้อมกันแสดงขีด จำกัด อัตราการถ่ายโอนข้อมูลที่กำหนดค่าใน GUI และความสามารถในการดูไฟล์ที่แก้ไขในเครื่องสำหรับไดเร็กทอรีที่ซิงค์ในโหมดข้อมูลเท่านั้น
จะติดตั้ง Syncthing 1.0.0 ได้อย่างไร?
สำหรับผู้ที่สนใจสามารถติดตั้งแอปพลิเคชั่นนี้ในระบบได้ พวกเขาต้องเปิดเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
เสร็จแล้วเราจะเพิ่มที่เก็บที่เสถียรของแอปพลิเคชันลงในระบบของเราด้วย:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
ในที่สุดเราก็สามารถติดตั้งได้ด้วย:
sudo apt-get update sudo apt-get install syncthing