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