โฮสติ้งไฟล์กับ PI และกล้วย OwnCloud [เสร็จสมบูรณ์]

สร้างไฟล์โฮสติ้งของคุณเอง (ระบบคลาวด์) ใช้กล้วย PI (ฮาร์ดแวร์) และ OwnCloud (ซอฟต์แวร์).

บ้าน-owncloud

งานนำเสนอ

เพราะมันเป็นบิตโพสต์ทางเทคนิคเกี่ยวกับการสร้างเซิร์ฟเวอร์โฮสติ้งคลาวด์โดยใช้ minicomputer, บางทีคุณอาจจะอยากจะพิจารณาการแก้ปัญหาทางเลือก, เช่น DropBox, Google ไดรฟ์หรือ MyCloud และอุปกรณ์กลางซีเกท. มันไม่เกี่ยวกับการโฆษณา, จนกว่าฉันจะไม่ใช้วิธีแก้ไขปัญหาเหล่านี้. นี่คือการสะท้อนที่รวดเร็วและถูกต้องเกี่ยวกับสิ่งที่อาจจะดีที่สุดสำหรับคุณ, ก่อนที่เราจะเริ่มต้น (ค่าใช้จ่ายและผลประโยชน์).

Dropbox & กูเกิลไดรฟ์

Dropbox Gdrive

การใช้ Dropbox หรือ กูเกิลไดรฟ์, ตัวอย่างเช่น, คุณจ่ายค่าธรรมเนียมรายเดือนในวันนี้หมุนรอบ 10 ดอลลาร์สำหรับ1TB, และที่คุณสามารถเป็นเจ้าภาพ, เข้าถึงและแบ่งปันไฟล์ของคุณจากอุปกรณ์อิเล็กทรอนิกส์ที่เชื่อมต่ออินเทอร์เน็ต, โดยไม่ต้องกังวลเกี่ยวกับการปฏิบัติงานของซอฟต์แวร์หรือการรักษาความปลอดภัย (ไฟร์ วอลล์), สำรอง ข้อมูล, ค่าไฟฟ้า, การแบ่งฮาร์ดแวร์, ฯลฯ. แต่ในทางกลับกัน, ซึ่งเป็นข้อมูลของคุณจริงๆ (ถ้ามันสำคัญกับคุณ)? มีคน, คุณ, สามารถเข้าถึงได้ (รัฐบาล)? ระยะ ยาว, จะไม่ออกมาเป็นทางออกที่ถูกกว่าการแก้ปัญหาของตัวเอง? ในกรณีใดๆ, นี้อาจจะเป็นตัวเลือกที่สะดวกสบายมากที่สุดสำหรับผู้ที่สามารถจ่ายและไม่ต้องการที่จะอุ่นหัวของพวกเขากับการใช้งาน.

ภายในความคิดของการจ้างระบบคลาวด์ของคุณ, บริการที่เรียกว่า ห้องสมุดของฉัน สัญญาว่า “ไม่มีขีดจำกัดในการจัดเก็บไฟล์ของคุณฟรี“. คุณจะต้องดูว่ามีชนิดของข้อจำกัดใดๆและแม้ว่าสโลแกนที่จะสนับสนุนตัวเอง. แต่มันดูเหมือนเป็นที่แตกต่างที่สำคัญในหมู่คู่แข่ง. (ขอขอบคุณที่ Salkys, โดย Cianorte, ทิป).

ไมเมฆ, ใหม่ & ซีเกทเซ็นทรัล

mycloud4 ศูนย์กลาง

หากคุณไม่ต้องการให้บริการระยะไกล, เช่น DropBox และ Google ไดรฟ์, นอกจากนี้คุณยังสามารถเลือกสำหรับการแก้ปัญหาที่พร้อมแล้วที่จะมีร่างกายภายในบ้านหรือสำนักงานของคุณ, เป็นการ ไมเมฆ, ใหม่, ดิจิตอลตะวันตกหรือ ซีเกทเซ็นทรัล. ในกรณีนี้, การลงทุนเริ่มแรกจะอยู่ที่ประมาณ 130 ดอลลาร์สำหรับ2TB ของพื้นที่ดิสก์, และคุณจะได้รับฟรีค่าบริการรายเดือนและจะมีสูง “ครอบ ครอง” ข้อมูลของคุณ. อย่างไรก็ตาม, ตอนนี้คุณจะถูกเรียกเก็บเงินด้วยค่าใช้จ่ายด้านพลังงาน, สำรอง ข้อมูล, การปรับปรุงซอฟต์แวร์ (คุณสามารถ?), การแบ่งฮาร์ดแวร์ (Hds, แผ่น, ประตู), นอกเหนือจากการตั้งค่าบางอย่างที่จำเป็นสำหรับการใช้งานระบบคลาวด์. การตรวจสอบหนึ่งในเหล่านี้ในการดำเนินงาน, พบว่ามันค่อนข้างช้า. แต่ดูเหมือนว่าน่าสนใจสำหรับผู้ที่ต้องการพื้นที่มากขึ้นและไม่ต้องการใช้ค่าใช้จ่ายรายเดือน.

กล้วย PI + OwnCloud, เมืองใหม่

bananapi-owncloud2
ในคำศัพท์ด่วน, กล้วย PI เป็นจานที่มีส่วนประกอบแทบทุกอย่างที่คอมพิวเตอร์มี (หน่วย ประมวล ผล, ความ ทรง จำ, USB, Hdmi, เสียง, วิดีโอ, ฯลฯ). OwnCloud ในทางกลับกันเป็นโปรแกรมที่ทำงานในทำนองเดียวกันกับ Dropbox. ทั้งสองเป็นโครงการโอเพนซอร์ส, ซึ่งจะช่วยให้การกระจายฟรี, การปรับเปลี่ยน, และการเข้าถึงรหัสแหล่งที่มา. ด้วยตัวเลือกคลาวด์แบบรวมจำนวนมากดังนั้น (เมฆ), เพราะงั้นผมจะมีงานของการรวบรวมการแก้ปัญหาของตัวเอง? ฉันจะบอกว่ามี minicomputer ฉันไม่ได้รับการจำกัดคุณสมบัติเพียงแค่, ท้ายที่สุด, ฉันมีระบบปฏิบัติการที่ทำงาน, สามารถประกอบและทำให้บริการใดๆที่ฉันต้องการ, เป็นหนึ่งในพวกเขาโฮสต์ไฟล์เมฆ. และทั้งหมดนี้ที่การใช้พลังงานต่ำ, เนื่องจากการลดลงของฮาร์ดแวร์. แต่แน่นอน, คุณต้องมีบาง (หลาย) ความรู้ที่จะรวบรวมการแก้ปัญหานี้, นอกเหนือจากการรับผิดชอบต่อการดำเนินงานและปัญหาที่เกิดจาก. รายจ่ายเริ่มแรกจะแตกต่างกันไป 150 และ 200 ดอลลาร์, พิจารณาซื้อชุด BananaPI + 4TB HD. ก่อนที่จะเลือกวิธีการแก้ปัญหานี้, ผมขอแนะนำให้คุณอ่าน “ความประทับใจของฉันในกล้วย PI และ OwnCloud”, ในตอนท้ายของบทความนี้.

คุณสามารถทดสอบ OwnCloud ออนไลน์ (สาธิต): http://demo.owncloud.org/. วิดีโอต่อไปนี้ (ในภาษาอังกฤษ) แสดงให้เห็นว่า Owncloud ทำงานอย่างไร:

ownCloud สำหรับการซิงค์ไฟล์องค์กรและแบ่งปัน จาก ownCloud, ใหม่เมฆ, Inc. บน Vimeo.

อย่างไรก็ตาม, ให้การแก้ปัญหาที่เหมาะสมกับคุณ. ฉันไม่ได้ที่นี่เพื่อตัดสินว่าหนึ่งที่ดีที่สุด, เพราะแต่ละคนอาจจะน่าสนใจขึ้นอยู่กับความเป็นจริงหรือสถานการณ์ของพวกเขา. ฉันแค่อยากจะแบ่งปันประสบการณ์ของฉันกับกล้วย PI และ OwnCloud, ตกลง, ได้?

แนะนำ

ถ้าคุณจริงๆถูกกำหนดที่จะใส่มือของคุณในแป้งและทำให้การแก้ปัญหาของคุณเองของ “เมฆ”, ดังนั้นเราไป! ในตอนท้ายของโพสต์นี้คุณจะสามารถเข้าถึงไฟล์ของคุณได้จากทุกที่ในโลกจากแท็บเล็ต, Iphone, สมาร์ท โฟน, โน๊ตบุ๊ค, คอมพิวเตอร์หรืออุปกรณ์ที่เชื่อมต่ออินเทอร์เน็ต. นอกจากนี้, จะสามารถซิงค์ไฟล์ระหว่างเครื่องคอมพิวเตอร์และระบบคลาวด์ของคุณ, และมีความเป็นไปได้ที่จะแบ่งปันไฟล์กับทุกคน.

ลองแบ่งการเดินทางนี้ออกเป็นสองขั้นตอน: ฮาร์ดแวร์และซอฟต์แวร์, แต่ผมได้กล่าวแล้วว่าซอฟต์แวร์ที่จะเป็นมากขึ้น “ยาก”, เชื่อ. ฉันเพียงแค่ขอความอดทนเล็กน้อย, เพราะผมจะพยายามที่จะทำซ้ำขั้นตอนที่ผมทำวันที่ผ่านมาเพื่อให้ทุกอย่างจะทำงาน. ดังนั้น, หากรายละเอียดใดๆหายไป, ความอดทน, ให้มีการ.

ฮาร์ดแวร์

