MediaGoblin: uma plataforma descentralizada para compartilhamento de arquivos multimídia

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).

sobre a instalação do LAMP no Ubuntu 20.04
Artigo relacionado:
LAMP, instale Apache, MariaDB e PHP no Ubuntu 20.04

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.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.