MediaGoblin: decentralizēta platforma multivides failu koplietošanai

Pēc gandrīz četriem gadiem no pēdējās izlaišanas jaunās versijas izlaišana decentralizētā platforma multivides failu koplietošanai MediaGoblin 0.10 kurā noklusējuma pāreja tika izmantota, lai izmantotu Python 3 un atbalsts FastCGI sākšanai tiek pārtraukts.

Bez tam pievienots atbalsts automātiskai video pārkodēšanai opcijām ar atšķirīgu izšķirtspēju un dažādu kvalitātes videoklipu skatīšanu (360p, 480p, 720p), un šajā jaunajā versijāe atkārtoti iespējoja jauno subtitru spraudni ar kuru jūs varat augšupielādēt un rediģēt videoklipu subtitrus.

Tiek atbalstīti vairāki subtitru celiņi, piemēram, dažādām valodām. Šo funkciju pievienoja Saksham Agrawal Google Summer of Code 2016 laikā un režisors Boriss Bobrovs. Funkcija jau kādu laiku ir pieejama galvenajā filiālē, taču tā noteikti ir pelnījusi pieminēšanu šai versijai (komentāru interaktīvai pievienošanai tiek izmantota AJAX tehnoloģija).

Par MediaGoblin

Tiem, kuriem MediaGoblin (pazīstams arī kā GNU MediaGoblin) nav zināms, jums jāzina, ka šī ir platforma, kas paredzēta, lai organizētu multivides satura mitināšanu un koplietošanu, ieskaitot fotoattēlus, video, skaņas failus, video, XNUMXD modeļus un PDF dokumentus.

Platforma spēj atbalstīt plašu satura klāstu, iekļauts vienkārša teksta, attēlu (PNG un JPEG) atbalsts. HTML5 tiek intensīvi izmantots video un audio satura reproducēšanai WebM formātā; savukārt FLAC, WAV un MP3 skaņas formāti tiek automātiski pārkodēti uz Vorbis un pēc tam iekapsulēti WebM failos.

Atšķirībā no centralizētajiem pakalpojumiem, piemēram, Fliсkr un Picasa, platforma MediaGoblin mērķis ir organizēt satura koplietošanu bez atsauces uz konkrētu pakalpojumu, izmantojot statusNet un pump.io līdzīgu modeli un nodrošinot iespēju serveri audzēt savās telpās.

MediaGoblin ir daļa no GNU un tā kods tiek izlaists saskaņā ar GNU Affero General Public License noteikumiem; kas nozīmē, ka tā ievēro bezmaksas un atvērtā pirmkoda programmatūras principus.

Pārējās tiesības uz to, ko nevar uzskatīt par programmatūru (piemēram, dizains, logotips), tiek publiskotas.

Kā Ubuntu instalēt MediaGoblin un atvasinājumus?

Tiem, kurus interesē iespēja instalēt šo platformu savā sistēmā, viņi to var izdarīt, izpildot tālāk sniegtos norādījumus.

Pirms turpināt instalēšanu unIr svarīgi pieminēt, ka šī platforma ir izveidota darbam ar serveri, taču to var lieliski izmantot darbvirsmas sistēmā. Vienīgais, kas jāņem vērā, ir tas, ka datorā ir jāinstalē nepieciešamās lietojumprogrammas, lai palaistu tīmekļa pakalpojumus, savukārt tiem, kuriem ir servera izdevums, vairākas darbības var izlaist.

Pirmā lieta, kas mums jādara, ir instalēt nepieciešamos pakalpojumus, uz kuru šajā gadījumā mēs varam paļauties uz Lampp (jūs varat pārbaudīt šo rakstu kur mēs paskaidrojam, kā to izdarīt).

par LAMP instalēšanu Ubuntu 20.04
saistīto rakstu:
LAMP, instalējiet Apache, MariaDB un PHP Ubuntu 20.04

Tagad tas izdarīts mums jāinstalē Ngix (tā kā MediGoblin to prasa) un arī dažādas atkarības:

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

Tagad mēs konfigurēsim datu bāzi PostgreSQL, kur datu bāze un lietotājs ir mediagoblin:

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

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

Mēs izveidojam lietotāju un piešķiram viņam privilēģijas par multivides failiem:

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

Mēs izveidojam direktorijus kas saturēs multivides failus:

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

Mēs instalējam platformu:

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

Darīts tagad tikai tMēs galu galā rediģēsim failu mediagoblin.ini kurā mēs ievietosim sekojošo:

  • email_sender_address: e-pasts, kas tiks izmantots kā sistēmas sūtītājs
  • Vietnēs direct_remote_path, base_d un base_url tos var rediģēt, lai mainītu URL prefiksu.
  • [mediagoblin]: šeit mēs pievienosim savienojumu ar datu bāzi (tas ir šāds, ja tiek ievērots tās datu bāzes nosaukums, kuru izveidojām ar iepriekšējām komandām “sql_engine = postgresql: /// mediagoblin”)

Pēc izmaiņu rediģēšanas un saglabāšanas mēs atjaunināsim izmaiņas ar:

./bin/gmg dbupdate

Beidzot izveidosim administratora kontu kur mēs aizstājam lietotājvārdu ar mūsu izvēlēto lietotājvārdu un jūs@example.com ar e-pastu, ar kuru tiks saistīts konts:

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

./bin/gmg makeadmin you

Lai palaistu pakalpojumu, vienkārši palaidiet:

./lazyserver.sh –server-name=broadcast

Mēs no tīmekļa pārlūkprogrammas izveidojam savienojumu ar vietējo vietni: 6543 vai izmantojot jūsu iekšējo vai servera IP adresi vai domēna nosaukumu portam "6543".

Ja vēlaties uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.