สำหรับการเริ่มการสนทนา, คุณจะต้องได้รับฮาร์ดแวร์. ฉันจะเลือกเป็นพิเศษกล้วย PI, แต่ก็มีคนที่น่าสนใจอื่นๆเช่น ราสเบอร์รี่ PI และการ Cubieboard3. การ กล้วย PI เป็นโครงการคอมพิวเตอร์โอเพนซอร์สที่ทำโดยคณะกรรมการเดียว (คอมพิวเตอร์กระดานเดียว – Sbc). มันสามารถเรียกใช้ระบบปฏิบัติการที่แตกต่างกัน, อย่างแอนดรอยด์, อูบุนตูและ Debian. การออกแบบของมันอาจจะเหมาะสมกว่าสำหรับการทำงานอัตโนมัติ, แต่มันก็เป็นไปได้อย่างสมบูรณ์แบบสำหรับวัตถุประสงค์อื่น.

กล้วย-pi_05

โพสต์นี้ได้รับการทดสอบเฉพาะกับกล้วย PI. ดังนั้น, ผมขอแนะนำให้คุณซื้อ:
– 1 มินิพีซี/บอร์ด (ที่จะกล้วย PI ตัวเอง)
– แหล่งจ่ายไฟ (เลี้ยงแผ่น)
– คูลเลอร์/เซรามิคคูลลิ่ง (กระจายความร้อนจากโปรเซสเซอร์)
– 1 สายซาตา (เพื่อเชื่อมต่อ HD เข้ากับการ์ด)
– 1 กรณี (เป็นตัวเลือก, รองรับคณะกรรมการ)
– 1 HD (ตามความจําเป็น. เหมืองคือ 3TB)
– 1 การ์ด SD (สามารถ 8GB. เหมืองเป็นชั้น 32GB 10)

ร้านค้าปลีกบางรายขายชุดอยู่แล้ว (โดยไม่ต้อง HD). คุณสามารถค้นหาบนไซต์ต่างๆ เช่น http://www.aliexpress.com/, ต้นทุนระหว่าง 50 มี 80 ดอลลาร์, ภายนอก HD, ซึ่งสามารถได้ถึง4tb.

เมื่อคุณมีชิ้นส่วน, เชื่อมต่อพวกเขาดังแสดงในรูปด้านล่าง.

กล้วยเชื่อมต่อแหล่งที่มา: ปรับภาพจาก http://forum.lemaker.org/thread-443-1-1-.html

ซอฟต์แวร์

พิจารณาคุณอยู่กับกล้วยของคุณอยู่ในสภาพดี, มาเริ่มการติดตั้งซอฟต์แวร์กันเถอะ. เราจะทําตามขั้นตอนต่อไปนี้:

การดําเนินงานหลัก – จำ เป็น:
– 01. ติดตั้ง Lubuntu บนการ์ด SD (ระบบปฏิบัติการ)
– 02. ปรับขนาด / ขยายพาร์ทิชันการ์ด SD
– 03. เปลี่ยนรหัสผ่านเริ่มต้นและกำหนดค่า sudoers ผู้ใช้
– 04. ตั้งค่า IP และชื่อโฮสต์คงที่
– 05. ติดตั้ง VNC – x11vnc (สำหรับการเข้าถึงกราฟิกระยะไกล)
– 06. ติดตั้งเว็บเซิร์ฟเวอร์ (โคม ไฟ) และโมดูลเพิ่มเติม
– 07. ติดตั้ง PHPMyAdmin (เพื่อจัดการฐานข้อมูล)
– 08. รูปแบบและเมาท์ HD กับพาร์ทิชัน NTFS 3G
– 09. สร้างไดเรกทอรีที่เก็บข้อมูลแบบ HD และสิทธิ์การเข้าถึง
– 10. ติดตั้ง OwnCloud (ผู้จัดการไฟล์เมฆ)

การดำเนินงานรอง – เสริม:
– 11. ฟามีโออาปาเช่ “ได้ ยิน” ที่ประตู 8080, แทนที่จะเป็น 80 (เริ่ม ต้น)
– 12. ตั้งค่า OwnCloud ด้วยการเชื่อมต่อ HTTPS ที่ปลอดภัย
– 13. เปิดพอร์ตบนเราเตอร์ (การส่งต่อพอร์ต)
– 14. สร้าง DDNS เพื่อเข้าใช้งานอินเทอร์เน็ต OwnCloud
– 15. อัปเดต OwnCloud
– 16. ติดตั้งแอปพลิเคชันใหม่ใน OwnCloud
– 17. ทำให้ชื่อโฮสต์ Lubuntu ได้รับการยอมรับบนเครือข่าย Windows
– 18. ซิงค์วันที่และเวลาด้วย NTP
– 19. ตรวจสอบบันทึกการเข้าถึง Lubuntu
– 20. พอร์ต SSH มาตรฐานสวอป
– 21. สร้างหน่วยความจําสวอป

ในตอนท้ายของโพสต์, ดูเพิ่มเติม:
– ข้อควรพิจารณาขั้นสุดท้าย
– ความประทับใจของฉันในกล้วย PI และ OwnCloud

01. ติดตั้ง Lubuntu บนการ์ด SD

แรกที่คุณจะต้องติดตั้งระบบปฏิบัติการใน SD Card. เราจะใช้รุ่นที่เรียกว่า โลอูบุนตู, ซึ่งเป็นตัวแปรของอูบุนตูใช้ LXDE เดสก์ทอป. ในบทความนี้เราจะใช้ไฟล์ภาพ “โลอูบุนตู – ปรับ ปรุง : 2014-08-07”. ดูด้านล่างขั้นตอนที่ผมทําตามคําแนะนําของเรื่องนี้ คู่มือ.

ดาวน์โหลดไฟล์ภาพ – โลอูบุนตู
http://www.lemaker.org/resources/9-38/image_files.html
ไฟล์ภาพมีรอบ 823 MB และมันจะเป็นสิ่งที่ต้องการ “Lubuntu_For_BananaPi_v3.1.1.tgz”, เปิดเครื่องรูดมันเพื่อให้ได้ภาพ “Lubuntu_1404_For_BananaPi_v3_1_1.img” ที่จะใช้.

ดาวน์โหลด SD ฟอร์แมสฟอร์สฟอร์สฟอร์สฟอร์แมทเพื่อฟอร์แมตการ์ด SD
https://www.sdcard.org/downloads/formatter_4/eula_windows/
ดาวน์โหลด, เปิดเครื่องรูดและติดตั้ง SD ฟอร์แมสสาร. ใส่การ์ด SD ลงในคอมพิวเตอร์ของคุณและเรียกใช้โปรแกรม SD ฟอร์สแมสสาร (ในฐานะผู้ดูแล), การปรับตัวเลือก “รูปแบบประเภท” อย่างรวดเร็วและ “จัดรูปแบบการปรับขนาด” สำหรับ “บน”. สิ่งสำคัญ: ตรวจสอบให้แน่ใจว่าตัวอักษร (ไดรฟ์) การ์ด sd ถูกต้องและคลิก Ok.

formatter1

formatter2

ผู้ใช้ลินุกซ์, โปรดดูคำแนะนำในคู่มืออ้างถึง.

ดาวน์โหลด DiskImager เพื่อบันทึกภาพใน SD Card
http://sourceforge.net/projects/win32diskimager/files/Archive/
ดาวน์โหลด, เปิดเครื่องรูดและติดตั้ง DiskImager. เรียกใช้โปรแกรมและระบุตำแหน่งที่ตั้งของแฟ้มรูป (Lubuntu_1404_For_BananaPi_v3_1_1.img) และเนื้อเพลงไปยังการ์ด SD ของคุณ. คลิก “เขียน” เริ่มต้น. อย่าสัมผัสการ์ด SD หรือปิดคอมพิวเตอร์ในระหว่างขั้นตอนนี้.

ใหม่

ผู้ใช้ลินุกซ์, โปรดดูคำแนะนำในคู่มืออ้างถึง.

การทดสอบรูปภาพ – โลอูบุนตู
ใส่การ์ด SD ของคุณลงใน BananaPI. ในขณะที่เรายังไม่มีการเข้าถึงกราฟิกระยะไกล (VNC), เชื่อมต่อ bananapi กับทีวีหรือจอภาพ HDMI ของคุณ, และไม่ลืมที่จะเสียบมันไปยังเครือข่ายด้วยสาย UTP/RJ45. ถ้าทั้งหมดไปด้วย, จะถูกบูตโดยการ์ด SD, และ Lubuntu จะโหลด, การหยุดบนหน้าจอเข้าสู่ระบบ. ใช้รหัสผ่านเริ่มต้น “กล้วย” เข้าสู่ระบบ.

02. ปรับขนาด / ขยายพาร์ทิชันการ์ด SD

หลังจากวาง Lubuntu ในการ์ด SD, โปรดสังเกตว่า การติดตั้งระบบแฟ้ม (ext4) ใช้น้อยกว่า 3 Gb, ออกจากส่วนที่เหลือของการ์ด SD ฟรี (และไร้ประโยชน์). เพียงนี้จะมีความจําเป็นมากในภายหลังเมื่อเราต้องติดตั้งโปรแกรมอื่น ๆ, บันทึกการจัดเก็บ, ฯลฯ. แน่นอนถ้าคุณไม่, จะมีปัญหาของการขาดพื้นที่, ที่เกิดขึ้นกับผม. เมื่อผมไปดู / dev / ราก i อยู่กับ 100% ใช้ (แออัด). ดังนั้น, เริ่มต้นด้วยการตรวจสอบพื้นที่ดิสก์ของคุณ:

การตรวจสอบพื้นที่ดิสก์ (ระบบแฟ้ม)

1
กล้วย@ลีเมกเกอร์:~ $ df -Bm -H

ขอขยายพาร์ทิชันให้เต็มที่โดยการใช้ประโยชน์จาก SD Card ทั้งหมด. การทําเช่นนี้ผมทําตามเคล็ดลับนี้ “กล้วยปิ: การปรับขนาดพาร์ทิชันราก SD การ์ดบน Lubuntu”. เป็นสิ่งสําคัญที่ต้องเก็บไว้ในบันทึกที่, ถึงแม้ว่าฉันจะทําเช่นนี้เฉพาะหลังจากที่ข้อมูลทั้งหมดของฉันได้แล้วในการ์ด SD และฮาร์ดดิสก์, ฉันไม่พลาดอะไร! แต่นายเองก็เสี่ยงเอง, และชั่งน้ําหนักความเป็นไปได้ของการสํารองข้อมูลก่อน, ถ้าคุณคิดว่ามันถูกต้อง. ทั้งหมดที่ฉันทําคือ:

