MediaGoblin: hajautettu alusta multimediatiedostojen jakamiseen

Lähes 4 vuoden kuluttua viimeisestä julkaisusta, - uuden version julkaisu hajautettu alusta multimediatiedostojen jakamiseen MediaGoblin 0.10 missä oletussiirtymä tehtiin Python 3: n käyttöön ja tuki FastCGI: n käytön aloittamiseksi lopetetaan.

Sen lisäksi lisätty tuki automaattiselle videokoodaukselle vaihtoehdoille, joiden resoluutio on erilainen, ja videoiden katselun eri laatutasoilla (360p, 480p, 720p) ja että tässä uudessa versiossae otti uuden tekstityslaajennuksen uudelleen käyttöön jolla voit ladata ja muokata videoiden tekstityksiä.

Useita tekstityskappaleita tuetaan, esimerkiksi eri kielillä. Tämän ominaisuuden lisäsi Saksham Agrawal Google Summer of Code 2016: n aikana ja ohjannut Boris Bobrov. Toiminto on ollut käytettävissä jonkin aikaa päähaarassa, mutta se ansaitsee ehdottomasti maininnan tästä versiosta (AJAX-tekniikkaa käytetään kommenttien lisäämiseen vuorovaikutteisesti).

Tietoja MediaGoblinista

Niille, jotka eivät tunne MediaGoblinia (tunnetaan myös nimellä GNU MediaGoblin), sinun tulisi tietää, että tämä on alusta, joka on suunniteltu järjestämään multimediasisällön isännöinti ja jakaminen, mukaan lukien valokuvat, videot, äänitiedostot, videot, XNUMXD-mallit ja PDF-dokumentit.

Alusta pystyy tukemaan monenlaista sisältöä, tuki pelkkälle tekstille, kuville (PNG ja JPEG) sisältyy. HTML5: tä käytetään intensiivisesti video- ja äänisisällön toistamiseen WebM-muodossa; FLAC-, WAV- ja MP3-äänimuodot koodataan automaattisesti Vorbikseksi ja kapseloidaan sitten WebM-tiedostoihin.

Toisin kuin keskitetyt palvelut, kuten Fliсkr ja Picasa, foorumi MediaGoblin pyrkii järjestämään sisällön jakamisen viittaamatta tiettyyn palveluun, käyttämällä mallia, joka on samanlainen kuin StatusNet ja pump.io, ja tarjoamalla mahdollisuuden kasvattaa palvelinta omissa tiloissa.

MediaGoblin on osa GNU: ta ja sen koodi julkaistaan ​​GNU Affero General Public License -lisenssin ehtojen mukaisesti; mikä tarkoittaa, että se noudattaa vapaan ja avoimen lähdekoodin ohjelmistojen periaatteita.

Loput oikeudet ohjelmistoihin, joita ei voida pitää ohjelmistoina (esim. Suunnittelu, logo), julkaistaan ​​julkisesti.

Kuinka asentaa MediaGoblin ja johdannaiset Ubuntuun?

Niille, jotka ovat kiinnostuneita asentamaan tämän alustan järjestelmäänsä, he voivat tehdä sen seuraamalla alla olevia ohjeita.

Ennen kuin jatkat asennukseen jaOn tärkeää mainita, että tämä alusta on rakennettu toimimaan palvelimen kanssa, mutta sitä voidaan käyttää työpöytäjärjestelmässä täydellisesti. Ainoa asia, joka on otettava huomioon, on se, että verkkopalvelujen suorittamiseen tarvittavat sovellukset on asennettava tietokoneellesi, kun taas palvelinversiossa oleville sovelluksille useita vaiheita voidaan ohittaa.

Ensimmäinen asia, joka meidän on tehtävä, on asentaa tarvittavat palvelut, johon tässä tapauksessa voimme luottaa Lampp (Voit tarkistaa seuraavan artikkelin missä selitämme miten se tehdään).

LAMP: n asentamisesta Ubuntu 20.04: een
Aiheeseen liittyvä artikkeli:
LAMPPU, asenna Apache, MariaDB ja PHP Ubuntu 20.04: een

Tehty tämä nyt meidän on asennettava Ngix (koska MediGoblin vaatii sitä) ja myös erilaisia ​​riippuvuuksia:

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

Nyt aiomme määrittää tietokannan PostgreSQL: ssä, jossa tietokanta ja käyttäjä ovat mediagoblin:

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

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

Luomme käyttäjän ja annamme sille oikeudet Tietoja multimediatiedostoista:

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

Luomme hakemistot joka sisältää multimediatiedostot:

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

Asennamme alustan:

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

Tehty tämä nyt vain tLopulta muokkaamme mediagoblin.ini-tiedostoa johon aiomme sijoittaa seuraavat:

  • email_sender_address: sähköposti, jota käytetään järjestelmän lähettäjänä
  • Kohteissa direct_remote_path, base_d ja base_url niitä voidaan muokata muuttamaan URL-etuliitettä.
  • [mediagoblin]: tässä lisätään yhteys tietokantaan (se on seuraava, jos edellisillä komennoilla "sql_engine = postgresql: /// mediagoblin" luodun tietokannan nimeä kunnioitetaan)

Muutosten muokkaamisen ja tallentamisen jälkeen päivitämme muutokset:

./bin/gmg dbupdate

Vihdoin luodaan järjestelmänvalvojan tili missä korvataan käyttäjänimi haluamallamme käyttäjänimellä ja sinä@esimerkki.fi sähköpostilla, johon tili linkitetään:

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

./bin/gmg makeadmin you

Käynnistä palvelu vain ajamalla:

./lazyserver.sh –server-name=broadcast

Ja muodostamme yhteyden verkkoselaimesta URL-osoitteeseen localhost: 6543 tai käyttämällä sisäistä tai palvelimen IP-osoitetta tai verkkotunnusta porttiin "6543".

Jos haluat tietää enemmän siitä, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.