MediaGoblin:マルチメディアファイルを共有するための分散型プラットフォーム

前回のリリースからほぼ4年後、 の新しいバージョンのリリース マルチメディアファイルを共有するための分散型プラットフォーム メディアゴブリン 0.10 その中で デフォルトの移行はPython3を使用するように行われました FastCGIの使用を開始するためのサポートは終了しました。

それに加えて 自動ビデオトランスコーディングのサポートが追加されました 解像度が異なるオプションと、品質レベル(360p、480p、720p)が異なるビデオの表示、およびこの新しいバージョンのオプションe新しい字幕プラグインを再度有効にしました 動画の字幕をアップロードおよび編集できます。

異なる言語など、複数の字幕トラックがサポートされています。 この機能は、Google Summer of Code2016の間にSakshamAgrawalによって追加され、BorisBobrovによって監督されました。 この関数はマスターブランチでしばらくの間利用可能でしたが、このバージョンについては間違いなく言及する価値があります(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 General PublicLicenseの条件の下でリリースされています。 これは、フリーでオープンソースのソフトウェアの原則に準拠していることを意味します。

ソフトウェアと見なすことができないもの(デザイン、ロゴなど)に関する残りの権利は、パブリックドメインに公開されます。

MediaGoblinとその派生物をUbuntuにインストールするにはどうすればよいですか?

このプラットフォームをシステムにインストールできるようにすることに関心がある場合は、以下で共有する手順に従ってインストールできます。

インストールに進む前にこのプラットフォームはサーバーと連携するように構築されていることに言及することが重要です、しかしそれはデスクトップシステムの下で完全に使用することができます。 考慮しなければならない唯一のことは、コンピューターでWebサービスを実行するために必要なアプリケーションをインストールする必要があることですが、サーバーエディションを使用している場合は、いくつかの手順をスキップできます。

私たちが最初にしなければならないことは、必要なサービスをインストールすることです、この場合、Lampp(次の記事を確認できます ここでそれを行う方法を説明します)。

Ubuntu20.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

今これをやったのはtだけmediagoblin.iniファイルを編集する必要があります ここに以下を配置します。

  • email_sender_address:システムの送信者として使用される電子メール
  • direct_remote_path、base_diry、base_urlでは、これらを編集してURLプレフィックスを変更できます。
  • [mediagoblin]:ここでデータベースへの接続を追加します(前のコマンド「sql_engine = postgresql:/// mediagoblin」で作成したデータベースの名前が尊重される場合は次のようになります)

変更を編集して保存した後、次のように変更を更新します。

./bin/gmg dbupdate

最後に 管理者アカウントを作成しましょう ここで、usernameを好みのユーザー名に置き換え、you @ example.comをアカウントがリンクされる電子メールに置き換えます。

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

./bin/gmg makeadmin you

サービスを起動するには、次のコマンドを実行します。

./lazyserver.sh –server-name=broadcast

そして、WebブラウザからURL localhost:6543に接続するか、内部またはサーバーのIPアドレスまたはドメイン名を使用してポート「6543」に接続します。

詳しく知りたい方は詳細をご確認ください 次のリンクで。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。