เปิดพร้อมท์ fdisk การกําหนดเป้าหมาย SD Card (1990)

1
กล้วย@ลีเมกเกอร์:~ $ /dev/1990

จากที่นั่น, ป้อนด้วยพารามิเตอร์ต่อไปนี้:

1
2
3
4
5
6
7
8
9
10
11
12
13
- กด 'p' เพื่อดูตารางพาร์ทิชัน.
 
- กด 'd' เพื่อลบพาร์ติชัน: ชนิด '2' เพื่อเลือกพาร์ติชันที่สอง
- กด 'n' เพื่อสร้างพาร์ติชันใหม่: ชนิด 'p' เพื่อเลือกพาร์ติชัน การ ชนิดหลัก.
 
- หมายเลขพาร์ติชัน (หมายเลขพาร์ติชัน): กด ป้อน ยอมรับ 2 เป็นหมายเลขพาร์ติชันเริ่มต้น (ค่าเริ่มต้น). 
 
- ภาคแรก (ภาคแรก): กด ป้อน เพื่อยอมรับค่าเริ่มต้น (ค่าเริ่มต้น). ในกรณีของฉัน, นี้ 124928. 
 
- ภาคสุดท้าย (ภาคสุดท้าย):</ใน> กด ป้อน เพื่อยอมรับค่าเริ่มต้น (ค่าเริ่มต้น). 
 
- กด 'w' เมื่อต้องการเขียนตารางพาร์ติชันใหม่.

รีสตาร์ทเพื่อบังคับให้เคอร์เนลรับรู้ตารางพาร์ทิชันใหม่

1
กล้วย@ลีเมกเกอร์:รีบูต sudo ~ $

หลังจากที่ระบบส่งกลับ, ปรับขนาดพาร์ทิชัน

1
กล้วย@ลีเมกเกอร์:~ $ sudo resize2fs /dev/มนตส.0

ตกลง, ได้, พร้อม! ตรวจสอบ /dev/root อีกครั้งและเห็นว่าเปอร์เซ็นต์ที่ใช้ (ใช้ %) ลดลง, เพราะตอนนี้คุณมีพื้นที่มากขึ้นตั้งแต่ระบบไฟล์ครอบครองการ์ดหน่วยความจําทั้งหมด (ในกรณีของฉัน, 30GB หรือ 29900Mb). ดูว่าวิธีก่อนและหลังการขยาย SD Card มีลักษณะอย่างไร:

ก่อน: 100% ใช้ (/ราก)

1
2
3
4
5
6
7
8
9
10
11
กล้วย@ลีเมกเกอร์:ซูโด ~ $ df -ระบบไฟล์ Bm ขนาด 1M-บล็อกที่ใช้มีให้ใช้% ติดตั้งบน
/dev/ราก 3385M 3218M 0M 100% /
438M devtmpfs 4M 438M   1% /dev ไม่มี 1M 0M 1M   0% /Sys/Fs/กลุ่มไม่มี 88M 1M 87M   2% /เรียกใช้ 5M 0M 5M   0% /เรียกใช้/ล็อคไม่มี 438M 0M 438M   0% /เรียกใช้/ไม่มี 100M 1M 100M   1% /เรียกใช้/ผู้ใช้
/dev/sda1 2861589M 356454M 2505135M  13% /สื่อ/ระบบคลาวด์
/dev/มม. 1 60M 5M 56M   8% /สื่อ/กล้วย/324การ-3901

ดีพอยส์: 12% ใช้ (/ราก)

1
2
3
4
5
6
7
8
9
10
กล้วย@ลีเมกเกอร์:ซูโด ~ $ df -ระบบไฟล์ Bm ขนาด 1M-บล็อกที่ใช้มีให้ใช้% ติดตั้งบน
/dev/ราก 29900M 3358M 25293M  12% /
438M devtmpfs 4M 438M   1% /dev ไม่มี 1M 0M 1M   0% /Sys/Fs/กลุ่มไม่มี 88M 1M 87M   2% /เรียกใช้ 5M 0M 5M   0% /เรียกใช้/ล็อคไม่มี 438M 0M 438M   0% /เรียกใช้/ไม่มี 100M 1M 100M   1% /เรียกใช้/ผู้ใช้
/dev/2861589M 464021M 2397569M sda1  17% /สื่อ/ระบบคลาวด์

คําถามใดๆ, ดูบทความที่ฉันกล่าวถึง.

03. เปลี่ยนรหัสผ่านเริ่มต้นและกำหนดค่า sudoers ผู้ใช้

เพื่อหลีกเลี่ยงปัญหาด้านความปลอดภัย, ขวา สําคัญที่คุณเปลี่ยนรหัสผ่านเริ่มต้นของผู้ใช้รากและ bananapi, รู้ว่าทั้งสองจะถูกกําหนดโดยเริ่มต้นเป็น “กล้วย”.

เปิดเทอร์มินัลใน Lubuntu (เริ่มใช้งานอุปกรณ์เสริมต่างๆ), เปลี่ยนผู้ใช้เป็นราก, แล้วเปลี่ยนรหัสผ่าน, ดู:
การเข้าถึงเป็นราก

1
2
3
กล้วย@ลีเมกเกอร์:~ $ su รหัสผ่าน: 
ราก@ลีเมกเกอร์:/บ้าน/กล้วย#

การเปลี่ยนรหัสผ่านราก

1
ราก@ลีเมกเกอร์:/บ้าน/กล้วย# รากพาสWD

เพียงป้อนรหัสผ่านปัจจุบัน (กล้วย) และรหัสผ่านใหม่ที่คุณต้องการตั้ง. ทําเช่นเดียวกันสําหรับผู้ใช้กล้วย, แบบนี้:

การเปลี่ยนรหัสผ่านของกล้วยผู้ใช้

1
ราก@ลีเมกเกอร์:/บ้าน/กล้วย# กล้วยหอม

การดําเนินการบางอย่าง, คุณจะต้องมีสิทธิ์พิเศษที่สามารถทํารากได้เท่านั้น. แต่อยู่ในระบบในฐานะราก, มันไม่ใช่การปฏิบัติที่ดี. ด้วยที่, คุณอาจต้องการที่จะทําให้ผู้ใช้สามัญ bananapi สามารถแก้คําสั่งบางอย่าง, เป็นราก, ผ่านคําสั่ง sudo. Como o usuário bananapi não está no arquivo sudoers, ดังนั้น, precisamos colocá-lo lá, ตกลง, ได้?

É só incluir o usuário bananapi no arquivo sudoers, แบบนี้:
Abrindo o arquivo /etc/sudoers

1
ราก@ลีเมกเกอร์:/บ้าน/กล้วย# sudo leafpad /etc/sudoers

Acrescente ao final do arquivo, a diretivabananapi ALL=(ALL) ALL”, ดังนั้น:
Definindo bananapi como sudo, em /etc/sudoers

1
2
#includedir /etc/sudoers.d
bananapi ALL=(ALL) ALL

04. ตั้งค่า IP และชื่อโฮสต์คงที่

Configurando IP fixo
Como futuramente precisaremos nos referenciar ao BananaPI dentro da nossa rede, sugiro definir um IP fixo para ele. Isso você não precisa fazer por linha de comando, basta ir emStart > Preferences > Networks Connections”. Selecione a conexãoWired” (cabo) แล้ว คลิก “Edit”. Na abaIPV4 Settings”, selecione o métodoManual”, แล้ว คลิก “เพิ่ม” e informe seus dados de rede.

Vou dar um exemplo, mas obviamente você deve obter isso com base na sua rede. Você pode conseguir esses dados abrindo o command (Windows: start > search > cmd, โดยการพิมพ์ “ipconfig /all na tela preta que se abrirá”).
No meu caso ficou assim:
Address: 10.0.0.10
Netmask: 255.255.255.0
Gateway: 10.0.0.1
DNS Server: 10.0.0.1, 75.75.75.75, 8.8.8.8
Quando solicitado, informe a senha que você definiu no passo anterior. คลิก “Save” และ “ปิด”.

Definindo nome do Host

1
กล้วย@ลีเมกเกอร์:~$ sudo leafpad /ฯลฯ/ชื่อโฮสต์

E troque “ลีเมกเกอร์” pelo nome que você quiser. ในกรณีของฉัน, chamei de mercurio. Então o arquivo /etc/hostname ficou assim:

Conteúdo do arquivo /etc/hostname

1
mercurio

Você pode querer associar o IP configurado ao nome definido. สำหรับเรื่องนี้, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

1
กล้วย@ลีเมกเกอร์:~$ sudo leafpad /ฯลฯ/hosts

Conteúdo do arquivo /etc/hosts

1
2
3
127.0.0.1	localhost
127.0.1.1	mercurio
10.0.0.10	mercurio

ในตอนท้าย, reinicie o Lubuntu: Start > Logout > Reboot.

การทดสอบ IP และชื่อโฮสต์ที่กําหนดค่าไว้

1
กล้วย@mercurio:~ $ ifconfig

โปรดทราบว่า “แอดเลอร์อินเน็ต” เปลี่ยนไป IP ที่คุณตั้งไว้ (ในกรณีของฉัน, การ 10.0.0.10). ชื่อที่คุณตั้งค่าสําหรับโฮสต์จะปรากฏในคําสั่งเอง, หลัง “@” (ในกรณีของฉัน, “mercurio”), แต่ยังสามารถตรวจสอบโดยคําสั่งชื่อโฮสต์, แบบนี้:

การตรวจสอบชื่อโฮสต์

1
กล้วย@mercurio:ชื่อโฮสต์ ~ $

