MediaGoblin: platform terdesentralisasi untuk berbagi file multimedia

Setelah hampir 4 tahun sejak rilis terakhir, rilis versi baru platform terdesentralisasi untuk berbagi file multimedia MediaGoblin 0.10 di mana transisi default dibuat untuk menggunakan Python 3 dan dukungan untuk mulai menggunakan FastCGI dihentikan.

Selain itu menambahkan dukungan untuk transcoding video otomatis ke opsi dengan resolusi berbeda dan tampilan video dengan tingkat kualitas berbeda (360p, 480p, 720p) dan yang di versi baru ini.e mengaktifkan kembali plugin subtitle baru yang dengannya Anda dapat mengunggah dan mengedit subtitle untuk video.

Beberapa trek subtitle didukung, seperti untuk bahasa yang berbeda. Fitur ini ditambahkan oleh Saksham Agrawal selama Google Summer of Code 2016 dan disutradarai oleh Boris Bobrov. Fungsi ini telah tersedia selama beberapa waktu di cabang master, tetapi fungsi ini layak disebutkan untuk versi ini (teknologi AJAX digunakan untuk menambahkan komentar secara interaktif).

Tentang MediaGoblin

Bagi mereka yang tidak terbiasa dengan MediaGoblin (juga dikenal sebagai GNU MediaGoblin), Anda harus mengetahuinya ini adalah platform yang dirancang untuk mengatur hosting dan berbagi konten multimedia, termasuk foto, video, file suara, video, model XNUMXD, dan dokumen PDF.

Platformnya mampu mendukung berbagai konten, dukungan untuk teks biasa, gambar (PNG dan JPEG) disertakan. HTML5 digunakan secara intensif untuk reproduksi konten video dan audio dalam format WebM; sedangkan format suara FLAC, WAV dan MP3 secara otomatis ditranskode ke Vorbis dan kemudian dienkapsulasi dalam file WebM.

Tidak seperti layanan terpusat seperti Fliсkr dan Picasa, platform MediaGoblin bertujuan untuk mengatur berbagi konten tanpa mengacu pada layanan tertentu, menggunakan model yang mirip dengan StatusNet dan pump.io, dan memberikan kesempatan untuk mengembangkan server di tempat Anda sendiri.

MediaGoblin adalah bagian dari GNU dan kodenya dirilis di bawah ketentuan GNU Affero General Public License; yang berarti bahwa ia menganut prinsip-prinsip perangkat lunak bebas dan sumber terbuka.

Hak lainnya atas apa yang tidak dapat dianggap sebagai perangkat lunak (misalnya desain, logo) dilepaskan ke domain publik.

Bagaimana cara menginstal MediaGoblin dan turunannya di Ubuntu?

Bagi mereka yang tertarik untuk dapat menginstal platform ini di sistem mereka, mereka dapat melakukannya dengan mengikuti petunjuk yang kami bagikan di bawah ini.

Sebelum melanjutkan ke penginstalan danPenting untuk disebutkan bahwa platform ini dibangun untuk bekerja dengan server, tetapi dapat digunakan di bawah sistem desktop dengan sempurna. Satu-satunya hal yang harus diperhatikan adalah aplikasi yang diperlukan harus diinstal untuk menjalankan layanan web di komputer Anda, sedangkan bagi mereka yang berada di bawah edisi server, beberapa langkah dapat dilewati.

Hal pertama yang harus kita lakukan adalah menginstal layanan yang diperlukan, yang dalam hal ini kita dapat mengandalkan Lampp (Anda bisa cek artikel berikut ini di mana kami menjelaskan cara melakukannya).

tentang menginstal LAMP di Ubuntu 20.04
Artikel terkait:
LAMP, instal Apache, MariaDB dan PHP di Ubuntu 20.04

Selesai sekarang kita harus menginstal Ngix (karena MediGoblin membutuhkannya) dan juga berbagai dependensi:

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

sekarang kita akan mengkonfigurasi database di PostgreSQL, di mana database dan penggunanya adalah mediagoblin:

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

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

Kami membuat pengguna dan memberinya hak istimewa tentang file multimedia:

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

Kami membuat direktori yang akan berisi file multimedia:

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

Kami memasang platform:

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

Selesai sekarang hanya tKami harus mengedit file mediagoblin.ini di mana kita akan menempatkan yang berikut ini:

  • email_sender_address: email yang akan digunakan sebagai pengirim untuk sistem
  • Di direct_remote_path, base_diry dan base_url, keduanya dapat diedit untuk mengubah awalan URL.
  • [mediagoblin]: di sini kita akan menambahkan koneksi ke database (sebagai berikut jika nama database yang kita buat dengan perintah sebelumnya “sql_engine = postgresql: /// mediagoblin” dihormati)

Setelah mengedit dan menyimpan perubahan, kami akan memperbarui perubahan dengan:

./bin/gmg dbupdate

Akhirnya mari buat akun administrator di mana kami mengganti nama pengguna dengan nama pengguna preferensi kami dan you@example.com dengan email yang akan ditautkan ke akun:

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

./bin/gmg makeadmin you

Untuk meluncurkan layanan, jalankan saja:

./lazyserver.sh –server-name=broadcast

Dan kami terhubung dari browser web ke url localhost: 6543 atau menggunakan alamat IP internal atau server atau nama domain Anda ke port "6543".

Jika Anda ingin mengetahui lebih lanjut, Anda dapat memeriksa detailnya Di tautan berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.