MediaGoblin: децентрализирана платформа за споделяне на мултимедийни файлове

След почти 4 години от последното издание, пускането на новата версия на децентрализираната платформа за споделяне на мултимедийни файлове MediaGoblin 0.10 в която преходът по подразбиране е направен за използване на Python 3 и поддръжката за използване на FastCGI е прекратена.

Освен, че добавена поддръжка за автоматично прекодиране на видео към опции с различна разделителна способност и гледане на видеоклипове с различни нива на качество (360p, 480p, 720p) и това в тази нова версияe активира отново новата приставка за субтитри с които можете да качвате и редактирате субтитри за видеоклипове.

Поддържат се множество записи със субтитри, например за различни езици. Тази функция беше добавена от Saksham Agrawal по време на Google Summer of Code 2016 и режисирана от Борис Бобров. Функцията е достъпна от известно време в главния клон, но определено заслужава да се спомене за тази версия (технологията AJAX се използва за добавяне на коментари интерактивно).

Относно MediaGoblin

За тези, които не са запознати с MediaGoblin (известен също като GNU MediaGoblin), трябва да знаете, че това е платформа, предназначена да организира хостинг и споделяне на мултимедийно съдържание, включително снимки, видео, звукови файлове, видео, XNUMXD модели и PDF документи.

Платформата е в състояние да поддържа широк спектър от съдържание, включена е поддръжка за обикновен текст, изображения (PNG и JPEG). HTML5 се използва интензивно за възпроизвеждане на видео и аудио съдържание във формат WebM; докато звуковите формати FLAC, WAV и MP3 автоматично се кодират във Vorbis и след това се капсулират във WebM файлове.

За разлика от централизираните услуги като Fliсkr и Picasa, платформата MediaGoblin има за цел да организира споделяне на съдържание без препратка към конкретна услуга, използване на модел, подобен на StatusNet и pump.io, и предоставяне на възможност за разрастване на сървъра във вашите собствени помещения.

MediaGoblin е част от GNU и неговият код е издаден при условията на Общия публичен лиценз на GNU Affero; което означава, че се придържа към принципите на безплатния софтуер и софтуер с отворен код.

Останалите права върху това, което не може да се счита за софтуер (напр. Дизайн, лого), се предоставят в публичното пространство.

Как да инсталирам MediaGoblin и производни на Ubuntu?

За тези, които се интересуват от възможността да инсталират тази платформа на своята система, те могат да го направят, като следват инструкциите, които споделяме по-долу.

Преди да пристъпите към инсталацията иВажно е да споменем, че тази платформа е създадена за работа със сървър, но може да се използва перфектно под настолна система. Единственото нещо, което трябва да се вземе предвид, е, че необходимите приложения за стартиране на уеб услуги трябва да бъдат инсталирани на вашия компютър, докато за тези, които са под сървърно издание, няколко от стъпките могат да бъдат пропуснати.

Първото нещо, което трябва да направим, е да инсталираме необходимите услуги, които в този случай можем да разчитаме на Lampp (можете да проверите следната статия където обясняваме как да го направим).

относно инсталирането на LAMP на Ubuntu 20.04
Свързана статия:
LAMP, инсталирайте Apache, MariaDB и PHP на Ubuntu 20.04

Готово сега трябва да инсталираме Ngix (тъй като MediGoblin го изисква) а също и различни зависимости:

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

Сега ще конфигурираме базата данни в PostgreSQL, където базата данни и потребителят са mediagoblin:

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

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

Създаваме потребител и му даваме привилегии за мултимедийни файлове:

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

Ние създаваме директориите който ще съдържа мултимедийните файлове:

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

Инсталираме платформата:

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

Направено това сега само tВ крайна сметка ще редактираме файла mediagoblin.ini в който ще поставим следното:

  • email_sender_address: имейл, който ще се използва като подател за системата
  • В direct_remote_path, base_diry и base_url те могат да бъдат редактирани, за да променят префикса на URL адреса.
  • [mediagoblin]: тук ще добавим връзката към базата данни (тя е както следва, ако се спазва името на базата данни, която създадохме с предишните команди “sql_engine = postgresql: /// mediagoblin”)

След редактиране и запазване на промените ще ги актуализираме с:

./bin/gmg dbupdate

Накрая нека създадем акаунт на администратор където заместваме потребителското име с потребителското име по наше предпочитание и you@example.com с имейл адреса, към който ще бъде свързан акаунтът:

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

./bin/gmg makeadmin you

За да стартирате услугата, просто изпълнете:

./lazyserver.sh –server-name=broadcast

И ние се свързваме от уеб браузър към url localhost: 6543 или използваме вашия вътрешен или сървър IP адрес или име на домейн, за да пристаним „6543“.

Ако искате да научите повече за това, можете да проверите подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.