05. ติดตั้ง VNC – x11vnc (สำหรับการเข้าถึงกราฟิกระยะไกล)

คุณอาจจะไม่ต้องการมีจอภาพพิเศษสําหรับ BananaPI ของคุณ. ดังนั้น, เราจําเป็นต้องกําหนดค่าให้สามารถเข้าถึงกราฟิกระยะไกลผ่าน VNC (คอมพิวเตอร์เครือข่ายเสมือน). ฉันไม่ได้ขึ้นอยู่กับเว็บไซต์ http://myrobotlab.org/. เพียงทําตามขั้นตอนต่อไปนี้, โดยใช้เทอร์มินัล Lubuntu:

สร้างไฟล์ว่างที่เรียกว่า x11vnc

1
กล้วย@mercurio:~ $ sudo แตะ /ฯลฯ/init.D/x11vnc

เปิดไฟล์ x11vnc ที่สร้างขึ้นด้วยตัวแก้ไข leafpad (หรืออื่น ๆ)

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/init.D/x11vnc

คัดลอกและวางในไฟล์ x11vnc สคริปต์ด้านล่าง

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/sh
### BEGIN INIT INFO
# Provides: x11vnc-server
# Required-Start: networking
# Required-Stop: 
# Default-Start: S
# Default-Stop: 0 6
# Description: Manage X11VNC server
### END INIT INFO

## Script de démarrage de serveur VNC avant la fenêtre de connexion
## basé sur le serveur VNC x11vnc et le gestionnaire de fenêtre GDM
##
## emri.e9 [ AT ] gmail.com

## Limitation: lorsque plusieurs instances du serveur VNC sont lancées
## l'option stop les termine toutes, il n'est pas possible de choisir
## une instance en fonction du port écouté

## OPTIONS ############

## Utilisateur principal
## /!\ Ne correspond pas à l'utilisateur avec lequel est lancé le serveur !
## Correspond à l'utilisateur avec lequel vous allez vous loguez sur le
## serveur.
## Limitation: le verrouillage de la session lors de la déconnexion du client
##             VNC fonctionnera uniquement pour cet utilisateur.
## ฉันไม่ได้คิดออกวิธีการแบบไดนามิกกู้คืนนี้เพื่อให้พอดีกับมัน
## เซสชันปัจจุบัน, หากคุณมีทางออก, ตาข่ายฉัน ;)
ผู้ใช้=เอเอ็มรี่
## ล็อกไฟล์
ล็อกไฟล์=/var/เข้าสู่ระบบ/x11vnc.เข้าสู่ระบบ
 
## เริ่มต้นอินสแตนซ์หลายตัวถ้าเซิร์ฟเวอร์อยู่ในกระบวนการของ
## งาน
ALLOW_MULTI_INSTANCES=เป็นเท็จ
 
## พอร์ตตามค่าเริ่มต้น (ยังทําหน้าที่เป็นตัวเลขพื้นฐานสําหรับการมีหลายกรณี)
## เมื่อตัวเลือกALLOW_MULTI_INSTANCESเป็นจริง
DEFAULT_PORT=5900
 
## ตัวเลือก x11vnc อื่น ๆ
## สําหรับรายการตัวเลือกแบบเต็มและรายละเอียดของ (อังกฤษ)
## ดู http://www.karlrunge.com/x11vnc/x11vnc_opts.html
EXTRA_OPTIONS="\
-แชร์ \
-Verbose \
-การ $ล็อกไฟล์ \
-ตลอด กาล \
-เอ็กซ์บีบี"
 
## คําสั่งการล็อกเซสชันเมื่อลูกค้า VNC ถูกยกเลิกการเชื่อมต่อ
## ผู้ใช้ที่เปิดใช้เซิร์ฟเวอร์ x11vnc เป็นราก, การล็อกหน้าจอ
## ไม่จําเป็นต้องป้อนรหัสผ่านอีกครั้ง, นี่คือเหตุผลสําหรับ sudo - U ของ.
## หากผู้ใช้ที่ระบุใน USER ไม่ใช่ผู้ใช้ที่เชื่อมต่อ, คําสั่งนี้
## จะไม่ทํางานและหน้าจอจะไม่ถูกล็อค.
GONE_COMMAND="sudo -u $ผู้ใช้ gnome-สกรีนเซฟเวอร์คําสั่ง- ล็อค"
 
## จุดสิ้นสุดของตัวเลือก ############

 
. /lib/แอลเอสบี/init-ฟังก์ชัน COMMAND=$1
 
## จัดการพอร์ตที่ส่งผ่านบรรทัดคําสั่ง (ลําดับความสําคัญของDEFAULT_PORT)
ถ้า [ -Z $2 ]; แล้วพอร์ต=$DEFAULT_PORT
อื่น
  พอร์ต=$2
ไฟ pid=
 
get_pid() {
  Pid='แมงดา x11vnc' || เป็นเท็จ
}
 
is_running() {
  get_pid
  ถ้า [ "X$Pid" != "X" ] ; แล้ว
    กลับ 0
  อื่น
    กลับ 1 
  ไฟ
}
 
เริ่ม() {
  ## บรรทัดคําสั่งหลักสําหรับการเริ่มต้นเซิร์ฟเวอร์ 
  ## เมื่อต้องการเพิ่มตัวเลือก, มันจะดีกว่าที่จะเปลี่ยนEXTRA_OPTIONS 
  ## แทนที่จะเป็นบรรทัดคําสั่งนี้
  กลับ 'x11vnc' -Bg -การขับขี่ด้วยตนเอง $1 ${EXTRA_OPTIONS} -ไป "${GONE_COMMAND}" -1000000000000 /ฯลฯ/x11vnc.ผ่าน -ปลอดภัย -เดา auth -จอแสดงผล :0 | กอว์ค -พอร์ต F= '{พิมพ์ $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11Vnc] กําลังหยุดเซิร์ฟเวอร์..."
 
  ถ้า is_running ; แล้วฆ่า $Pid
    เรท=0
  อื่น
    log_warning_msg "[X11Vnc] เซิร์ฟเวอร์ที่ไม่ทํางาน"
    เรท=1
  log_end_msg fi $เรท
  กลับ $เรท
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11Vnc] การเริ่มการฟังเซิร์ฟเวอร์บนพอร์ต ${พอร์ต}..."
    ถ้า is_running && ! $ALLOW_MULTI_INSTANCES; then
        log_failure_msg "[X11Vnc] Server already running. Operation aborted !"
        log_end_msg 1
        ออกจาก
    fi
    start $พอร์ต
    real_port=$?
    ถ้า [ -Z $real_port ] || [ $real_port -Lt $พอร์ต ]; then
      log_failure_msg "[X11Vnc] ข้อผิดพลาด(s) occured, consult log file for more informations"
      log_failure_msg "[X11Vnc] ${ล็อกไฟล์}"
      log_end_msg 1
    อื่น
      log_daemon_msg "[X11Vnc] Server started on port $real_port"
      log_end_msg 0
    ไฟ
}
 
 
กรณี "$1" in
  start)
    X11VNC_start
    ;;
  stop)
    X11VNC_stop
    ;;
  restart)
    X11VNC_stop
    X11VNC_start
    ;;
  *) 
      log_failure_msg "Incorrect syntax: argument missing or incorrect"
      log_success_msg "Usage: $0 {เริ่ม [พอร์ต]|stop|restart [พอร์ต]}"
    ออกจาก 1
esac

Torne o scrip acima executável, dando as permissões necessárias

1
กล้วย@mercurio:~ $ sudo chmod 755 /ฯลฯ/init.D/x11vnc

Crie uma senha para evitar o acesso indesejado via VNC

1
กล้วย@mercurio:~$ sudo x11vnc -storepasswd SUA_SENHA_AQUI /ฯลฯ/x11vnc.ผ่าน

Adicionando o script x11vnc à inicialização

1
กล้วย@mercurio:~$ sudo update-rc.d x11vnc defaults

ในตอนท้าย, reinicie o Lubuntu: Start > Logout > Reboot.

Para testar o acesso gráfico remoto (VNC), vá em outro computador, baixe um cliente VNC, como por exemplo o Real VNC, e instale. Execute o atalho criado na área de trabalho, “VNC Viewer”, e informe o IP do seu BananaPI. Lembrando que você pode obter o seu IP através do comando “Ifconfig”, no terminal do Lubuntu.

realvnc

ถ้าทั้งหมดไปด้วย, você acessará remotamente seu Lubuntu, não precisando mais do monitor ou TV HDMI. Caso você queira parar ou iniciar o serviço de VNC (x11vnc), use o Putty (para Windows) เพื่อเชื่อมต่อ SSH และเข้าถึงเทอร์มินัลและสามารถดําเนินการคําสั่งใด ๆ, รวมทั้งการจัดการบริการ VNC, เช่นเหล่านี้:

คําสั่ง VNC (x11vnc) ในลูบันตู: เริ่ม, รีสตาร์ทและหยุด

1
2
3
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้น x11vnc กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้นใหม่ x11vnc กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/หยุด x11vnc

โดยเฉพาะอย่างยิ่งฉันชอบที่จะออกจาก VNC ยังคง (stop), และเปิดใช้งาน (เริ่ม) ผ่าน SSH เฉพาะเมื่อใช้งาน. มันน้อยของปัญหาด้านความปลอดภัยที่ต้องกังวลเกี่ยวกับ.

06. ติดตั้งเว็บเซิร์ฟเวอร์ (โคม ไฟ) และโมดูลเพิ่มเติม

เพื่อสร้างไฟล์เมฆโฮสติ้งของเรา, เราจะใช้ OwnCloud. ซอฟต์แวร์นี้ทํางานผ่านเว็บเซิร์ฟเวอร์. เพื่อทําเช่นนั้น, เราจะต้องติดตั้ง Apache บน Lubuntu / ลินุกซ์, มายเอสคิวแอลและ PHP (โคม ไฟ).

เปิดเทอร์มินัลใน Lubuntu (เริ่มใช้งานอุปกรณ์เสริมต่างๆ), และ:
การติดตั้งโคมไฟ

