
Gerenciamento de ativos de mídia baseado na Web
(Alemão: MediendatenBank )
MediaClue é um aplicativo de gerenciamento de ativos digitais de código aberto. É direcionado principalmente para escolas. O MediaClue foi desenvolvido pela MindClue GmbH (www.mindclue.ch) em cooperação com o Gymnasium Hohe Promenade, Zurique (www.kshp.ch).
Site oficial: www.mediclue.ch
Felizmente desenvolvido com o Pharo SmallTalk (www.pharo.org) e a estrutura da web à beira -mar (www.seaside.st)!
(Esta versão foi reescrita do zero da aplicação anterior baseada em Rails. Ruby e Rails são legais, mas ei, Smalltalk e Seaside é justo, HM, você sabe, parece muito melhor! ;-))
Contato e suporte
Andreas Brodbeck, MindClue GmbH, [email protected]
Licença
GNU AGPLV3, veja a licença
Demonstração
https://demo.mediclue.ch
Para impedir que esse servidor de demonstração seja atingido por rastreadores estúpidos e outros estúpidos estúpidos, você precisa usar uma senha:
Usuário: Betatester PW: Beta
Características
- Html5
- Dispositivo responsivo e móvel pronto
- Processo de upload muito sofisticado e amigável, adequado para fazer upload de vários arquivos e pastas de uma só vez. Possibilitado através da integração de www.plupload.com.
- Faça o upload de arquivos (por exemplo, imagens) diretamente do seu dispositivo móvel
- Adequado para muitos tipos de documentos. Imagens, documentos do escritório, filmes, pacotes postais, arquivos de dados brutos etc.
- Permitam que os usuários organizem sua mídia coletada em coleções. Uma mídia pode estar em mais de uma coleção. Você pode até adicionar mídia de outros usuários às suas coleções (dado que você tem permissão de acesso a ela).
- Gera visualizações de vários formatos de documentos amplamente utilizados: praticamente todos os formatos de imagem, Word, Excel, PowerPoint, documentos do OpenOffice, filmes em flash, filmes Quicktime, etc.
- Deixe o usuário marcar suas coleções de mídia e itens de mídia.
- Mecanismo de pesquisa, pesquisas através de tags e descrições de coleções e mídia.
- Permite que os usuários salvem suas consultas de pesquisa, para simplificar tarefas de pesquisa recorrentes.
- Permite que os usuários baixem um arquivo zip embalado em voo, com todos os documentos de uma coleção.
- Permite que os usuários baixem um arquivo PDF gerado por fly, para apresentação offline de apresentação de slides (somente imagens).
- Exibirs e apresentações de slides da tabela de luz integradas (tela cheia)
- Classifique visualmente sua mídia em uma coleção com arrasto e gota
- Permite que os usuários solicitem suas coleções em sua página de visão geral pessoal.
- Mostra automaticamente uma lista de minhas coleções, agrupadas pelas tags mais usadas.
- Integra -se ao seu banco de dados de identidade LDAP existente para sincronização e autenticação de usuário e grupo.
- ... TBD
Instalação
- Escolha um código curto para o seu projeto de instância do MediaClue, sem espaços. Por exemplo, um acrônimo ou o objetivo do aplicativo ("MDB", "MediaDatabase", "Schoolimages", ...) ou Nome Short semelhante.
- Clone este repositório para sua máquina de trabalho:
git clone https://github.com/talk-small-be-open/mediaclue.git . - Obtenha um servidor Linux novo, por exemplo, o Ubuntu Server, onde o MediaClue deve ser instalado para (bare metal, nuvem, VM, onde quer que seja. Se você não tiver idéia, use isso: Multipass). Mantenha a instalação básica pura mínima, apenas precisamos de um usuário normal para fazer login via shell SSH.
- Verifique se este servidor é acessível em rede por seu próprio nome de host . (Solução pobre do homem: registre o IP no seu arquivo hosts. Veja como ...)
- Confirme que você pode se conectar usando o SSH ao servidor como usuário normal. Se necessário, adicione sua chave SSH pública ao arquivo Authorized_Keys no servidor.
- Instale a ferramenta de implantação Ansible na sua máquina de trabalho: Github.com/ansible, Guia de instalação
- Pegue seu shell e vá para a pasta
mediaclue/deployment - Crie um inventário de implantação para Ansible: Crie o arquivo
inventory_yoursitename.yml como cópia do modelo de arquivo inventory_template.yml . Basicamente, tudo o que você precisa fazer é substituir o nome do host de seus servidores. - Crie uma configuração para MediaClue: Crie
mediaclue_yoursitename.yml Arquivo como cópia do arquivo de modelo mediaclue_template.yml . Siga os comentários nesse arquivo e insira suas próprias configurações básicas. - (Opcional) se você deseja configurar as teclas SSH do servidor
- Crie uma senha do Ansible Ansible aleatória em um arquivo chamado
kjewrfkjhasdfkjhw.txt (conforme usado em Ansible.cfg). Esse arquivo pode ser nomeado de qualquer maneira, mas eu escolho ofuscar o significado ;-) - Use o script
create_ssh_key.sh para gerar um novo ssh-kypair exclusivo para o usuário do servidor. A chave privada não será armazenada como um arquivo, mas será exibida a você para copiar/colar no arquivo mediaclue_yoursitename.yml .
- (Opcional) Coloque sua própria chave pública SSH nos arquivos de diretório/ssh/autorized_keys/. Você poderá SSH no servidor MediaClue sem senha.
- Use o script
install.sh yoursitename para instalar todos juntos . Você será solicitado pela Ansible para a senha "FEND" (também conhecida como sudo) e digite a senha dos usuários do SSH. Isso configurará o servidor Linux, carregará pacotes, carregará o Pharo, carrega o código no Pharo UND executará um servidor da Web front -end. - Isso vai demorar um pouco (cerca de 10 minutos), então:
- Você terminou! Você pode acessar sua instância do MediaClue com HTTP (s) : //your.do. principal/
Solução de problemas
- Você pode executar novamente o procedimento de instalação muitas vezes, se ele interromper em um ponto e precisar corrigir algo. Somente as tarefas necessárias serão removidas por Ansible.
Uso
Veja Manual
Atualizações de implantação
(TBD)
Depois que seu servidor MediaClue estiver em funcionamento, você usará estes scripts:
-
update.sh yoursitename para simplesmente atualizar leves seu código e arquivos fonte, sem o próprio aplicativo. -
deploy.sh yoursitename para fazer uma implantação completa com a interrupção do aplicativo, atualiza e reinicie.
Coisas técnicas
- Desenvolvido com o Pharo SmallTalk (www.pharo.org) e a estrutura da web à beira -mar (www.seaside.st)
- AutoStarts Uma instância do OpenOffice Server em segundo plano para conversão de documentos.
- Mantém o arquivo original armazenado no disco. Separa os arquivos de visualização gerados em uma outra estrutura de pastas. Facilitando o backup dos arquivos originais.
- Como desenvolvedor, você pode se conectar à interface do usuário do Pharo usando XPRA (xpra.org). Obtenha o cliente para o seu sistema operacional e anexe ao número 100 do XPRA no servidor. Você precisa de privilégios de acesso SSH para que isso funcione.
Créditos
- Andreas Brodbeck (www.mindclue.ch), desenvolvedor e mantenedor do projeto.
- Armin Frischknecht (www.hoppingmad.ch), para obter coisas de design e a criação do site oficial e a publicidade em seu ambiente.