MediaGoblin:用於共享多媒體文件的去中心化平台

從上次發布至今已將近4年, 新版本的發布 共享多媒體文件的分散平台 地精0.10 在其中 默認過渡是使用Python 3 並且不再支持開始使用FastCGI。

除此之外 增加了對自動視頻轉碼的支持 切換到具有不同分辨率的選項,以及觀看具有不同質量級別(360p,480p,720p)和此新版本中的視頻的視頻重新啟用了新的字幕插件 您可以使用它上載和編輯視頻字幕。

支持多種字幕軌道,例如用於不同的語言。 該功能由Saksham Agrawal在Google Summer of Code 2016期間添加並由Boris Bobrov指導。 該功能已在master分支上使用了一段時間,但絕對值得在此版本中提及(使用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通用公共許可證的條款發布的; 這意味著它遵守免費和開源軟件的原則。

不能視為軟件的其餘權利(例如設計,徽標)已發佈到公共領域。

如何在Ubuntu上安裝MediaGoblin及其衍生產品?

對於那些有興趣在其係統上安裝此平台的人,可以按照下面我們共享的說明進行操作。

在進行安裝之前,重要的是要提到此平台是為與服務器一起使用而構建的,但可以完美地在桌面系統下使用。 唯一需要考慮的是,必須在計算機上安裝運行Web服務所需的應用程序,而對於服務器版本以下的用戶,可以跳過幾個步驟。

我們必須做的第一件事是安裝必要的服務,在這種情況下,我們可以依靠Lampp(您可以檢查以下文章 我們在其中說明如何執行此操作)。

關於在Ubuntu 20.04上安裝LAMP
相關文章:
LAMP,在Ubuntu 20.04上安裝Apache,MariaDB和PHP

現在做這個 我們必須安裝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

現在只做一次我們將最終編輯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

然後,我們從Web瀏覽器連接到url本地主機:6543,或使用您的內部或服務器IP地址或域名將端口“ 6543”連接起來。

如果您想了解更多信息,可以查看詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。