1
กล้วย@mercurio:~$sudoฉลาด-รับติดตั้งโคมไฟ-เซิร์ฟเวอร์ ^

การติดตั้งโมดูล PHP เพิ่มเติม

1
กล้วย@mercurio:~$sudoฉลาด-ได้รับการติดตั้ง php5-5.8-Json

เมื่อต้องการทดสอบว่าเว็บเซิร์ฟเวอร์ (Apache) ติดตั้งอย่างถูกต้อง, เพียงแค่เปิดเบราว์เซอร์ (โลอูบุนตู: เริ่มใช้งานอินเทอร์เน็ต < Firefox เว็บเบราเซอร์) พิมพ์ในแถบที่อยู่: http://localhost. มันควรจะแสดงสิ่งที่ต้องการนี้:

โคม ไฟ

ยืนยันว่า แฟ้มการกําหนดค่า Apache ถูกตั้งค่าด้วยนโยบายเหล่านี้สําหรับไดเร็กทอรี /var/www/html:

การเปิดแฟ้มการกําหนดค่า Apache

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/อปาเช2/อปาเช2.conf

นโยบาย “ไดเร็กทอรี /var/www/html”

1
2
3
4
5
<ได เรก ทอรี /var/www/HTML>
        ดัชนีตัวเลือกตามลิงก์อนุญาตให้มีไม่มี
        ต้องการ, ใหม่ ทั้งหมดได้รับ
</ได เรก ทอรี>

การใช้ประโยชน์จากการที่เรากําลังพูดถึงเว็บเซิร์ฟเวอร์, นอกจากนี้ข้าพเจ้ายังแนะนําให้คุณเปลี่ยนนโยบายบางอย่างใน “php.ini”, เพื่อให้ขนาดอัพโหลดมีขนาดใหญ่ขึ้น (ไฟล์ที่อัปโหลด) และเวลาการดําเนินการอีกต่อไปของสคริปต์ PHP:

เปิด php.ini

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/PHP5/อปาเช2/PHP.Ini

มองหานโยบายด้านล่าง, และสลับเป็นค่าที่เหมาะสมกับความต้องการของคุณ. ตัวอย่าง:
upload_max_filesize = 100M
post_max_size 100 เมตร
max_execution_time = 86400

ในตอนท้าย, อย่าลืมเริ่มต้นเว็บเซิร์ฟเวอร์ใหม่ (Apache):
การรีสตาร์ท Apache

1
2
3
4
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/หยุดกล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้น
[หรือ]
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้นใหม่

07. ติดตั้ง PHPMyAdmin (จัดการฐานข้อมูล)

OwnCloud พยายามที่จะใช้ SQLite โดยค่าเริ่มต้น, แต่เป็นเราได้ติดตั้ง MySQL แล้ว (โคม ไฟ), ลองเลือกเป็นฐานข้อมูล.

Como iremos precisar criar uma base de dados no MySQL, sugiro instalarmos o PHPMyAdmin, a fim de facilitar o acesso e gerenciamento dos dados. Para instalar o PHPMyAdmin, vamos utilizar o gerenciador de pacotes Synaptic do próprio Lubuntu:
– คลิกเริ่มเครื่องมือระบบจัดการแพคเกจ Synaptic
– ป้อนรหัสผ่านรากของคุณ
– ในฟิลด์ “ค้น หา”, ค้นหา “Phpmyadmin”
– เลือก “Phpmyadmin” แล้ว คลิก “นำไปใช้” (ติดตั้งการอ้างอิง, ถ้าไม่มี)
– คุณอาจจะถามรหัสผ่านสําหรับ MySQL, แจ้ง (คุณต้องมีนี่).

โปรดทราบว่า PHPMyAdmin ถูกติดตั้งในไดเร็กทอรี /usr/share/phpmyadmin/, แต่ Apache เว็บเซิร์ฟเวอร์ของเราเผยแพร่หน้าเว็บที่ / var / www / HTML. ดังนั้น, เราจะต้องสร้างการเชื่อมโยงเพื่อให้เราสามารถเข้าถึง PHPMyAdmin ผ่านเบราว์เซอร์, แบบนี้:

การสร้างลิงก์เพื่อเข้าถึง PHPMyAdmin ผ่านเบราว์เซอร์

1
กล้วย@mercurio:~$ -Sf /ระบบควบคุมเวอร์ชัน/ใช้ร่วมกัน/Phpmyadmin/ /var/www/HTML/Phpmyadmin

เพื่อทดสอบว่า PHPMyAdmin ได้รับการติดตั้งอย่างถูกต้องหรือไม่, เพียงแค่เปิดเบราว์เซอร์ (โลอูบุนตู: เริ่มใช้งานอินเทอร์เน็ต < Firefox เว็บเบราเซอร์) พิมพ์ในแถบที่อยู่: http://โฮสต์/. มันควรจะแสดงสิ่งที่ต้องการนี้:

สสสสสสสสสสสสสส

การสร้างฐานข้อมูล “owncloud” เกี่ยวกับ
มาสร้างฐานข้อมูลที่ OwnCloud จะใช้. Faça o login no PHPMyAmdin, com o usuário “ราก” e a senha do MySQL que você definiu durante o processo de instalação. คลิก “Banco de dados” (ou Databases) e digite o nome da base de dados: “owncloud”, como na figura abaixo. Basta clicar em Criar (Create)!

phpmyadmin3

08. Formatar e montar partição NTFS 3G no HD

Para ver se seu hd foi reconhecido pelo BananaPI/Lubuntu, acesse o utilitário emStart > Accessories > Disks”. Deverá estar sendo exibido seu SD Card e seu HD. Aproveite para selecionar seu HD (ทางด้านซ้าย) e ver se (ทางด้านขวา) ele aparece definido como Device: /dev/sda1 (ou algo semelhante). Guarde bem isto, pois vai usá-lo a seguir!

Agora vamos formatá-lo para NTFS. เปิดเทอร์มินัลใน Lubuntu (เริ่มใช้งานอุปกรณ์เสริมต่างๆ), และ:

Formatando o HD para NTFS

1
กล้วย@mercurio:~$ sudo mkfs.ntfs -(f) /dev/sda1

As próximas etapas são fundamentais, é aqui onde a criança chora e mãe não vê! Eu perdi muito tempo e tive muitos problemas até conseguir chegar a uma solução. Combinei a ajuda dos seguintes Artigos:
Artigo [1]: http://www.ubuntero.com.br/
Artigo [2]: http://askubuntu.com

O que você deve fazer? Siga estes passos e poupe dor de cabeça:

Obter o UUID do dispositivo (sda1)

1
กล้วย@mercurio:~$ sudo blkid

ในกรณีของฉัน, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/fstab

Coloque essa única linha no seufstab”, mas trocando pelo seu UUID.
Conteúdo do arquivo /etc/fstab

1
UUID=28444C77529BC187 /สื่อ/cloud ntfs-3g quiet,defaults,permissions,locale=en_US.utf8

Atenção: não usedefaults 0 0”. Na dúvida veja o artigo [2].

09. สร้างไดเรกทอรีที่เก็บข้อมูลแบบ HD และสิทธิ์การเข้าถึง

A instalação do OwnCloud está ficando para o final, justamente para que o ambiente esteja totalmente pronto para recebê-lo. Falta ainda definir um local para que seus arquivos sejam salvos. É obvio que o SD Card é muito limitado quanto a espaço de armazenamento, por isso vamos criar um diretório em nosso HD, e realizar algumas configurações.

ก่อนที่จะ, อย่างไรก็ตาม, agradeço a um vídeo compartilhado no YouTube que foi definitivo para completar a instalação, e tudo viesse a funcionar.

O Apache, de onde irá rodar o OwnCloud, normalmente tem permissão para manipular os arquivos em /var/www/html. สำหรับเรื่องนี้, ele usa um usuário e um grupo chamado www-data. อย่างไรก็ตาม, nessa instalação, não sei ao certo o motivo, não havia esse grupo, só havia o usuário. ดังนั้น, vamos criá-lo.

เปิดเทอร์มินัลใน Lubuntu (เริ่มใช้งานอุปกรณ์เสริมต่างๆ) e mude o usuário para root:
การเข้าถึงเป็นราก

1
2
3
กล้วย@mercurio:~ $ su รหัสผ่าน: 
ราก@mercurio:/บ้าน/กล้วย#

Crie o grupo www-data, utilizado pelo Apache

1
ราก@mercurio:/บ้าน/กล้วย# groupadd www-data

Adicione o usuário www-data ao grupo www-data

1
ราก@mercurio:/บ้าน/กล้วย# usermod -a -G www-data www-data

Crie o diretório “วัน” para armazenar arquivos do OwnCloud

1
ราก@mercurio:/บ้าน/กล้วย# mkdir /media/cloud/data

Defina permissões para o diretório “วัน”

1
ราก@mercurio:/บ้าน/กล้วย# chmod -R 0770 /media/cloud/data

Faça do Apache (usuário e grupo) o dono do diretório “วัน”

1
ราก@mercurio:/บ้าน/กล้วย# chown -R www-data:www-data /media/cloud/data/

ในตอนท้าย, อย่าลืมเริ่มต้นเว็บเซิร์ฟเวอร์ใหม่ (Apache):
การรีสตาร์ท Apache

1
2
3
4
ราก@mercurio:/บ้าน/กล้วย# /etc/init.d/apache2 stop
ราก@mercurio:/บ้าน/กล้วย# /etc/init.d/apache2 start
[หรือ]
ราก@mercurio:/บ้าน/กล้วย# /etc/init.d/apache2 restart

10. ติดตั้ง OwnCloud (ผู้จัดการไฟล์เมฆ)

ในที่สุด, com tudo pronto, vamos instalar o OwnCloud. Apenas lembrando, การ OwnCloud, เมืองใหม่ é um projeto open-source de software para gerenciar o hospedagem de arquivos, similar ao DropBox.

