MediaGoblin: zdecentralizowana platforma do udostępniania plików multimedialnych

Po prawie 4 latach od ostatniego wydania wydanie nowej wersji zdecentralizowana platforma do udostępniania plików multimedialnych MediaGoblin 0.10 w którym domyślne przejście zostało wykonane w celu użycia języka Python 3 i wsparcie dla rozpoczęcia korzystania z FastCGI zostało zakończone.

poza tym dodano obsługę automatycznego transkodowania wideo do opcji o różnej rozdzielczości i oglądania filmów o różnych poziomach jakości (360p, 480p, 720p) i to w nowej wersji sPonownie włączono nową wtyczkę napisów za pomocą którego możesz przesyłać i edytować napisy do filmów.

Obsługiwanych jest wiele ścieżek napisów, na przykład w różnych językach. Ta funkcja została dodana przez Sakshama Agrawala podczas Google Summer of Code 2016 i wyreżyserowana przez Borisa Bobrowa. Funkcja jest dostępna od jakiegoś czasu w gałęzi master, ale zdecydowanie zasługuje na wzmiankę w tej wersji (technologia AJAX służy do interaktywnego dodawania komentarzy).

O firmie MediaGoblin

Dla tych, którzy nie są zaznajomieni z MediaGoblin (znanym również jako GNU MediaGoblin), powinniście wiedzieć, że jest to platforma przeznaczona do organizowania hostingu i udostępniania treści multimedialnych, w tym zdjęcia, filmy, pliki dźwiękowe, wideo, modele XNUMXD i dokumenty PDF.

Platforma jest w stanie obsłużyć szeroki zakres treści, wsparcie dla zwykłego tekstu, obrazów (PNG i JPEG) jest włączone. HTML5 jest intensywnie używany do odtwarzania treści wideo i audio w formacie WebM; podczas gdy formaty dźwięku FLAC, WAV i MP3 są automatycznie transkodowane do Vorbis, a następnie umieszczane w plikach WebM.

W przeciwieństwie do scentralizowanych usług, takich jak Fliсkr i Picasa, platforma MediaGoblin ma na celu organizowanie udostępniania treści bez odniesienia do konkretnej usługi, używając modelu podobnego do StatusNet i pump.io i zapewniającego możliwość rozbudowy serwera we własnej siedzibie.

MediaGoblin jest częścią GNU a jego kod jest udostępniany na warunkach Powszechnej Licencji Publicznej GNU Affero; co oznacza, że ​​przestrzega zasad wolnego i otwartego oprogramowania.

Reszta praw do tego, czego nie można uznać za oprogramowanie (np. Projekt, logo), jest udostępniana jako własność publiczna.

Jak zainstalować MediaGoblin i pochodne na Ubuntu?

Osoby zainteresowane możliwością zainstalowania tej platformy w swoim systemie mogą to zrobić, postępując zgodnie z instrukcjami, które udostępniamy poniżej.

Przed przystąpieniem do instalacji iNależy wspomnieć, że ta platforma została stworzona do współpracy z serwerem, ale może być doskonale używany pod systemem stacjonarnym. Jedyne, co należy wziąć pod uwagę, to to, że niezbędne aplikacje do uruchamiania usług internetowych muszą być zainstalowane na twoim komputerze, podczas gdy dla tych, którzy są w wersji serwerowej, kilka kroków można pominąć.

Pierwszą rzeczą, którą musimy zrobić, jest zainstalowanie niezbędnych usług, na którym w tym przypadku możemy polegać na Lampp (możesz sprawdzić następujący artykuł gdzie wyjaśniamy, jak to zrobić).

o instalacji LAMP na Ubuntu 20.04
Podobne artykuł:
LAMP, zainstaluj Apache, MariaDB i PHP na Ubuntu 20.04

Zrobiłem to teraz musimy zainstalować Ngix (ponieważ MediGoblin tego wymaga) a także różne zależności:

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

Teraz mamy zamiar skonfigurować bazę danych w PostgreSQL, gdzie baza danych i użytkownik to mediagoblin:

sudo --login --user=postgres createuser --no-createdb mediagoblin

sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin

Tworzymy użytkownika i nadajemy mu uprawnienia o plikach multimedialnych:

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

Tworzymy katalogi który będzie zawierał pliki multimedialne:

sudo mkdir --parents /srv/mediagoblin.example.org
sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org

Instalujemy platformę:

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

Zrobiłem to teraz tylko tSkończymy na edycji pliku mediagoblin.ini w którym zamierzamy umieścić następujące elementy:

  • email_sender_address: e-mail, który będzie używany jako nadawca dla systemu
  • W direct_remote_path, base_d i base_url można je edytować, aby zmienić prefiks adresu URL.
  • [mediagoblin]: tutaj dodamy połączenie do bazy danych (jest to następujące, jeśli nazwa bazy danych, którą utworzyliśmy poprzednimi poleceniami „sql_engine = postgresql: /// mediagoblin” jest przestrzegana)

Po edycji i zapisaniu zmian zaktualizujemy zmiany za pomocą:

./bin/gmg dbupdate

W końcu stwórzmy konto administratora gdzie zamieniamy nazwę użytkownika na nazwę użytkownika zgodnie z naszymi preferencjami, a ty@example.com na adres e-mail, z którym będzie połączone konto:

./bin/gmg adduser --username you --email you@example.com

./bin/gmg makeadmin you

Aby uruchomić usługę, wystarczy uruchomić:

./lazyserver.sh –server-name=broadcast

I łączymy się z przeglądarki internetowej z adresem URL localhost: 6543 lub przy użyciu wewnętrznego adresu IP serwera lub nazwy domeny z portem „6543”.

Jeśli chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.