Após quase 4 anos desde o último lançamento, o lançamento da nova versão do a plataforma descentralizada para compartilhamento de arquivos multimídia MediaGoblin 0.10 em que a transição padrão foi feita para usar Python 3 e o suporte para começar a usar FastCGI foi descontinuado.
Além disso adicionado suporte para transcodificação automática de vídeo a opções com uma resolução diferente e visualização de vídeos com diferentes níveis de qualidade (360p, 480p, 720p) e que nesta nova versão se reativamos o novo plugin de legendas com o qual você pode enviar e editar legendas para vídeos.
Várias faixas de legendas são suportadas, como para idiomas diferentes. Este recurso foi adicionado por Saksham Agrawal durante o Google Summer of Code 2016 e dirigido por Boris Bobrov. A função está disponível há algum tempo no branch master, mas definitivamente merece uma menção para esta versão (a tecnologia AJAX é usada para adicionar comentários interativamente).
Sobre a MediaGoblin
Para aqueles que não estão familiarizados com o MediaGoblin (também conhecido como GNU MediaGoblin), você deve saber que esta é uma plataforma projetada para organizar a hospedagem e compartilhamento de conteúdo multimídia, incluindo fotos, vídeos, arquivos de som, vídeos, modelos XNUMXD e documentos PDF.
Plataforma é capaz de suportar uma ampla gama de conteúdo, suporte para texto simples, imagens (PNG e JPEG) está incluído. HTML5 é usado intensivamente para a reprodução de conteúdo de vídeo e áudio no formato WebM; enquanto os formatos de som FLAC, WAV e MP3 são automaticamente transcodificados para Vorbis e então encapsulados em arquivos WebM.
Ao contrário de serviços centralizados como Fliсkr e Picasa, a plataforma O MediaGoblin visa organizar o compartilhamento de conteúdo sem referência a um serviço específico, usando um modelo semelhante ao StatusNet e pump.io, e fornecendo a oportunidade de aumentar o servidor em suas próprias instalações.
MediaGoblin faz parte do GNU e seu código é lançado sob os termos da GNU Affero General Public License; o que significa que segue os princípios do software livre e de código aberto.
O restante dos direitos sobre o que não pode ser considerado software (por exemplo, design, logotipo) é liberado para o domínio público.
Como instalar o MediaGoblin e derivados no Ubuntu?
Para aqueles que estão interessados em poder instalar esta plataforma em seu sistema, eles podem fazê-lo seguindo as instruções que compartilhamos abaixo.
Antes de prosseguir com a instalação eÉ importante mencionar que esta plataforma foi construída para funcionar com um servidor, mas pode ser usado perfeitamente em um sistema de desktop. A única coisa que deve ser levada em consideração é que os aplicativos necessários devem estar instalados para executar serviços web em seu computador, enquanto para aqueles que estão em uma edição de servidor, várias etapas podem ser puladas.
A primeira coisa que devemos fazer é instalar os serviços necessários, que neste caso podemos contar com Lampp (você pode verificar o seguinte artigo onde explicamos como fazê-lo).
Feito isso agora devemos instalar o Ngix (já que o MediGoblin exige) e também várias dependências:
sudo apt install nginx-light rabbitmq-server sudo apt update sudo apt install automake git nodejs npm python3-dev python3-gi \ python3-gst-1.0 python3-lxml python3-pil virtualenv python3-psycopg2
Agora vamos configurar o banco de dados em PostgreSQL, onde o banco de dados e o usuário são mediagoblin:
sudo --login --user=postgres createuser --no-createdb mediagoblin sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin
Nós criamos um usuário e damos a ele privilégios sobre arquivos multimídia:
sudo useradd --system --create-home --home-dir /var/lib/qmediagoblin \ --group www-data --comment 'GNU MediaGoblin system account' mediagoblin sudo groupadd --force mediagoblin sudo usermod --append --groups mediagoblin mediagoblin sudo su mediagoblin –shell=/bin/bash
Nós criamos os diretórios que conterá os arquivos multimídia:
sudo mkdir --parents /srv/mediagoblin.example.org sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org
Instalamos a plataforma:
sudo su mediagoblin --shell=/bin/bash cd /srv/mediagoblin.example.org git clone --depth=1 https://git.savannah.gnu.org/git/mediagoblin.git \ --branch stable --recursive cd mediagoblin ./bootstrap.sh VIRTUALENV_FLAGS='--system-site-packages' ./configure make mkdir --mode=2750 user_dev sudo su mediagoblin --shell=/bin/bash cd /srv/mediagoblin.example.org git submodule update && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate
Feito isso agora apenas tTeremos que editar o arquivo mediagoblin.ini em que vamos colocar o seguinte:
- email_sender_address: um email que será usado como remetente para o sistema
- Em direct_remote_path, base_diry e base_url, eles podem ser editados para alterar o prefixo da URL.
- [mediagoblin]: aqui vamos adicionar a conexão ao banco de dados (é o seguinte se o nome do banco de dados que criamos com os comandos anteriores “sql_engine = postgresql: /// mediagoblin” for respeitado)
Depois de editar e salvar as alterações, iremos atualizá-las com:
./bin/gmg dbupdate
Finalmente vamos criar a conta de administrador onde substituímos nome de usuário pelo nome de usuário de nossa preferência e você@example.com pelo e-mail ao qual a conta será vinculada:
./bin/gmg adduser --username you --email you@example.com ./bin/gmg makeadmin you
Para iniciar o serviço, basta executar:
./lazyserver.sh –server-name=broadcast
E nos conectamos a partir de um navegador da web ao url localhost: 6543 ou usando seu endereço IP interno ou do servidor ou nome de domínio para a porta "6543".
Se você quiser saber mais sobre isso, você pode conferir os detalhes no link a seguir.