Algumas características do OwnCloud:
– รหัสแหล่งที่มา (PHP) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (เมฆ) para fazer upload;
App próprio para celular/tablet disponível no Google Play e App Store.
Cliente desktop para sincronizar dados entre PC e nuvem e vice-versa.

Em caso de dúvida na instalação, você pode tentar o artigo deste site: http://pclinuxoshelp.com/

Para instalar o OwnCloud, siga os passos:
1. Abra o navegador (โลอูบุนตู: เริ่มใช้งานอินเทอร์เน็ต < Firefox เว็บเบราเซอร์)

2. เยี่ยมชม https://owncloud.org/install/

3. คลิก “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (ในกรณีของฉัน, foi o owncloud-7.0.3.tar.bz2)

4. Como o arquivo deve ter sido salvo no diretório /home/bananapi/Downloads, será necessário movê-lo para o diretório de publicação do Apache, em /var/www/html/. ดังนั้น, ทำ:

1
กล้วย@mercurio:~$ sudo mv /บ้าน/กล้วย/ดาวน์โหลด/owncloud-7.0.3.tar.bz2 /var/www/HTML/

5. Descompacte o arquivo .tar.bz2, um diretório owncloud será criado.

1
กล้วย@mercurio:~$ sudo tar -xjf owncloud-7.0.3.tar.bz2

6. Vá ao navegador e digite http://localhost/owncloud. ถ้าทั้งหมดไปด้วย, abrirá a página para configuração e instalação do OwnCloud.

owncloud-install2

7. Informe um usuário e senha para criar uma conta de administrador.

8. No campoData folder”, informe o caminho para o diretório onde ficarão os dados: /media/cloud/data (esse é local no HD que nós já preparamos anteriormente).

9. Na configuração de banco de dados (configure the database), informe:
Database user: ราก
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: owncloud
– localhost: localhost

10. คลิก “Finish setup” และพร้อม! É só fazer o login com os dados de administrador que você acabou de criar, e será exibido uma tela como esta:

OwnCloud_version_7

11. ฟามีโออาปาเช่ “ฟัง” ที่ประตู 8080, แทนที่จะเป็น 80 (เริ่ม ต้น)

Isso é opcional! ยังไงก็ตาม, nem faça isto se você pretende configurar o OwnCloud com conexão segura HTTPS. ในกรณีนี้, vá para o próximo tópico!

Se você não quiser usar a porta padrão (80), você pode definir outra, como a 8080. ในกรณีนี้, ao invés de fazer a chamada por http://localhost/owncloud, você precisaria chamar assim http://localhost:8080/owncloud.

สำหรับเรื่องนี้, no arquivo /etc/apache2/ports.conf, ใน “Listen”, เปลี่ยน 80 โดย 8080.
Abrir arquivo /etc/apache2/ports.conf

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/อปาเช2/ports.conf

Conteúdo do arquivo /etc/apache2/ports.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 8080
 
<IfModule ssl_module>
        Listen 443
</IfModule>
 
<IfModule mod_gnutls.(c)>
        Listen 443
</IfModule>
 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Mude também
Abrir arquivo /etc/apache2/sites-enabled/000-default.conf

1
กล้วย@mercurio:~$ sudo leafpad /ฯลฯ/อปาเช2/sites-enabled/000-ค่าเริ่มต้น.conf

Logo no início da linha, เปลี่ยน 80 โดย 8080.
Conteúdo parcial do arquivo /etc/apache2/sites-enabled/000-default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:8080>
        # The ServerName directive sets the request scheme, hostname and port t$
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) นี้
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/HTML
[...]

Reinicie o Servidor Web (Apache) e teste no navegador, algo como http://localhost:8080/owncloud
การรีสตาร์ท Apache

1
2
3
4
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/หยุดกล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้น
[หรือ]
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้นใหม่

12. Configurar OwnCloud com conexão seguraHTTPS

Para usar o OwnCloud sobre o protocolo HTTPS, eu segui esse rápido tutorial How to configure self signed SSL certificate in owncloud Ubuntu, fazendo os seguintes passos em um terminal:

Instale o OpenSSL

1
กล้วย@mercurio:~$sudoฉลาด-get install openssl

Habilite os módulos de SSL e rewrite do Apache

1
2
3
กล้วย@mercurio:~$ sudo su -
ราก@mercurio:~# a2enmod ssl
ราก@mercurio:~# a2enmod rewrite

Crie um diretório SSL dentro de /etc/apache2

1
2
กล้วย@mercurio:~$ sudo su -
ราก@mercurio:~# mkdir -p /etc/apache2/ssl

Crie o certificado. Preencha as informações solicitadas

1
2
กล้วย@mercurio:~$ sudo su -
ราก@mercurio:~# openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/owncloud.pem -keyout /etc/apache2/ssl/owncloud.key

Adicione no início do arquivo /etc/apache2/sites-enabled/000-default.conf do Apache, um Virtual Hosting, semelhante a este (faça suas adaptações nos paths e IP):
Conteúdo parcial do arquivo /etc/apache2/sites-enabled/000-default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost 10.0.0.10:80>
  RewriteEngine on
  ReWriteCond %{SERVER_PORT} !^443$
  RewriteRule ^/(.*) HTTPS://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
 
<VirtualHost 10.0.0.10:443>
  SSLEngine on
  SSLCertificateFile /ฯลฯ/อปาเช2/ssl/owncloud.pem
  SSLCertificateKeyFile /ฯลฯ/อปาเช2/ssl/owncloud.คีย์
  DocumentRoot /var/www/HTML/ระบบคลาวด์/
  <ได เรก ทอรี /var/www/HTML/ระบบคลาวด์>
    AllowOverride All
    order allow,deny
    Allow from all
  </ได เรก ทอรี>
</VirtualHost>

Reinicie o Apache

1
2
3
4
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/หยุดกล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้น
[หรือ]
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/เริ่มต้นใหม่

Para testar, abra o navegador e entre com algo como https://10.0.0.10. A primeira vez, deve aparecer uma mensagem dizendo queEsta conexão não é confiável”. No caso do Firefox, คลิก “Entendo os riscos”, e confirme à exceção de segurança. Nos outros navegadores é parecido, normalmente pedem pra você aceitar o risco.

owncloud-https

พร้อม! Seu Owncloud estará rodando sobre HTTPS. Lembre-se de redirecionar seu roteador/modem, de forma que toda requisição HTTPS que chegue nele (porta padrão 443), seja redirecionado para o BananaPI/Lubuntu, que no nosso exemplo tem o IP 10.0.0.10. Veja a seguir um pouco mais de informação sobre isso.

13. เปิดพอร์ตบนเราเตอร์ (การส่งต่อพอร์ต)

Como isso já é um assunto muito batido, então não vou entrar em detalhes. Caso você tenha alguma dúvida em como fazer isto no seu roteador, ดังนั้น, procure algo a respeito no google.com.

Mas basicamente o que você precisa fazer édizerao roteador que toda requisição que chegar na porta 8080 será direcionada para o computador 10.0.0.10 (กล้วย), ficando parecido com a figura abaixo:
portforw

Ou parecido com essa outra figura, se for a porta 443 (HTTPS):
cloud_443

14. สร้าง DDNS เพื่อเข้าใช้งานอินเทอร์เน็ต OwnCloud

Por que você precisa de um DDNS? Para conseguir acessar o OwnCloud quando você estiver fora da sua rede, IE, บนอินเทอร์เน็ต. ตัวอย่างเช่น, dentro da sua rede você simplesmente abre o navegador e digita http://10.0.0.10:8080/owncloud e pronto, você acessa seus arquivos.

Obviamente quando você estiver fora da sua rede, isso não vai funcionar, pois o IP 10.0.0.10 é válido somente na sua rede. ในกรณีนี้, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.info หรือ http://meuip.com.br, ficando algo como http://672.180.206.150:8080/owncloud

Mas o problema é que esse IP válido muda frequentemente, em especial quando se reinicia o roteador/modem. Daí entra a necessidade de se ter um DDNS, que é um domínio (NOME) que vai sempre apontar para seu IP atual, pois de dentro da sua rede haverá um aplicativo/script ATUALIZADOR que irá de tempo em tempo verificar se o IP mudou e informar ao DDNS.

Existem vários sites que prestam esse serviço, sendo os mais conhecidos o http://www.noip.com/ และการ http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, เหมือนมีการต่ออายุทุก 30 วัน.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. เยี่ยมชม http://freedns.afraid.org
2. คลิก “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. เข้าสู่ระบบ, clique no menuSubdomains” และ “add
4. Note no comboboxDomain” ที่, ในตอนท้าย, tem uma opçãoMany many more available…”, คลิกมี!
5. บนหน้าจอถัดไป, คลิกที่ลิงค์ “Shared Domain Registrye escolha um dos milhares de domínios disponíveis.

พร้อม! Para testar, basta ir no navegador e digitar seu subdomínio e domínio escolhidos. ตัวอย่างเช่น, supondo que você tenha escolhido como subdomínio a palavra “เมฆ” e como domínio ot28.net”, ดังนั้น, basta acessar como algo assim: http://nuvem.t28.net:8080/owncloud.

Colocar script DDNS no Cron
Agora você precisa por o script do DDNS no Crontab do Lubuntu, para que possa atualizar o DDNS de tempo em tempo com seu IP atual. Vá ao site http://freedns.afraid.org/ และ, logado, no menuDynamic DNS“, no final da página onde aparece o subdomínio+domínio que você escolheu, tem uma linkquick cron example”. Clique nele, e no final da página tem o exemplo do script já pronto que você deve colocar no crontab do Lubuntu para que ele atualize seu IP a cada 5 นาที.

Editar o crontab

1
crontab -และ

จากนั้น, digite o número correspondente a um Editor, ตัวอย่าง: 3 para nano. Role o cursor até o final do arquivo e acrescente a linha abaixo

Atualizar DDNS/IP a cada 5 minutos no crontab (use o seu script/código conforme descrito acima)

