วิธีการตั้งค่า Dropbox ของคุณเองด้วย Owncloud
คุณชอบ Dropbox หรือไม่ จะเป็นอย่างไรถ้ามีวิธีให้คุณได้พื้นที่เก็บข้อมูลบนคลาวด์ออนไลน์แบบไม่ จำกัด สำหรับเงินน้อยกว่าการคิดค่าบริการ iCloud, Dropbox หรือ Sugarsync ข่าวดีก็คือ Owncloud เป็นชุดซอฟต์แวร์เซิร์ฟเวอร์โอเพ่นซอร์สฟรีที่ช่วยให้คุณสามารถเข้าถึงข้อมูลได้จากทุกที่และคุณสามารถควบคุมโฮสติ้งทั้งหมดได้ บริการโฮสต์และขับเคลื่อนด้วยตนเองนี้ให้บริการลูกค้าข้ามแพลตฟอร์มใน Windows, Linux, Mac, Android และ iOS

ทำไม่ต้องใช้บริการกับ Owncloud? เราเป็นแฟนตัวยงของ Dropbox และ Sugarsync ที่นี่ที่ groovyPost แต่ฉันคิดว่า Owncloud เป็นทางออกที่ดีกว่าหากคุณมีความรู้หรือความกล้าหาญในการตั้งค่า (มันไม่ใช่ ที่ ยาก ... ) ปัญหาคือทุกสิ่งที่คุณอัปโหลดไปยังบัญชี Dropbox ของคุณอยู่บนเซิร์ฟเวอร์ของบุคคลที่สามและพนักงานของ Dropbox ไม่เพียงสามารถเข้าถึงได้เท่านั้นพวกเขาสามารถเรียกดูไฟล์เหล่านั้นได้หากมีการร้องขอ ด้วย Owncloud คุณเป็นเจ้าของข้อมูลและควบคุมได้ทั้งหมด แน่นอนถ้าคุณจะใช้เพื่อจัดเก็บข้อมูลที่สำคัญคุณอาจต้องการใช้ Truecrypt เพื่อรักษาความปลอดภัยไฟล์สำคัญที่คุณอัปโหลด
หากคุณต้องการทดลองใช้ Owncloud ก่อนทำการติดตั้งลองดูเว็บไซต์ตัวอย่างสดที่ทีม dev ตั้งค่าสำหรับเวอร์ชั่นล่าสุดนั้น

