MediaGoblin: decentralizált platform a multimédia fájlok megosztására

A legutóbbi kiadástól számított majdnem 4 év után az új verzió kiadása decentralizált platform a multimédia fájlok megosztására MediaGoblin 0.10 amiben az alapértelmezett átmenet a Python 3 használatára történt és a FastCGI használatának támogatása megszűnik.

Amellett, hogy az automatikus videokódolás támogatása különböző felbontású opciókhoz és különböző minőségű videók megtekintéséhez (360p, 480p, 720p), és hogy ebben az új verzióbanÚjra engedélyezte az új felirat plugint amellyel feltöltheti és szerkesztheti a videók feliratát.

Több felirat sáv támogatott, például különböző nyelvekhez. Ezt a funkciót Saksham Agrawal adta hozzá a Google Summer of Code 2016 alatt, Boris Bobrov rendezésében. A funkció egy ideje elérhető a master ágon, de mindenképpen említést érdemel erről a verzióról (az AJAX technológiát használják interaktív megjegyzések hozzáadására).

A MediaGoblinról

Azok számára, akik nem ismerik a MediaGoblint (más néven GNU MediaGoblin), tudnia kell, hogy ez egy platform, amelynek célja a multimédiás tartalmak tárolásának és megosztásának megszervezése, beleértve a fényképeket, videókat, hangfájlokat, videókat, XNUMXD modelleket és PDF dokumentumokat.

A platform képes sokféle tartalmat támogatni, az egyszerű szöveg, képek (PNG és JPEG) támogatása is benne van. A HTML5-et intenzíven használják video- és audiotartalmak reprodukciójára WebM formátumban; míg a FLAC, WAV és MP3 hangformátumokat automatikusan átkódolják a Vorbis-ba, majd WebM fájlokba foglalják őket.

Az olyan központosított szolgáltatásokkal ellentétben, mint a Fliсkr és a Picasa, a platform A MediaGoblin célja a tartalommegosztás megszervezése egy adott szolgáltatásra való hivatkozás nélkül, a StatusNet-hez és a pump.io-hoz hasonló modell használatával, és lehetőséget biztosítva a kiszolgáló saját telephelyen történő növelésére.

A MediaGoblin a GNU része kódját pedig a GNU Affero General Public License feltételei szerint bocsátják ki; ami azt jelenti, hogy betartja a szabad és nyílt forráskódú szoftverek alapelveit.

A nem tekinthető szoftvereknek (pl. Tervezés, embléma) fennmaradó jogainak nyilvánosságra kerül.

Hogyan telepítsük a MediaGoblin-t és a derivatívákat az Ubuntura?

Azok számára, akik érdeklik, hogy ezt a platformot telepíthessék a rendszerükbe, megtehetik az alábbiakban megosztott utasítások követésével.

Mielőtt folytatná a telepítést ésFontos megemlíteni, hogy ez a platform egy szerverrel való együttműködésre készült, de asztali rendszer alatt tökéletesen használható. Csak annyit kell figyelembe venni, hogy a szükséges alkalmazásokat telepíteni kell a webszolgáltatások futtatásához a számítógépén, míg azok számára, akik szerver kiadás alatt állnak, a lépések közül több kihagyható.

Az első dolog, amit meg kell tennünk, a szükséges szolgáltatások telepítése, amely ebben az esetben a Lampp (ellenőrizheti a következő cikket ahol elmagyarázzuk, hogyan kell csinálni).

a LAMP telepítéséről az Ubuntu 20.04-re
Kapcsolódó cikk:
LAMP, telepítse az Apache, a MariaDB és a PHP programot az Ubuntu 20.04-re

Most kész telepítenünk kell a Ngix-et (mivel a MediGoblin megköveteli) és különböző függőségek:

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

Most az adatbázist a PostgreSQL-ben fogjuk konfigurálni, ahol az adatbázis és a felhasználó mediagoblin:

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

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

Létrehozunk egy felhasználót, és kiváltságokat adunk neki a multimédia fájlokról:

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

Létrehozzuk a könyvtárakat amely a multimédia fájlokat tartalmazza:

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

Telepítjük a platformot:

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

Kész ezt most csak tVégül szerkesztjük a mediagoblin.ini fájlt amelyben a következőket fogjuk elhelyezni:

  • email_sender_address: egy e-mail, amelyet a rendszer feladójaként fog használni
  • A direct_remote_path, base_diry és base_url fájlokban szerkeszthetők az URL előtag megváltoztatásához.
  • [mediagoblin]: itt hozzáadjuk a kapcsolatot az adatbázishoz (ez a következő marad, ha az adatbázis korábbi neveivel létrehozott „sql_engine = postgresql: /// mediagoblin” parancsokat betartjuk)

A módosítások szerkesztése és mentése után a következőket frissítjük:

./bin/gmg dbupdate

Végül hozzuk létre a rendszergazdai fiókot ahol a felhasználónév helyett a mi preferenciánk felhasználónevét, a you@example.com pedig az e-mail címet helyettesítjük, amelyhez a fiókot összekapcsoljuk:

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

./bin/gmg makeadmin you

A szolgáltatás elindításához futtassa:

./lazyserver.sh –server-name=broadcast

És egy webböngészőből kapcsolódunk a localhost URL-hez: 6543, vagy a belső vagy szerver IP-címével vagy domain nevével használjuk a "6543" portot.

Ha többet szeretne tudni róla, ellenőrizheti a részleteket A következő linken.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.