1
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 10 ; wget -การ - http://freedns.afraid.org/dynamic/update.php?e5IOo2xRRjBGaTFTWG8yRBX9iOplJk9TRjlmOjEzMDY5NDky >> /tmp/freedns_subdominio_dominioeescolhido.log 2>&1 &

Após inserir o script no Crontab, clique em CTRL+X para sair do NANO e emYpara salvar e na sequência digite ENTER (e não outra coisa).

Problemas de DDNS e NAT Loopback
ทำแบบนี้, uma vez que você esteja fora da sua rede, IE, บนอินเทอร์เน็ต, já será possível acessar seu OwnCloud com seu subdomínio+domínio, como por exemplo http://nuvem.t28.net:8080/owncloud, sem precisar mais se preocupar em saber qual é o seu IP válido.

Mas, como já dizia Murphy, “toda solução cria um novo problema”. agora surge um impasse. Se você estiver de fora da sua rede, ตกลง, ได้, o domínio vai funcionar. อย่างไรก็ตาม, se você estiver dentro da sua rede, จะไม่ทำงาน, pois é uma restrição da maioria dos roteadores/modens que não tem suporte aNat Loopback“, IE, ไม่อนุญาตให้ผู้ใช้เชื่อมต่อกับที่อยู่ IP สาธารณะของตนเองจากภายใน LAN ของพวกเขา. เพื่อแก้ปัญหานี้, ทั้งคุณซื้อเราเตอร์ที่มีการสนับสนุน Nat Loopback หรือการเข้าถึงด้วย IP ท้องถิ่นของคุณ (ชนิด 10.0.10) เมื่อคุณอยู่ในเครือข่ายของคุณ. อ่านเพิ่มเติมเกี่ยวกับปัญหานี้ในบทความ “ไม่สามารถเข้าถึงที่อยู่ IP ภายนอกจาก LAN ได้“.

15. อัปเดต OwnCloud

เมื่อต้องการอัปเดต OwnCloud, คุณสามารถทําตามที่อธิบายไว้ด้านล่าง, ตราบใดที่มันไม่ใหญ่ปรับปรุง, IE, ของชนิดรุ่นของ 6 สำหรับ 7. ในตัวอย่าง, ฉันจําเป็นต้องทําให้รุ่น 7.0.2 สำหรับ 7.0.4,

หยุดอาปาเช่

1
ราก@mercurio:/บ้าน/กล้วย# /etc/init.d/apache2 stop

ไปที่ไดเรกทอรีที่เผยแพร่ OwnCloud ของคุณ

1
ราก@mercurio:/บ้าน/กล้วย# cd/var/www/html/

เปลี่ยนชื่อไดเร็กทอรี owncloud ปัจจุบัน (ในกรณีของฉันมันเป็นเมฆ)

1
ราก@mercurio:/บ้าน/กล้วย# เมฆ mv/cloud2

Baixe a última versão do OwnCloud

1
ราก@mercurio:/บ้าน/กล้วย# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
ราก@mercurio:/บ้าน/กล้วย# tar xjf owncloud-latest.tar.bz2

ถ้าเป็นกรณีนี้, renomeie o diretório owncloud criado na descompactação pelo nome do diretório que você usava (ในกรณีของฉันมันเป็นเมฆ)

1
ราก@mercurio:/บ้าน/กล้วย# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
ราก@mercurio:/บ้าน/กล้วย# chown -R www-data:www-data cloud

Substitua o arquivo de configuração novo pelo seu antigo (que já tinha todos os dados)

1
ราก@mercurio:/บ้าน/กล้วย# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
ราก@mercurio:/บ้าน/กล้วย# /etc/init.d/apache2 start

Agora abra o navegador e acesse seu OwnCloud. ในกรณีของฉัน, http://10.0.0.10:8080/ระบบคลาวด์. Uma página de atualização será exibida, basta confirmar e aguardar o término da atualização.

16. ติดตั้งแอปพลิเคชันใหม่ใน OwnCloud

เยี่ยมชม https://apps.owncloud.com/, e escolha o App que lhe interessar.

Vamos supor que seja o Music 0.3.4. Clique no ícone/página do App, e procure pelo link que permite você baixá-lo (normalmente é um arquivo .zip).

Acesse o diretório onde ficam os Apps no OwnCloud

1
ราก@mercurio:/บ้าน/กล้วย# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
ราก@mercurio:/บ้าน/กล้วย# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.ไปรษณีย์)

1
ราก@mercurio:/บ้าน/กล้วย# unzip music.zip

Remova o .zip baixado

1
ราก@mercurio:/บ้าน/กล้วย# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. สิ่งสำคัญ: se você já estiver logado, ออกจากระบบแล้วเข้าสู่ระบบอีกครั้ง. ในแผงควบคุม, clique no menu “แฟ้ม” (ที่ด้านบนซ้ายของหน้าต่าง), แล้ว คลิก “โปรแกรม ประยุกต์”. ขวา, ไม่รู้ว่าทําไม, อาจใช้เวลาสักครู่.

ค้นหาชื่อของแอปที่คุณดาวน์โหลดและเปิดเครื่อง. ในกรณีของตัวอย่าง, โปรดทราบว่าเมนูได้ถูกสร้างขึ้นแล้ว “Music”, คลิกที่มันแล้วคลิกปุ่ม “เปิด”. พร้อม! เพียงเข้าถึงเพลงบางเพลงบน OwnCloud ของคุณ, ที่จะเล่นผ่าน App เพลง (ไม่มีการดาวน์โหลด, ประเภทการสตรีม), เป็นเพลย์ลิสต์ชนิดหนึ่ง.

17. ทำให้ชื่อโฮสต์ Lubuntu ได้รับการยอมรับบนเครือข่าย Windows

จนถึงขณะนี้เราอ้างถึง Lubuntu / BananaPI โดย IP, เพราะโดยการ “ปิง” ตามชื่อ (ในกรณีของตัวอย่าง, mercurio), คําตอบคือ “การร้องขอ Ping ไม่พบโฮสต์ปรอท. ตรวจสอบชื่อและลองอีกครั้ง”.

เพื่อให้เครื่องลินุกซ์ของคุณได้รับการยอมรับตามชื่อบนเครือข่ายกับเครื่องหน้าต่างอื่น ๆ, คุณต้องติดตั้งไลบรารีการค้นหาที่จะช่วยให้อูบุนตูสามารถแปลงชื่อ NetBIOS IP. ไลบรารีนี้มีอยู่ในแพคเกจ libnss-winbind.
การติดตั้ง libnss-winbind

1
กล้วย@mercurio:~$sudoฉลาด-ได้รับการติดตั้ง libnss-วินบินด์

หลังจากนี้, โปรดทราบว่ามันเป็นไปได้อยู่แล้วใน terminal (คำสั่ง / Cmd) จากเครื่อง Windows ใดๆ บนเครือข่ายของคุณ, ให้คําสั่ง “ปิงปรอท”, ว่าการตอบสนองจะเป็นบวก, เพราะชื่อโฮสต์ปรอท (โลอูบุนตู) ตอนนี้สามารถพบได้.

แต่ถ้าคุณพยายามเข้าถึง OwnCloud จากเบราว์เซอร์จากภายในเครือข่ายของคุณ, ชนิดของ https://mercurio, อาจจะจับข้อผิดพลาดที่ “คุณกําลังเข้าถึงเซิร์ฟเวอร์จากโดเมนที่ไม่น่าเชื่อถือ. กรุณาติดต่อผู้ดูแลระบบของคุณ. ถ้าคุณเป็นผู้ดูแลระบบของอินสแตนซ์นี้, กําหนดค่า “trusted_domain” การตั้งค่าในการกําหนดค่า /config.php. An example configuration is provided in config/config.sample.php. Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain: เพิ่ม “mercurioas trusted domain”.

Isso acontece, pois o nomemercurionão está sendo autorizado pelo OwnCloud. เพื่อแก้ปัญหานี้, é só fazer o que se pede: adicionar o nome mercurio à lista de domínios seguros que fica no arquivo /var/www/html/cloud/config/config.php.

Acrescentandomercurioao Array de domínios confiáveis

1
กล้วย@mercurio:~$ sudo leafpad /var/www/HTML/ระบบคลาวด์/กำหนดค่า/กำหนดค่า.PHP

Conteúdo parcial do arquivo config/config.php

1
2
3
4
5
6
7
8
[...]
  'trusted_domains' => 
  อาร์เรย์ (
    0 => '10.0.0.10',
    1 => 'mercurio',
    2 => 'nuvem.t28.net',
  ),
[...]

18. ซิงค์วันที่และเวลาด้วย NTP

É importante manter a data e o horário certinhos para manter a coerência em que ocorrem os eventos do sistema. Isso é importante até mesmo para determinar se alguém tentou ou está tentando invadir seu Lubuntu, ตัวอย่างเช่น, via SSH. สำหรับเรื่องนี้, utilizaremos o O NTP, que é um protocolo para sincronização dos relógios dos computadores em redes de dados, permitindo manter o relógio de um computador com a hora sempre certa e com grande exatidão.

No caso do Lubuntu que usei, o NTP já estava instalado e rodando, conforme visto pelo comando abaixo.

Testando se o NTP já está instalado

1
2
กล้วย@mercurio:~ $ sudo /ฯลฯ/init.D/ntp status
 * NTP server is running

Mas se você precisar instalar o NTP, é simples:
Instalando NTP (ไม่จำเป็น)

1
กล้วย@mercurio:~$sudoฉลาด-get install ntp

ในกรณีของฉัน, não foi necessário alterar os servidores onde se afere a data/hora. Mas se precisar configurar algo no NTP, faça assim:
Configurando NTP (ไม่จำเป็น)

1
กล้วย@mercurio:~$ sudo nano /ฯลฯ/ntp.conf

ในที่สุด, talvez você queira acertar o fuso-horário, bastando rodar o comando abaixo e selecionar sua região.
Configurando fuso-horário

1
กล้วย@mercurio:~$ sudo dpkg-reconfigure tzdata