สิ่งที่คุณจะต้องตั้งค่า Owncloud:
- เซิร์ฟเวอร์ Linux / เดสก์ท็อป. สิ่งนี้สามารถเป็นที่บ้านของคุณหรือแผนการโฮสต์ (เช่น Dreamhost หรือ 1and1) ฉันแนะนำให้ใช้โฮสต์ Owncloud มีการพึ่งพาพื้นฐานบางอย่างเช่น PHP5 และ My SQLite ข้อกำหนดของเซิร์ฟเวอร์แบบเต็มสามารถดูได้ที่นี่ แผนการโฮสติ้งที่ใช้ร่วมกันส่วนใหญ่จะมีการติดตั้งแพ็คเกจที่จำเป็นทั้งหมด
- ไคลเอนต์ FTP. ฉันแนะนำ Filezilla (ไม่จำเป็นหากติดตั้งลงในพีซีของคุณเอง)
- (อุปกรณ์เสริม / เร็วขึ้น) ไคลเอ็นต์ SSH. ฉันแนะนำ PuTTY
ดาวน์โหลด Owncloud จากเว็บไซต์ทางการ: http://owncloud.org/support/install/
เวอร์ชั่นล่าสุดของการเขียนบทช่วยสอนนี้เป็นรุ่น 4.5.2 และฉันขอแนะนำให้คุณจับเวอร์ชันล่าสุดหากมีรุ่นที่ใหม่กว่า (จำนวนที่สูงกว่าหมายถึงใหม่กว่า)
เราจะแบ่งสิ่งนี้ออกเป็นสองประเภทที่แตกต่างกันแบบสั้น ๆ ที่มีพื้นฐานและอีกต่อไปที่มีรายละเอียดเพิ่มเติม
คู่มือการตั้งค่าแบบย่อ:
- ดาวน์โหลดไฟล์เก็บถาวร Owncloud ล่าสุด (สำหรับใช้ในบ้านลองใช้โปรแกรมติดตั้งเว็บอัตโนมัติก่อน)
- อัปโหลดไฟล์เก็บถาวรไปยังโฟลเดอร์ภายใน / var / www / พื้นที่ของเซิร์ฟเวอร์ของคุณ
- แตกเนื้อหาของไฟล์เก็บถาวร (หรือทำก่อนอัพโหลด)
- เปลี่ยนความเป็นเจ้าของของโฟลเดอร์ owncloud ที่แยกเป็นชื่อผู้ใช้ของคุณโดยใช้การเข้าถึงรูทหรือตั้งค่าการอนุญาตของโฟลเดอร์เป็น 777 ผ่าน FTP
- ใช้อินเทอร์เน็ตเบราว์เซอร์และไปที่ http: // yoursiteorIP / owncloud /
- ใช้อินเทอร์เฟซของ Owncloud เพื่อสร้างบัญชีผู้ดูแลระบบและให้รหัสผ่านที่รัดกุม
- เลือกว่าจะใช้ MySQL หรือ MySQL-lite การตั้งค่า Lite นั้นง่ายกว่าถ้าคุณมี
- หยิบไคลเอนต์ที่ซิงค์เดสก์ท็อปและสนุกกับการใช้ Owncloud
คู่มือการติดตั้งโดยละเอียด:
ก่อนอื่นคุณต้องมี Owncloud เวอร์ชันล่าสุด การอัปเดตอาจทำให้เกิดความเจ็บปวดได้ดังนั้นฉันขอแนะนำให้รับรุ่นล่าสุดยกเว้นว่าจะไม่ทำงานกับเซิร์ฟเวอร์ของคุณด้วยเหตุผลบางอย่าง
สำหรับใช้ในบ้านให้ลองใช้ตัวติดตั้งเว็บอัตโนมัติก่อนที่จะแก้ปัญหาด้วยตนเอง โปรดทราบว่าโดยปกติโปรแกรมติดตั้งเว็บจะไม่ทำงานกับการโฮสต์ระยะไกล

อัปโหลดไฟล์ Owncloud ไปยังของคุณต่อไปเซิร์ฟเวอร์ จำเป็นต้องวางสิ่งเหล่านี้ไว้ในโฟลเดอร์หันหน้าออกด้านนอกซึ่งคุณสามารถเข้าถึงได้จากอินเทอร์เน็ต (/ var / www /) บนโฮสติ้งที่ใช้ร่วมกันน่าจะเป็นไดเรกทอรีย่อยภายใต้โฟลเดอร์การติดตั้งโดเมนหลักของคุณ วิธีที่ง่ายที่สุดในการอัปโหลดไฟล์บนเซิร์ฟเวอร์ระยะไกลคือด้วย FTP
โปรดทราบว่าหากคุณไม่มีการเข้าถึง SSH คุณจะจำเป็นต้องแยกไฟล์เก็บถาวรแล้วอัปโหลดเนื้อหาไม่ใช่ไฟล์เก็บถาวร ข้อได้เปรียบที่ยิ่งใหญ่ในการใช้ SSH ที่นี่คือการได้รับไฟล์ที่ดึงมาบนเซิร์ฟเวอร์ของคุณเร็วขึ้นแบบทวีคูณ แต่ผลลัพธ์สุดท้ายก็เหมือนกัน

(SSH เท่านั้น) ใช้ PuTTY to SSH ในเซิร์ฟเวอร์ของคุณ (หรือรูทคอนโซลหากพีซีในระบบ)
ภายในบรรทัดคำสั่ง PuTTY เรียกดูไดเรกทอรีที่คุณอัปโหลดไฟล์เก็บถาวรไปยังจากนั้นเรียกใช้คำสั่งต่อไปนี้เพื่อแตกไฟล์:
tar -xjvf owncloud-4.5.2.tar.bz2


