
การจัดการสินทรัพย์สื่อบนเว็บ
(เยอรมัน: Mediendatenbank )
MediaClue เป็นแอปพลิเคชั่นการจัดการสินทรัพย์ดิจิตอลโอเพนซอร์ส เป็นเป้าหมายหลักสำหรับโรงเรียน MediaClue ได้รับการพัฒนาโดย Mindclue GmbH (www.mindclue.ch) ในความร่วมมือกับ Gymnasium Hohe Promenade, Zürich (www.kshp.ch)
เว็บไซต์อย่างเป็นทางการ: www.mediaclue.ch
พัฒนาอย่างมีความสุขด้วย Pharo Smalltalk (www.pharo.org) และ Framework Web Seaside (www.seaside.st)!
(รุ่นนี้ได้รับการเขียนใหม่ตั้งแต่เริ่มต้นจากแอปพลิเคชันบนรางก่อนหน้านี้ทับทิมและรางนั้นเจ๋ง แต่เฮ้ Smalltalk และ Seiside เป็นเพียงแค่อืมคุณรู้ไหมแค่รู้สึกดีขึ้นมาก! ;-))
ติดต่อและสนับสนุน
Andreas Brodbeck, Mindclue GmbH, [email protected]
ใบอนุญาต
GNU AGPLV3 ดูใบอนุญาต
การสาธิต
https://demo.mediaclue.ch
เพื่อป้องกันไม่ให้เซิร์ฟเวอร์สาธิตถูกตีด้วยตัวรวบรวมข้อมูลโง่ ๆ และโง่ ๆ โง่ ๆ คุณต้องใช้รหัสผ่าน:
ผู้ใช้: Betatester PW: เบต้า
คุณสมบัติ
- HTML5
- อุปกรณ์ตอบสนองและอุปกรณ์พกพาพร้อม
- กระบวนการอัพโหลดที่มีความซับซ้อนและใช้งานง่ายเหมาะสำหรับการอัปโหลดหลายไฟล์และโฟลเดอร์ในครั้งเดียว เกิดขึ้นได้ผ่านการรวม www.plupload.com
- อัปโหลดไฟล์ (เช่นรูปภาพ) โดยตรงจากอุปกรณ์มือถือของคุณ
- เหมาะสำหรับเอกสารหลายประเภท รูปภาพ, เอกสารสำนักงาน, ภาพยนตร์, แพ็คเกจซิป, ไฟล์ข้อมูลดิบ ฯลฯ
- ให้ผู้ใช้จัดระเบียบสื่อที่รวบรวมไว้ในคอลเลกชัน สื่อสามารถอยู่ในคอลเลกชันมากกว่าหนึ่งรายการ คุณสามารถเพิ่มสื่อจากผู้ใช้รายอื่นในคอลเลกชันของคุณ (เนื่องจากคุณได้รับอนุญาตการเข้าถึง)
- สร้างตัวอย่างของรูปแบบเอกสารที่ใช้กันอย่างแพร่หลายจำนวนหนึ่ง: แทบทุกรูปแบบรูปภาพ, Word, Excel, PowerPoint, เอกสาร OpenOffice, ภาพยนตร์แฟลช, ภาพยนตร์ QuickTime ฯลฯ
- ให้ผู้ใช้ติดแท็กคอลเลกชันสื่อและรายการสื่อของพวกเขา
- เครื่องมือค้นหาค้นหาผ่านแท็กและคำอธิบายของคอลเลกชันและสื่อ
- ให้ผู้ใช้บันทึกคำค้นหาการค้นหาเพื่อลดความซับซ้อนของงานการค้นหาที่เกิดขึ้นอีก
- ให้ผู้ใช้ดาวน์โหลดไฟล์ซิปแบบแพ็คแบบทันทีพร้อมเอกสารทั้งหมดของคอลเลกชัน
- ให้ผู้ใช้ดาวน์โหลดไฟล์ PDF ที่สร้างขึ้นทันทีสำหรับงานนำเสนอสไลด์โชว์ออฟไลน์ (รูปภาพเท่านั้น)
- จอแสดงผล LightTable แบบบูรณาการและสไลด์โชว์ (เต็มหน้าจอ)
- จัดเรียงสื่อของคุณในคอลเลกชันด้วย Drag & Drop
- ให้ผู้ใช้สั่งซื้อคอลเลกชันของพวกเขาในหน้าภาพรวมส่วนตัวของพวกเขา
- แสดงรายการคอลเลกชันของฉันโดยอัตโนมัติจัดกลุ่มโดยแท็กที่ใช้มากที่สุด
- รวมเข้ากับฐานข้อมูล LDAP Identity ที่มีอยู่ของคุณสำหรับการซิงโครไนซ์ผู้ใช้และกลุ่มและการรับรองความถูกต้อง
- ... TBD
การติดตั้ง
- เลือก รหัสสั้น ๆ สำหรับโครงการอินสแตนซ์ MediaClue ของคุณโดยไม่มีช่องว่าง ตัวอย่างเช่นตัวย่อหรือวัตถุประสงค์แอปพลิเคชัน ("MDB", "MediaDatabase", "Schoolimages", ... ) หรือชื่อสั้น ๆ ที่คล้ายกัน
- โคลน ที่เก็บนี้ไปยังเครื่องทำงานของคุณ:
git clone https://github.com/talk-small-be-open/mediaclue.git - รับ เซิร์ฟเวอร์ Linux ใหม่เช่นเซิร์ฟเวอร์ Ubuntu ที่ควรติดตั้ง MediaClue เป็น (Bare Metal, Cloud, VM ไม่ว่าหากคุณไม่มีเงื่อนงำให้ใช้สิ่งนี้: Multipass) ให้การติดตั้งพื้นฐานบริสุทธิ์น้อยที่สุดเราแค่ต้องการผู้ใช้ปกติในการเข้าสู่ระบบผ่านเชลล์ SSH
- ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์นี้สามารถเข้าถึงเครือข่ายได้ด้วย ชื่อโฮสต์ ของตัวเอง (โซลูชัน Man Poor: ลงทะเบียน IP ลงในไฟล์โฮสต์ของคุณดู Howto ... )
- ยืนยันว่าคุณสามารถ เชื่อมต่อโดยใช้ SSH กับเซิร์ฟเวอร์เป็นผู้ใช้ปกติ หากจำเป็นให้เพิ่มคีย์ SSH สาธารณะของคุณลงในไฟล์ที่ได้รับอนุญาต _keys บนเซิร์ฟเวอร์
- ติดตั้งเครื่องมือการปรับใช้ Ansible บนเครื่องทำงานของคุณ: github.com/ansible, คู่มือการติดตั้ง
- ใช้เชลล์ของคุณและเข้าไปในโฟลเดอร์
mediaclue/deployment - สร้าง สินค้าคงคลัง การปรับใช้สำหรับ Ansible: สร้างไฟล์
inventory_yoursitename.yml เป็นสำเนาจากไฟล์เทมเพลตสินค้า inventory_template.yml โดยพื้นฐานแล้วสิ่งที่คุณต้องทำคือเขียนทับชื่อโฮสต์เซิร์ฟเวอร์ของคุณ - สร้าง การกำหนดค่า สำหรับ MediaClue: สร้างไฟล์
mediaclue_yoursitename.yml เป็นคัดลอกจากไฟล์เทมเพลต mediaclue_template.yml ติดตามความคิดเห็นในไฟล์นั้นและป้อนการตั้งค่าพื้นฐานของคุณเอง - (ไม่บังคับ) หากคุณต้องการกำหนดค่าคีย์ SSH ของเซิร์ฟเวอร์
- สร้างรหัสผ่าน Vault Ansible แบบสุ่มในไฟล์ที่เรียกว่า
kjewrfkjhasdfkjhw.txt (ตามที่ใช้ใน ansible.cfg) ไฟล์นั้นสามารถตั้งชื่อได้ แต่อย่างใด แต่ฉันเลือกที่จะทำให้งงงวยความหมาย ;-) - ใช้สคริปต์
create_ssh_key.sh เพื่อสร้าง SSH-KeYpair ใหม่ที่ไม่ซ้ำกันสำหรับผู้ใช้เซิร์ฟเวอร์ คีย์ส่วนตัวจะไม่ถูกจัดเก็บเป็นไฟล์ แต่จะแสดงให้คุณเห็นเพื่อคัดลอก/วางลงในไฟล์ mediaclue_yoursitename.yml
- (ไม่บังคับ) ใส่คีย์สาธารณะ SSH ของคุณเองลงในไฟล์ไดเรกทอรี/SSH/Authorized_Keys/ คุณจะสามารถ SSH ลงในเซิร์ฟเวอร์ MediaClue ได้โดยไม่ต้องใช้รหัสผ่าน
- ใช้ Script
install.sh yoursitename เพื่อ ติดตั้งทั้งหมดเข้าด้วยกัน คุณจะถูกถามโดย Ansible สำหรับ "กลายเป็นรหัสผ่าน" (aka sudo) จากนั้นป้อนรหัสผ่านผู้ใช้ SSH สิ่งนี้จะกำหนดค่าเซิร์ฟเวอร์ Linux โหลดแพ็คเกจโหลด pharo โหลดรหัสลงใน Pharo und จะเรียกใช้เว็บเซิร์ฟเวอร์ส่วนหน้า - จะใช้เวลาสักครู่ (ประมาณ 10 นาที) จากนั้น:
- เสร็จแล้ว! คุณสามารถเข้าถึงอินสแตนซ์ MediaClue ของคุณด้วย http (s) : //your.do หลัก/
การแก้ไขปัญหา
- คุณสามารถเรียกใช้ขั้นตอนการติดตั้งได้หลายครั้งหากขัดจังหวะ ณ จุดหนึ่งและคุณต้องแก้ไขบางอย่าง เฉพาะงานที่จำเป็นเท่านั้นที่จะได้รับการทำซ้ำโดย Ansible
การใช้งาน
ดูคู่มือ
การอัปเดตการปรับใช้
(TBD)
เมื่อเซิร์ฟเวอร์ MediaClue ของคุณเปิดใช้งานแล้วคุณจะใช้สคริปต์เหล่านี้:
-
update.sh yoursitename เป็นเพียงการอัปเดตซอร์สโค้ดและไฟล์ที่มีน้ำหนักเบาโดยไม่มีแอปพลิเคชันเอง -
deploy.sh yoursitename เพื่อทำการปรับใช้เต็มรูปแบบด้วยการหยุดแอปพลิเคชันอัปเดตและรีสตาร์ท
เรื่องเทคนิค
- พัฒนาด้วย Pharo Smalltalk (www.pharo.org) และ Framework Web Seaside (www.seaside.st)
- AutoStarts อินสแตนซ์ของ OpenOffice Server ในพื้นหลังสำหรับการแปลงเอกสาร
- เก็บไฟล์ต้นฉบับที่เก็บไว้ในดิสก์ คั่นไฟล์ตัวอย่างที่สร้างขึ้นในโครงสร้างโฟลเดอร์อื่น ทำให้ง่ายต่อการสำรองไฟล์ต้นฉบับ
- ในฐานะนักพัฒนาคุณสามารถเชื่อมต่อกับ Pharo UI โดยใช้ XPRA (xpra.org) รับไคลเอนต์สำหรับระบบปฏิบัติการของคุณและแนบไปยังหมายเลขจอแสดงผล XPRA บนเซิร์ฟเวอร์ คุณต้องการสิทธิ์การเข้าถึง SSH เพื่อให้ได้ผล
การให้เครดิต
- Andreas Brodbeck (www.mindclue.ch) นักพัฒนาและผู้ดูแลโครงการ
- Armin Frischknecht (www.hoppingmad.ch) สำหรับการออกแบบและการสร้างเว็บไซต์อย่างเป็นทางการและการโฆษณาในสภาพแวดล้อมของเขา