
Manajemen Aset Media Berbasis Web
(Jerman: Mediendatenbank )
MediaClue adalah aplikasi manajemen aset digital open source. Ini terutama ditargetkan untuk sekolah. MediaClue dikembangkan oleh MindClue GmbH (www.mindclue.ch) bekerja sama dengan Gymnasium Hohe Promenade, Zürich (www.kshp.ch).
Situs web resmi: www.mediaclue.ch
Dengan senang hati dikembangkan dengan Pharo Smalltalk (www.pharo.org) dan kerangka kerja Seaside (www.seaside.st)!
(Versi ini telah ditulis ulang dari awal dari aplikasi berbasis rel sebelumnya. Ruby dan Rails keren, tapi hei, SmallTalk dan Seaside hanya, hm, Anda tahu, hanya terasa jauh lebih baik! ;-))
Kontak & Dukungan
Andreas Brodbeck, Mindclue GmbH, [email protected]
Lisensi
GNU AGPLV3, lihat lisensi
Demo
https://demo.mediaclue.ch
Untuk mencegah server demo ini dipukul oleh perayap bodoh dan bodoh lainnya, Anda perlu menggunakan kata sandi:
Pengguna: Betatester PW: Beta
Fitur
- Html5
- Perangkat responsif dan seluler siap
- Proses unggahan yang sangat canggih dan ramah pengguna, cocok untuk mengunggah banyak file dan folder sekaligus. Dimungkinkan melalui integrasi www.plupload.com.
- Unggah file (misalnya gambar) langsung dari perangkat seluler Anda
- Cocok untuk banyak jenis dokumen. Gambar, dokumen kantor, film, paket zip, file data mentah dll.
- Biarkan pengguna mengatur media yang dikumpulkan dalam koleksi. Media bisa berada di lebih dari satu koleksi. Anda bahkan dapat menambahkan media dari pengguna lain ke koleksi Anda (mengingat bahwa Anda memiliki izin akses ke sana).
- Menghasilkan pratinjau sejumlah format dokumen yang banyak digunakan: hampir semua format gambar, kata, excel, powerpoint, dokumen OpenOffice, film flash, film QuickTime, dll.
- Biarkan pengguna menandai koleksi media dan item media mereka.
- Mesin pencari, pencarian melalui tag dan deskripsi koleksi dan media.
- Memungkinkan pengguna menyimpan pertanyaan pencarian mereka, untuk menyederhanakan tugas pencarian berulang.
- Memungkinkan pengguna mengunduh file zip yang dikemas on-the-fly, dengan semua dokumen koleksi.
- Memungkinkan pengguna mengunduh file PDF yang dihasilkan on-the-fly, untuk presentasi slideshow offline (hanya gambar).
- Tampilan Lighttable Terpadu dan SlideShow (layar penuh)
- Urutkan media Anda secara visual dalam koleksi dengan drag & drop
- Memungkinkan pengguna memesan koleksi mereka di halaman ikhtisar pribadi mereka.
- Secara otomatis menunjukkan daftar koleksi saya, dikelompokkan oleh tag yang paling banyak digunakan.
- Terintegrasi dengan database identitas LDAP Anda yang ada untuk sinkronisasi dan otentikasi pengguna dan grup.
- ... tbd
Instalasi
- Pilih kode pendek untuk proyek instance MediaClue Anda, tanpa spasi. Misalnya akronim atau tujuan aplikasi ("MDB", "Mediadatabase", "SchoolImages", ...) atau nama pendek serupa.
- Kloning repositori ini ke mesin kerja Anda:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Dapatkan server Linux yang baru, misalnya server Ubuntu, di mana MediaClue harus diinstal ke (Bare Metal, Cloud, VM, di mana pun. Jika Anda tidak tahu, gunakan ini: Multipass). Jaga agar instalasi dasar murni minimal, kita hanya perlu pengguna normal untuk masuk melalui shell ssh.
- Pastikan server ini dapat dijangkau dengan nama host sendiri. (Solusi orang miskin: Daftarkan IP ke dalam file host Anda. Lihat Howto ...)
- Konfirmasikan bahwa Anda dapat terhubung menggunakan SSH ke server sebagai pengguna normal. Jika perlu, tambahkan kunci SSH publik Anda ke file otorisasi_keys di server.
- Instal Alat Penerapan Ansible di Mesin Kerja Anda: Github.com/ANSIBLE, Panduan Instalasi
- Ambil cangkang Anda dan masuk ke folder
mediaclue/deployment - Buat inventaris penempatan untuk ansible: Buat file
inventory_yoursitename.yml sebagai salinan dari templat file inventory_template.yml . Pada dasarnya yang harus Anda lakukan adalah menimpa dengan nama host server Anda. - Buat konfigurasi untuk MediaClue: Buat file
mediaclue_yoursitename.yml sebagai salinan dari file template mediaclue_template.yml . Ikuti komentar di file itu dan masukkan pengaturan dasar Anda sendiri. - (Opsional) Jika Anda ingin mengonfigurasi tombol SSH server
- Buat kata sandi vault ansible acak dalam file yang disebut
kjewrfkjhasdfkjhw.txt (seperti yang digunakan dalam ansible.cfg). File itu bisa dinamai, tetapi saya memilih untuk mengaburkan maknanya ;-) - Gunakan skrip
create_ssh_key.sh untuk menghasilkan ssh-keefair baru yang unik untuk pengguna server. Kunci pribadi tidak akan disimpan sebagai file, tetapi akan ditampilkan kepada Anda untuk menyalin/menempel ke file mediaclue_yoursitename.yml .
- (Opsional) Masukkan kunci publik SSH Anda sendiri ke dalam file direktori/ssh/otorisasi_keys/. Anda akan dapat SSH ke server MediaClue tanpa kata sandi.
- Gunakan skrip
install.sh yoursitename untuk menginstal semuanya . Anda akan diminta oleh Ansible untuk "menjadi kata sandi" (alias sudo), lalu masukkan kata sandi pengguna SSH. Ini akan mengonfigurasi server Linux, memuat paket, memuat faro, memuat kode ke pharo und akan menjalankan server web frontend. - Ini akan memakan waktu cukup lama (sekitar 10 menit), lalu:
- Anda selesai! Anda dapat mengakses instance mediaclue Anda dengan http (s) : //your.do. utama/
Pemecahan masalah
- Anda dapat menjalankan kembali prosedur pemasangan berkali -kali, jika mengganggu pada satu titik, dan Anda harus memperbaiki sesuatu. Hanya tugas yang dibutuhkan yang akan diperbaiki oleh Ansible.
Penggunaan
Lihat manual
Pembaruan penyebaran
(TBD)
Setelah server MediaClue Anda aktif dan berjalan, Anda akan menggunakan skrip ini:
-
update.sh yoursitename untuk cukup ringan memperbarui kode sumber dan file Anda, tanpa aplikasi itu sendiri. -
deploy.sh yoursitename untuk melakukan penyebaran penuh dengan menghentikan aplikasi, perbarui dan restart.
Hal teknis
- Dikembangkan dengan Pharo Smalltalk (www.pharo.org) dan kerangka kerja Web Seaside (www.seaside.st)
- Autostarts instance server OpenOffice di latar belakang untuk konversi dokumen.
- Menyimpan file asli tersimpan di disk. Memisahkan file pratinjau yang dihasilkan dalam struktur folder lain. Membuatnya mudah untuk mencadangkan file asli.
- Sebagai pengembang, Anda dapat terhubung ke Pharo UI menggunakan XPRA (XPRA.org). Dapatkan klien untuk OS Anda dan lampirkan ke XPRA Display Number 100 di server. Anda memerlukan hak akses SSH agar ini berfungsi.
Kredit
- Andreas Brodbeck (www.mindclue.ch), pengembang dan pengelola proyek.
- Armin Frischknecht (www.hoppingmad.ch), untuk hal -hal desain dan pembuatan situs web resmi dan iklan di lingkungannya.