ดังที่กล่าวข้างต้นหากคุณไม่มีสิทธิ์เข้าถึง SSHคุณจะต้องแตกไฟล์ tar.bz2 ก่อนจากนั้นอัปโหลดเนื้อหา การดำเนินการนี้จะใช้เวลานานกว่าการแตกไฟล์หลังจากอัปโหลด แต่ทำให้งานเสร็จ


ตอนนี้คุณเพียงแค่ต้องเปลี่ยนการอนุญาตของการติดตั้ง หากคุณยังคงเชื่อมต่อผ่าน SSH เพียงเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีหลักที่คุณอัปโหลด owncloud เพียงแทนที่ www-data: www-data ด้วยชื่อผู้ใช้และกลุ่มของคุณบนเซิร์ฟเวอร์ แต่เซิร์ฟเวอร์ Apache หลายเครื่องใช้ www-data เป็นชื่อผู้ใช้
chown -R www-data:www-data owncloud/
หากคุณไม่มี SSH ทางเลือกคือเรียกดูไฟล์กำหนดค่าผ่าน FTP และตั้งค่าการอนุญาตเป็น 777 (เข้าถึงได้โดยผู้ใช้ทั้งหมด) เมื่อติดตั้งเสร็จแล้วคุณสามารถตั้งค่านี้กลับเป็น 750 เพื่อรักษาความปลอดภัยอีกครั้ง


นั่นคือทั้งหมดที่มีสำหรับการกำหนดค่าแบ็กเอนด์ จากนั้นไปที่ไดเรกทอรี owncloud โดยใช้เบราว์เซอร์ของคุณ สร้างบัญชีผู้ดูแลระบบของคุณให้รหัสผ่านที่ดีและตั้งค่าให้เสร็จสิ้น
หากตรวจพบ SQLite ของฉันมันจะถูกใช้โดยอัตโนมัติหากไม่ใช่คุณอาจต้องตั้งค่าฐานข้อมูล MYSQL ซึ่งสามารถกำหนดค่าได้ในขณะที่สร้างบัญชีผู้ดูแลระบบ

เมื่อคุณตั้งค่าบัญชีผู้ดูแลระบบของฉันแล้วขอแนะนำให้สร้างบัญชีสำรองและใช้สำหรับการซิงค์กับอุปกรณ์ทั้งหมดของคุณ นี่เป็นเพียงมาตรการรักษาความปลอดภัยเพิ่มเติมเพื่อป้องกันไม่ให้ใครบางคนเข้าถึงการเข้าถึง Owncloud ของคุณโดยใช้ข้อมูลที่เก็บไว้ในหนึ่งในอุปกรณ์ที่ซิงค์ของคุณ
ฉันขอแนะนำให้ใช้ไคลเอ็นต์การซิงค์เดสก์ท็อปเนื่องจากให้ประสบการณ์การสำรองข้อมูลที่ราบรื่น สามารถพบได้สำหรับทุกระบบปฏิบัติการในหน้า Sync Client ดาวน์โหลด
หากคุณมีอุปกรณ์มือถือ Owncloud ก็มีให้บริการบน Android และ iOS ($ 0.99 ใน iTunes)

เมื่อเชื่อมต่อไคลเอนต์ที่ซิงค์ให้ใช้เหมือนกันที่อยู่ที่ owncloud ติดตั้งไว้ หากคุณเปิดใช้งาน SSL บนเซิร์ฟเวอร์คุณสามารถ“ ใช้การเชื่อมต่อที่ปลอดภัย” มิฉะนั้นเพียงป้อนชื่อผู้ใช้และรหัสผ่านของบัญชีของคุณและทุกอย่างจะทำงานได้!

