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

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

Кроме того добавлена ​​поддержка автоматического перекодирования видео к параметрам с другим разрешением и просмотру видео с разными уровнями качества (360p, 480p, 720p) и что в этой новой версии sе повторно включил новый плагин субтитров с помощью которого вы можете загружать и редактировать субтитры для видео.

Поддерживаются несколько дорожек субтитров, например для разных языков. Эта функция была добавлена ​​Сакшамом Агравалом во время 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?

Те, кто заинтересован в возможности установить эту платформу в своей системе, могут сделать это, следуя инструкциям, которые мы приводим ниже.

Прежде чем приступить к установке иВажно отметить, что эта платформа создана для работы с сервером., но его можно отлично использовать в настольной системе. Единственное, что необходимо принять во внимание, это то, что для запуска веб-служб на вашем компьютере должны быть установлены необходимые приложения, в то время как для тех, кто работает с серверной версией, некоторые шаги можно пропустить.

Первое, что мы должны сделать, это установить необходимые службы., что в этом случае можно полагаться на Лэмппа (вы можете проверить следующую статью где мы объясняем, как это сделать).

Теме статьи:
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, где база данных и пользователь являются медиагоблинами:

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

Сделано это сейчас только тПридется отредактировать файл mediagoblin.ini в котором мы разместим следующее:

  • email_sender_address: адрес электронной почты, который будет использоваться в качестве отправителя для системы
  • В direct_remote_path, base_d и 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-адрес или IP-адрес сервера или имя домена для порта «6543».

Если вы хотите узнать об этом больше, вы можете проверить подробности По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

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

bool (истина)