
웹 기반 미디어 자산 관리
(독일어 : Mediendatenbank )
MediaClue는 오픈 소스 디지털 자산 관리 응용 프로그램입니다. 주로 학교를 대상으로합니다. MediaClue는 Mindclue Gmbh (www.mindclue.ch)가 Gymnasium Hohe Promenade, Zürich (www.kshp.ch)와 협력하여 개발했습니다.
공식 웹 사이트 : www.mediaclue.ch
Pharo Smalltalk (www.pharo.org) 및 Seaside Web Framework (www.seaside.st)와 함께 행복하게 개발되었습니다!
(이 버전은 이전 레일 기반 응용 프로그램에서 처음부터 다시 작성되었습니다. Ruby와 Rails는 멋지지만, Smalltalk와 Seaside는 그냥, HM, 당신은 더 나은 느낌이 든다! ;-))).
연락 및 지원
Andreas Brodbeck, Mindclue gmbh, [email protected]
특허
GNU AGPLV3, 라이센스를 참조하십시오
데모
https://demo.mediaclue.ch
이 데모 서버가 멍청한 크롤러와 기타 멍청한 멍청한 멍청이에 맞지 않도록하려면 비밀번호를 사용해야합니다.
사용자 : Betatester PW : 베타
특징
- html5
- 반응 형 및 모바일 장치 준비
- 매우 정교하고 사용자 친화적 인 업로드 프로세스로 여러 파일과 폴더를 한 번에 업로드하는 데 적합합니다. www.plupload.com의 통합을 통해 가능합니다.
- 모바일 장치에서 직접 파일 (예 : 이미지)을 업로드하십시오
- 많은 문서 유형에 적합합니다. 이미지, 사무실 문서, 영화, 지퍼 패키지, 원시 데이터 파일 등
- 사용자가 수집 된 미디어를 컬렉션에서 정리할 수 있습니다. 미디어는 둘 이상의 컬렉션에있을 수 있습니다. 다른 사용자로부터 컬렉션에 미디어를 추가 할 수도 있습니다 (액세스 권한이 부여 된 경우).
- 사실상 모든 이미지 형식, Word, Excel, PowerPoint, OpenOffice 문서, 플래시 영화, Quicktime Movies 등 다양한 널리 사용되는 문서 형식의 미리보기를 생성합니다.
- 사용자에게 미디어 컬렉션 및 미디어 항목을 태그로 표시하십시오.
- 검색 엔진, 태그 및 컬렉션 및 미디어 설명을 통한 검색.
- 반복 검색 작업을 단순화하기 위해 사용자가 검색 쿼리를 저장할 수 있습니다.
- 사용자는 컬렉션의 모든 문서와 함께 비행 비행 포장 Zip 파일을 다운로드 할 수 있습니다.
- 오프라인 슬라이드 쇼 프리젠 테이션 (이미지 만)을 위해 사용자가 날짜로 생성 된 PDF 파일을 다운로드 할 수 있습니다.
- 통합 라이트 테이블 디스플레이 및 슬라이드 쇼 (전체 화면)
- 드래그 앤 드롭으로 컬렉션에 미디어를 시각적으로 정렬하십시오.
- 사용자가 개인 개요 페이지에서 컬렉션을 주문할 수 있습니다.
- 가장 많이 사용되는 태그로 그룹화 된 내 컬렉션 목록을 자동으로 표시합니다.
- 사용자 및 그룹 동기화 및 인증을 위해 기존 LDAP Identity 데이터베이스와 통합됩니다.
- ... TBD
설치
- 공간이없는 MediaClue 인스턴스 프로젝트에 대한 짧은 코드를 선택하십시오. 예를 들어 약어 또는 응용 목적 ( "MDB", "MediaDatabase", "SchoolImages", ...) 또는 유사한 짧은 이름입니다.
- 이 저장소를 작업 기계에 복제하십시오
git clone https://github.com/talk-small-be-open/mediaclue.git - MediaClue를 설치 해야하는 Ubuntu 서버 (예 : Ubuntu 서버)를 구입하십시오 (베어 메탈, 클라우드, vm, 어디서나 단서가 없다면 이것을 사용하십시오 : 멀티 패스). 기본 설치를 순수하게 유지하십시오. SSH 쉘을 통해 로그인하려면 일반 사용자 만 있으면됩니다.
- 이 서버가 자체 호스트 이름 으로 네트워크에 도달 할 수 있는지 확인하십시오. (가난한 사람 솔루션 : 호스트 파일에 IP를 등록하십시오. Howto ...)
- SSH를 사용하여 서버에 일반 사용자로 연결할 수 있는지 확인하십시오. 필요한 경우 공개 SSH 키를 서버의 인증 된_keys 파일에 추가하십시오.
- 작업 시스템에 Ansible Deployment Tool을 설치하십시오 : Github.com/ansible, 설치 안내서
- 쉘을 가져 와서
mediaclue/deployment 폴더로 이동하십시오 - Ansible 용 배포 인벤토리 생성 : 템플릿 파일
inventory_template.yml 에서 사본으로 inventory_yoursitename.yml 파일을 만듭니다. 기본적으로 서버 호스트 이름으로 덮어 쓰는 것입니다. - MediaClue에 대한 구성을 만듭니다 :
mediaclue_yoursitename.yml 파일을 템플릿 파일에서 사본으로 작성합니다. mediaclue_template.yml . 해당 파일의 주석을 따르고 자신의 기본 설정을 입력하십시오. - (선택 사항) 서버의 SSH 키를 구성하려는 경우
-
kjewrfkjhasdfkjhw.txt (Ansible.cfg에서 사용)라는 파일에서 임의의 ansible vault 암호를 만듭니다. 그 파일은 어쨌든 이름을 지정할 수 있지만 의미를 난독 화하기로 선택합니다. ;-) - 스크립트
create_ssh_key.sh 사용하여 서버 사용자를 위해 고유 한 새로운 ssh-keypair를 생성하십시오. 개인 키는 파일로 저장되지 않지만 mediaclue_yoursitename.yml 파일로 복사/붙여 넣기에 표시됩니다.
- (선택 사항) 자신의 SSH 공개 키를 디렉토리 파일/ssh/alopporized_keys/에 넣습니다. 비밀번호없이 MediaClue 서버로 SSH를 할 수 있습니다.
- 스크립트
install.sh yoursitename 사용하여 모두 함께 설치하십시오 . Ansible의 "Beence Password"(일명 Sudo)를 요청한 다음 SSH 사용자 비밀번호를 입력 할 수 있습니다. Linux 서버를 구성하고 패키지를로드하고 Pharo를로드하고 Code를 Pharo UND에로드하면 프론트 엔드 웹 서버가 실행됩니다. - 그런 다음 시간이 걸리면 (약 10 분) : 다음과 같습니다.
- 당신은 끝났습니다! http (들)로 mediaclue 인스턴스에 액세스 할 수 있습니다. : //your.do. 기본/
문제 해결
- 설치 절차를 한 지점에서 인터럽트하면 설치 절차를 여러 번 다시 실행할 수 있으며 무언가를 수정해야합니다. 필요한 작업 만 Ansible에 의해 다시 작성됩니다.
용법
매뉴얼을 참조하십시오
배포 업데이트
(TBD)
MediaClue 서버가 가동되고 실행되면 다음 스크립트를 사용합니다.
-
update.sh yoursitename 응용 프로그램 자체없이 소스 코드와 파일을 가볍게 업데이트합니다. -
deploy.sh yoursitename 응용 프로그램 중지, 업데이트 및 다시 시작하여 전체 배포를 수행합니다.
기술적 인 것
- Pharo Smalltalk (www.pharo.org) 및 Seaside Web Framework (www.seaside.st)로 개발되었습니다.
- AutosTarts 문서 변환을위한 백그라운드에서 OpenOffice 서버 인스턴스.
- 원본 파일을 디스크에 저장합니다. 다른 폴더 구조에서 생성 된 미리보기 파일을 분리합니다. 원본 파일을 쉽게 백업 할 수 있습니다.
- 개발자는 XPRA (xpra.org)를 사용하여 Pharo UI에 연결할 수 있습니다. OS의 클라이언트를 확보하고 서버의 XPRA 디스플레이 번호 100에 첨부하십시오. 이것이 작동하려면 SSH 액세스 권한이 필요합니다.
크레딧
- Andreas Brodbeck (www.mindclue.ch), 프로젝트의 개발자이자 관리자.
- Armin Frischknecht (www.hoppingmad.ch), 디자인 재료와 공식 웹 사이트 제작 및 환경 광고.