Mole!

19. Verificar logs de acesso no Lubuntu

Mal coloquei o servidorde carapara a Internet, já vieram as tentativas de ataques via SSH (robots). Isso ficou claro olhando o Log de autenticação, com diversas entradas por segundos:

Tentativas de hackear via SSH

1
2
3
4
5
6
7
Dec 24 09:21:57 mercurio sshd[22023]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=62-210-151-213.รอบการทำงาน.poneytelecom.eu  user=root
Dec 24 09:22:00 mercurio sshd[22023]: Failed password มี root from 62.210.151.213 พอร์ต 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password มี root from 62.210.151.213 พอร์ต 49658 ssh2]
[...]
Dec 24 09:43:52 mercurio sshd[3545]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=server07.mycarequity.com  user=root
Dec 24 09:43:54 mercurio sshd[3545]: Failed password มี root from 67.228.238.114 พอร์ต 60512 ssh2
Dec 24 09:43:54 mercurio sshd[3545]: Received disconnect from 67.228.238.114: 11: Bye Bye [preauth]

Você pode monitorar os Logs de acesso abrindo um Terminal no Lubuntu e executando o comando abaixo:

Verificarndo Log de acesso

1
กล้วย@mercurio:~$ sudo tail -(f) /var/เข้าสู่ระบบ/auth.เข้าสู่ระบบ

Por isso é importante ter uma senha forte e, quem sabe, implementar algumas regras de firewall (iptables) para evitar sucessivas tentativas de acesso e inchaço dos arquivos de Logs (em breve demonstrarei).

20. พอร์ต SSH มาตรฐานสวอป

Algumas medidas de segurança precisam ser tomadas a fim de tentar reduzir os ataques (externos), a começar pela mudança da porta padrão do SSH, ของ 22 para uma outra, เป็น 32000. Isso pode facilmente ser feito da seguinte forma:

Abra o aquivo de configuração SSH (Atenção no “D”: é sshd_config, e não ssh_config)

1
กล้วย@mercurio:~$ sudo nano /ฯลฯ/ssh/sshd_config

Altere a diretivaPort” ของ 22 สำหรับ 32000 (หรืออื่น) – Arquivo /etc/ssh/sshd_config

1
2
# What ports, IPs and protocols we listen for
Port 32000

Reinicie o serviço SSH

1
กล้วย@mercurio:~$ sudo service ssh restart

Cheque as portas abertas

1
กล้วย@mercurio:~$ sudo netstat -tunlp

Dica de segurança sugerida pelo Mestre Eriberto Mota, que desde 2007 tem me ajudado com os ensinamentos Debian contidos no livro “ค้นหา Linux”, além de palestras e bate-papos. ขอบคุณ!

21. Criar memória swap

Ao notar uma certa lentidão quando o OwnCloud renderizava páginas para exibir conteúdo tipo múisca (.mp3), fotografia (.jpg) e vídeos (.mp4, .avi, .wmv, .asf, .mov, .mpg, ฯลฯ), suspeitei que isto ocorria em razão do Banana PI ter apenas 1 GB RAM, e a instalação do Lubuntu não ter reservado algum espaço para fazer Swap.

Mas agora, como resolver isto já com tudo instalado? Eu segui os passos do artigoHow To Add Swap on Ubuntu 14.04e deu certo para a criação de Swap, embora não tenha notado grande ganho com isto. Veja aí como fazer:

Para verificar se você tem swap disponível, dê o comandofree -he observe a colunatotal” ด้วย “0(B)” (zero bytes) de swap.
Verificando a memória swap

1
2
3
4
5
กล้วย@mercurio:~$ free -h
             total       used       free     shared    buffers     cached
Mem:          874M       852M        21M        24M        84M       104M
-/+ buffers/cache:       664M       210M
Swap:           0B         0B         0B

Criando 1 GB de Swap

1
กล้วย@mercurio:~$ sudo fallocate -l 1G /swapfile

Ajustando permissões do arquivo de Swap (ราก)

1
กล้วย@mercurio:~ $ sudo chmod 600 /swapfile

Configurando o sistema para usar o espaço de Swap

1
กล้วย@mercurio:~$ sudo mkswap /swapfile

Ativando a Swap

1
กล้วย@mercurio:~$ sudo swapon /swapfile

พร้อม! Se você verificar novamente, vai ver que a Swap já existe. Note que a coluna total da Swap passou de “0” สำหรับ “1023” MB (1 Gb).
Verificando a Swap criada (já em uso)

1
2
3
4
5
กล้วย@mercurio:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           874        852         21         25         21         66
-/+ buffers/cache:        764        109
สลับ:         1023         34        989

Mas não acabou, você precisa tornar essa configuração permanente, pois senão, quando reiniciar o sistema operacional, tudo vai se perder. สำหรับเรื่องนี้, ทำต่อไปนี้:
Abra o fstab

1
กล้วย@mercurio:~$ sudo nano /ฯลฯ/fstab

No final do arquivo, adicione esta linha que diz ao S.O. para automaticamente usar a Swap criada.
Conteúdo adicionado ao final do arquivo /etc/fstab

1
/swapfile   none    swap    sw    0   0

ข้อควรพิจารณาขั้นสุดท้าย

Na página de Instalação do OwnCloud, เมืองใหม่ você encontra, além do pacote para instalar o OwnCloud no servidor Web, dois aplicativos importantes:

Cliente desktop
Este software sincroniza o ownCloud com o seu computador, IE, se você criar, alterar ou excluir um arquivo no seu PC, isto será automaticamente replicado na nuvem e vice-versa. Você pode selecionar um ou mais diretórios em sua máquina local, de forma a sempre ter acesso aos seus arquivos mais recentes onde quer que esteja.

Mobile Apps
Você também pode instalar um App em seu dispositivo móvel tanto na App Store da Apple (IOS) quanto no Google Play Store (หุ่นยนต์), permitindo-lhe o acesso, sincronização e fazer upload de seus dados em qualquer lugar.

Caso você tenha alguma dúvida de como usar o OwnCloud, veja o manual em http://doc.owncloud.org/.

ความประทับใจของฉันในกล้วย PI และ OwnCloud

Nada mais útil que finalizar esse Post compartilhando minhas percepções sobre o resultado deste trabalho.

กล้วย PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), อย่างไรก็ตาม, dependendo para o que se pretende utilizá-lo, pode deixar a desejar em termos de processamento e memória (เท่านั้น 1 Gb). Notei que ele responde razoavelmente bem (performance) quanto às requisições via OwnCloud, รวมทั้ง, melhor que equipamentos como MyCloud.

O problema é que a medida que você adiciona muitos arquivos de música, vídeo e fotografias, ele literalmentesentapara renderizar a página de exibição do conteúdo. Nesse momento, nota-se o uso de memória swap, provável razão pela qual tudo fica mais lento. Mas, apesar disto, não chega a se tornar inutilizável, só precisa talvez exercitar o teste de paciência. Para exibir uma lista simples dos arquivos de sistema até que é satisfatório.

OwnCloud, เมืองใหม่
O software é uma ótima solução de nuvem, além de tudo, é grátis. Ele possui muitos dos principais recursos que você deva precisar, e tudo indica que as futuras versões serão cada vez mais aperfeiçoadas.

No momento (เวอร์ชัน 7) acho que o ponto mais fraco do OwnCloud é a exibição/reprodução de mídias (músicas, fotografias e vídeos) e talvez você tenha dificuldades quanto a isto.

O que pude notar é que ele não suporta com eficiência a exibição de conteúdo por streaming (sob demanda). ตัวอย่างเช่น, quando você clica em um vídeo .avi, ele simplesmente baixa o vídeo ao invés de exibi-lo. Formatos como .flv e .mp4 (alguns .mp4 não reproduziram) até funcionam direto na tela, mas a maioria falha: .wmv, .avi, .mov, .asf, ฯลฯ. De certa forma, meia-culpa disso é devido a conhecidas limitações Web, embora muitos casos já tenham soluções.

No caso de música (.mp3), há o mesmo problema, o que não justifica. O OwnCloud nativamente faz o download ao invés de reproduzir. ในกรณีนี้, você pode instalar um plugin (App) “Music”, que cria uma espécie de playlist de todos os seus .mp3, mas se você tiver milhares de músicas, vai ser quase impossível renderizar, pois a página fica muito carregada.

O mesmo problema ocorre para as fotografias (.jpg), IE, o sistema faz uma busca de todas as imagens em disco e tenta criar um álbum, mas se forem milhares de fotos, isso vai ser um parto. Obviamente, muito disso é um reflexo do baixo processamento e memória do Banana PI, mas um pouco de otimização do OwnCloud ajudaria a minimizar este tipo de problema.

สนับสนุนการสร้างปลั๊กอิน (ปพลิ เค ชัน) บุคคลที่สาม, ซึ่งช่วยให้สามารถเพิ่มคุณสมบัติใหม่ได้, แต่ในความคิดของฉันก็ยังไม่อยู่ในความไม่พอใจเล็กน้อยในเรื่องนี้.

พิจารณาว่าจะง่ายต่อการชี้ให้เห็นข้อบกพร่องกว่าที่จะทําบางสิ่งบางอย่างสําหรับ, ดังนั้น, มันเป็นเพียงว่าอย่างน้อยฉันออกจากที่นี่ขอแสดงความยินดีและขอบคุณของฉันกับนักพัฒนาของ OwnCloud. วิจารณ์คือสร้างสรรค์, สามารถแน่ใจ.

ฉันปิดนี้ยาวโพสต์กว่าที่นี่. สําหรับตอนนี้ที่มัน, โชคดี!

จำนวนผู้เข้าชม: 43089

ความคิดเห็นบน “โฮสติ้งไฟล์กับ PI และกล้วย OwnCloud [เสร็จสมบูรณ์]

ทิ้งคำตอบไว้

อีเมลของคุณจะไม่ถูกเผยแพร่. ฟิลด์ต้องมีเครื่องหมาย *