След почти 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 (можете да проверите следната статия където обясняваме как да го направим).
Готово сега трябва да инсталираме 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“.
Ако искате да научите повече за това, можете да проверите подробностите В следващия линк.