MediaGoblin: platform terdesentralisasi untuk berkongsi fail multimedia

Setelah hampir 4 tahun dari siaran terakhir, pengeluaran versi baru dari platform terdesentralisasi untuk berkongsi fail multimedia MediaGoblin 0.10 di mana peralihan lalai dibuat untuk menggunakan Python 3 dan sokongan untuk mula menggunakan FastCGI dihentikan.

selain itu sokongan tambahan untuk transkoding video automatik ke pilihan dengan resolusi dan tontonan video yang berbeza dengan tahap kualiti yang berbeza (360p, 480p, 720p) dan yang dalam versi baru inie mengaktifkan semula pemalam sari kata baru dengan mana anda boleh memuat naik dan mengedit sari kata untuk video.

Pelbagai trek sari kata disokong, seperti untuk bahasa yang berbeza. Ciri ini ditambahkan oleh Saksham Agrawal semasa Google Summer of Code 2016 dan diarahkan oleh Boris Bobrov. Fungsi ini telah tersedia untuk beberapa waktu di cawangan induk, tetapi ia pasti perlu disebutkan untuk versi ini (teknologi AJAX digunakan untuk menambahkan komen secara interaktif).

Mengenai MediaGoblin

Bagi mereka yang tidak biasa dengan MediaGoblin (juga dikenali sebagai GNU MediaGoblin) anda harus mengetahui perkara itu ini adalah platform yang direka untuk mengatur hosting dan perkongsian kandungan multimedia, termasuk foto, video, fail suara, video, model XNUMXD, dan dokumen PDF.

Platform itu mampu menyokong pelbagai kandungan, sokongan untuk teks biasa, gambar (PNG dan JPEG) disertakan. HTML5 digunakan secara intensif untuk pembuatan semula kandungan video dan audio dalam format WebM; sementara format suara FLAC, WAV dan MP3 secara automatik ditranskod ke Vorbis dan kemudian dikemas dalam fail WebM.

Tidak seperti perkhidmatan terpusat seperti Fliсkr dan Picasa, platformnya MediaGoblin bertujuan untuk mengatur perkongsian kandungan tanpa merujuk kepada perkhidmatan tertentu, menggunakan model yang serupa dengan StatusNet dan pump.io, dan memberi peluang untuk mengembangkan pelayan di premis anda sendiri.

MediaGoblin adalah sebahagian daripada GNU dan kodnya dikeluarkan di bawah syarat-syarat Lesen Awam Umum GNU Affero; yang bermaksud bahawa ia mematuhi prinsip perisian sumber bebas dan terbuka.

Hak selebihnya untuk apa yang tidak boleh dianggap perisian (contohnya reka bentuk, logo) dilepaskan ke domain publik.

Bagaimana cara memasang MediaGoblin dan derivatif di Ubuntu?

Bagi mereka yang berminat untuk memasang platform ini pada sistem mereka, mereka boleh melakukannya dengan mengikuti arahan yang kami kongsikan di bawah.

Sebelum meneruskan pemasangan danPenting untuk disebutkan bahawa platform ini dibina untuk berfungsi dengan pelayan, tetapi dapat digunakan di bawah sistem desktop dengan sempurna. Satu-satunya perkara yang mesti diambil kira adalah bahawa aplikasi yang diperlukan untuk menjalankan perkhidmatan web mesti dipasang di komputer anda, sementara bagi mereka yang berada di bawah edisi pelayan, beberapa langkah dapat dilewati.

Perkara pertama yang mesti kita lakukan ialah memasang perkhidmatan yang diperlukan, yang dalam hal ini kita dapat bergantung pada Lampp (anda boleh menyemak artikel berikut di mana kita menerangkan bagaimana melakukannya).

mengenai memasang LAMP di Ubuntu 20.04
artikel berkaitan:
LAMP, pasang Apache, MariaDB dan PHP di Ubuntu 20.04

Selesai sekarang kita mesti memasang Ngix (kerana MediGoblin memerlukannya) dan juga pelbagai kebergantungan:

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 pangkalan data di PostgreSQL, di mana pangkalan data dan pengguna adalah mediagoblin:

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

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

Kami membuat pengguna dan memberikannya keistimewaan mengenai fail 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 mengandungi fail 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 akhirnya akan mengedit fail mediagoblin.ini di mana kita akan meletakkan perkara berikut:

  • email_sender_address: e-mel yang akan digunakan sebagai pengirim sistem
  • Dalam jalan___ jalan_____________________________
  • [mediagoblin]: di sini kami akan menambahkan sambungan ke pangkalan data (seperti berikut jika nama pangkalan data yang kami 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 akaun pentadbir di mana kami mengganti nama pengguna dengan nama pengguna pilihan kami dan you@example.com dengan e-mel ke mana akaun akan dihubungkan:

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

./bin/gmg makeadmin you

Untuk melancarkan perkhidmatan, jalankan:

./lazyserver.sh –server-name=broadcast

Dan kami menyambung dari penyemak imbas web ke hos localhost: 6543 atau menggunakan alamat IP dalaman atau pelayan atau nama domain anda ke port "6543".

Sekiranya anda ingin mengetahui lebih lanjut mengenainya, anda boleh menyemak perinciannya Dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.