มีปัญหาและข้อกังวลเล็กน้อยเกี่ยวกับ Dropbox ในช่วงไม่กี่เดือนที่ผ่านมา ซึ่งทำให้บางคนรู้สึกไม่สบายใจในการใช้งานและกำลังหาที่หลบภัยโดยใช้ทางเลือกอื่น ใช่ มีบริการจัดเก็บข้อมูลออนไลน์อื่นๆ มากมาย เช่น Box.net แต่ดูเหมือนว่าไม่มีทางเลือกอื่นที่สามารถแข่งขันกับประโยชน์ที่ Dropbox มอบให้ได้ กล่าวคือ การซิงโครไนซ์ไฟล์
อย่างไรก็ตาม คุณไม่จำเป็นต้องมองไปไกลกว่านั้น เพราะในที่สุดโซลูชันก็ปรากฏขึ้น ซึ่งเรียกว่า Sparkleshare
เกี่ยวกับ Sparkleshare
Sparkleshare เป็นทางเลือกในการซิงโครไนซ์ไฟล์โอเพ่นซอร์ส Dropbox ไม่ใช่เซิร์ฟเวอร์ของเว็บไซต์ แต่เป็นบริการที่คุณสามารถปรับใช้ตัวเองเพื่อสร้างการตั้งค่าการซิงโครไนซ์ของคุณเอง เนื่องจากคุณสามารถเลือกได้ว่าจะให้จัดเก็บข้อมูลที่คุณต้องการซิงค์ระหว่างระบบที่ใด คุณจึงสามารถควบคุมข้อมูลของคุณเองได้ตลอดเวลาและไม่ต้องพึ่งพาบริการของบุคคลที่สาม
Sparkleshare ใช้ระบบ GIT เป็นแกนหลัก สำหรับผู้ที่ไม่ทราบ GIT เป็นที่เก็บไฟล์และบริการติดตามเวอร์ชันที่ยอดเยี่ยม โปรเจ็กต์ต่างๆ มากมาย (โดยเฉพาะโอเพ่นซอร์ส) ใช้ GIT เพื่อควบคุมความคืบหน้าของโค้ดใหม่ภายในไฟล์ที่แก้ไขล่าสุด เหนือสิ่งอื่นใด Sparkleshare จะข้ามแพลตฟอร์มได้อย่างสมบูรณ์ในที่สุด ปัจจุบัน บิลด์พร้อมใช้งานสำหรับ Linux และ Mac โดยมีแผนสุดท้ายสำหรับ Windows, Android และ iOS
การติดตั้ง
ผู้ใช้ Windows จะได้รับโปรแกรมติดตั้งที่ใช้งานง่ายในที่สุด และผู้ใช้ Mac ก็ควรรู้วิธีติดตั้งแพ็คเกจของตนอยู่แล้ว ผู้ใช้ Linux มีวิธีที่ซับซ้อนเล็กน้อย (และฉันหมายถึงสิ่งนี้ในทางที่สัมพันธ์กัน) ในการติดตั้ง Sparkleshare แต่ก็ไม่น่าจะมีปัญหามากนัก
อูบุนตู
ผู้ใช้ Ubuntu จำเป็นต้องเพิ่ม PPA ที่มีแพ็คเกจ Sparkleshare คุณโชคดีเพราะ PPA นี้เพิ่งสร้างไม่นานมานี้เอง เพิ่ม PPA ด้วย
sudo add-apt-repository ppa:warp10/sparkleshare
อัปเดตที่เก็บของคุณด้วย
sudo apt-get update
และติดตั้ง Sparkleshare ด้วย
sudo apt-get install sparkleshare libwebkit1.1-cil git-core
.
Fedora
ผู้ใช้ Fedora จำเป็นต้องปฏิบัติตามเส้นทางที่คล้ายคลึงกัน ก่อนอื่น คุณต้องเพิ่มที่เก็บที่มีแพ็คเกจ Sparkleshare โดยไปที่โฟลเดอร์ที่มีไฟล์ repo (
cd /etc/yum.repos.d
) ดาวน์โหลดไฟล์ repo ใหม่ (
sudo curl -O https://repos.fedorapeople.org/repos/alexh/sparkleshare/fedora-sparkleshare.repo
) และติดตั้งแพ็คเกจที่จำเป็น (
sudo yum install -y sparkleshare openssh-askpass
). เพื่อความปลอดภัย ผู้ใช้ Fedora แนะนำให้คุณนำแพ็คเกจบางตัวออกเพื่อป้องกันการแครชที่ไม่จำเป็น ในการดำเนินการนี้ คุณจะต้องพิมพ์
sudo yum remove -y nautilus-python
.
ผู้ใช้ของการแจกจ่ายอื่น ๆ เป็นของตนเอง (เนื่องจากมี distros อื่น ๆ มากมาย!) อย่างไรก็ตาม อย่าเหมารวมว่าไม่มีแพ็คเกจ Sparkleshare สำหรับ distro ของคุณ ดังนั้นลอง Googling แล้วดูว่าเกิดอะไรขึ้น
กำลังตั้งค่า
เนื่องจาก Sparkleshare ใช้ GIT คุณจึงมีตัวเลือกมากมายในการจัดเก็บไฟล์ของคุณ เมื่อคุณเริ่ม Sparkleshare เป็นครั้งแรก การตั้งค่าจะให้คุณเลือกระหว่างเว็บไซต์ที่ใช้งาน GIT สามอันดับแรกที่ผู้คนสามารถเปิดบัญชีได้ฟรี เช่นเดียวกับความเป็นไปได้ในการกำหนดเซิร์ฟเวอร์ของคุณเอง
การสร้างที่เก็บ GIT ของคุณเองเพื่อเรียกใช้ Sparkleshare นั้นอยู่นอกขอบเขตของบทความนี้ แต่ถ้าคุณใช้ Google เพียงเล็กน้อย คุณจะสามารถพบคำแนะนำบางอย่างได้ คุณยังสามารถมั่นใจได้ว่ามีคำแนะนำสำหรับการสร้างเว็บอินเตอร์เฟสสำหรับที่เก็บ GIT ของคุณเอง สำหรับตัวอย่างในบทความนี้ ฉันจะรีบตั้งค่าและใช้เซิร์ฟเวอร์ของตัวเองอย่างรวดเร็ว
หลังจากติดตั้ง ให้ดำเนินการต่อและเปิดโปรแกรมจากเมนูของคุณ เมื่อเปิดแล้ว ให้กรอกชื่อและที่อยู่อีเมลของคุณ แล้วดำเนินการต่อ
ถัดไปคุณสามารถเลือกแหล่งที่มาของคุณและกรอกข้อมูลตามที่ร้องขอได้ ตรวจสอบให้แน่ใจว่าคุณได้ดูที่ไซต์ก่อน เนื่องจากอาจต้องการให้คุณทำขั้นตอนเพิ่มเติม เช่น การใช้คีย์ SSH เพื่อการเข้าถึงที่ปลอดภัยและไม่ต้องใช้รหัสผ่าน ตัวอย่างเช่น หากคุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ของคุณเอง คุณจะต้องสร้างคีย์ SSH ด้วย
ssh-keygen -t rsa
และส่งไปยังเซิร์ฟเวอร์ของคุณด้วย
ssh-copy-id USERNAME@SERVER
. จากนั้นคุณสามารถเชื่อมต่อกับ Sparkleshare ได้
นอกจากนั้นคุณควรจะเสร็จสิ้น! ตอนนี้คุณสามารถเริ่มการซิงโครไนซ์ในโฟลเดอร์ที่คุณเลือกได้
บทสรุป
แค่นั้นแหละ! ตอนนี้คุณสามารถใช้งานได้เหมือนที่คุณใช้ Dropbox แต่เพิ่มความอุ่นใจ หากคุณเป็นคนหวาดระแวงเป็นพิเศษ คุณสามารถใช้เทคนิคการเข้ารหัสแบบเดียวกับที่สรุปไว้ที่นี่ได้เช่นกัน สิ่งที่คุณทำตอนนี้ขึ้นอยู่กับคุณ
ทางเลือก Dropbox นี้ใช้ได้ผลสำหรับคุณหรือไม่ คุณต้องการเปลี่ยนไปใช้อย่างอื่นหรือใช้งาน Dropbox ต่อไปหรือไม่? คุณคิดว่าโครงการอย่าง Sparkleshare มีค่าหรือไม่? แจ้งให้เราทราบในความคิดเห็น!