นั่นคือทั้งหมดที่มีเพื่อตั้งค่าและเริ่มต้นใช้งาน ownCloud หากคุณมีคำถามใด ๆ เกี่ยวกับบริการที่ดีเยี่ยมนี้กรุณาส่งความคิดเห็นด้านล่าง
การแก้ไขปัญหา
ถ้าคุณเห็น:
“ข้อผิดพลาดร้ายแรง: การโทรไปยังฟังก์ชันที่ไม่ได้กำหนด stream_resolve_include_path () ใน
/htdocs/owncloud/lib/base.php ในบรรทัดที่ 99”
ซึ่งเกิดจากเซิร์ฟเวอร์ของคุณไม่ได้ใช้งานPHP เวอร์ชันล่าสุด คุณอาจจำเป็นต้องอัพเดท PHP บนเซิร์ฟเวอร์ โฮสต์เว็บบางแห่งมีการติดตั้ง PHP ล่าสุด แต่ไม่ได้ใช้งานโดยค่าเริ่มต้น ในกรณีนั้นวิธีแก้ไขคือเพิ่มสองบรรทัดต่อไปนี้ลงในไฟล์. htaccess ของคุณ (ในกรณีนี้คือ 1 และ 1):
AddType x-mapp-php6 .php AddHandler x-mapp-php6 .php
ถ้าคุณเห็น:
ไม่สามารถเชื่อมต่อกับ ownCloud ได้!
ข้อผิดพลาด: การจับมือ SSL ล้มเหลว
ไม่สามารถสร้างการเชื่อมต่อกับ ownCloud โปรดตรวจสอบอีกครั้ง.
อาจเป็นไปได้ว่าเซิร์ฟเวอร์ของคุณไม่ได้รับการกำหนดค่าใช้ SSL โดยทั่วไปนี่เป็นเพราะคุณต้องการใบรับรอง SSL ที่ติดตั้งบนเซิร์ฟเวอร์ (ข้อมูลการกำหนดค่าเพิ่มเติมที่นี่) น่าเสียดายที่สิ่งเหล่านี้มีราคาแพงและค่าใช้จ่ายเฉลี่ย $ 50 ต่อปี อย่างไรก็ตามผู้ให้บริการโฮสติ้งบางรายเสนอ SSL ที่ไม่เหมือนใครหรือ“ แชร์” ฟรี สิ่งเหล่านี้มีความปลอดภัยน้อยกว่า แต่ดีกว่าไม่มีอะไร ตัวเลือกอื่นคือใช้พร็อกซี SSL ฟรี หากคุณใช้งาน owncloud บนพีซีในระบบก็มีตัวเลือกนี้เช่นกัน
คุณสามารถใช้ Owncloud ได้โดยไม่ต้องเข้ารหัส SSL เสมอ แต่ถ้ามีให้ใช้คุณควรใช้ประโยชน์จากการรักษาความปลอดภัยที่เพิ่มขึ้นอย่างแน่นอน
ถ้าคุณเห็น:
ไม่สามารถแก้ไขข้อมูลส่วนหัว - ส่วนหัวที่ส่งโดย (owncloud / core / lostpassword / index.php: 27) ใน /owncloud/lib/template.php ที่บรรทัด 164
ปัญหานี้เกิดจากข้อผิดพลาดในไฟล์ remote.php เพียงแค่เปลี่ยนไฟล์นั้นเป็นรหัสต่อไปนี้เพื่อแก้ไข:
<?php $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once("lib/base.php"); if (array_key_exists("PATH_INFO", $_SERVER)){ $path_info = $_SERVER["PATH_INFO"]; }else{ $path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__))); } // begin modification if (empty($path_info)){ $path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]); } // end modification if (!$pos = strpos($path_info, "/", 1)) { $pos = strlen($path_info); } $service=substr($path_info, 1, $pos-1); $file = OCPCONFIG::getAppValue("core", "remote_" . $service); if(is_null($file)){ header("HTTP/1.0 404 Not Found"); exit; } $parts=explode("/",$file); $app=$parts[2]; OC_App::loadApp($app); $baseuri = OC::$WEBROOT . "/remote.php/".$service."/"; require_once(OC::$APPSROOT . $file);
ทิ้งข้อความไว้