MediaGoblin: μια αποκεντρωμένη πλατφόρμα για κοινή χρήση αρχείων πολυμέσων

Μετά από σχεδόν 4 χρόνια από την τελευταία κυκλοφορία, την κυκλοφορία της νέας έκδοσης του η αποκεντρωμένη πλατφόρμα για κοινή χρήση αρχείων πολυμέσων MediaGoblin 0.10 στο οποίο η προεπιλεγμένη μετάβαση έγινε για τη χρήση του Python 3 και η υποστήριξη για να αρχίσετε να χρησιμοποιείτε το FastCGI διακόπτεται.

εκτός αυτού πρόσθετη υποστήριξη για αυτόματη διακωδικοποίηση βίντεο σε επιλογές με διαφορετική ανάλυση και προβολή βίντεο με διαφορετικά επίπεδα ποιότητας (360p, 480p, 720p) και σε αυτήν τη νέα έκδοση sΕνεργοποιήσατε ξανά τη νέα προσθήκη υπότιτλων με τους οποίους μπορείτε να ανεβάσετε και να επεξεργαστείτε υπότιτλους για βίντεο.

Υποστηρίζονται πολλαπλά κομμάτια υποτίτλων, όπως για διαφορετικές γλώσσες. Αυτή η δυνατότητα προστέθηκε από τον Saksham Agrawal κατά τη διάρκεια του Google Summer of Code 2016 και σκηνοθετήθηκε από τον Boris Bobrov. Η λειτουργία ήταν διαθέσιμη για αρκετό καιρό στον κύριο κλάδο, αλλά αξίζει σίγουρα μια αναφορά για αυτήν την έκδοση (η τεχνολογία AJAX χρησιμοποιείται για την προσθήκη σχολίων διαδραστικά).

Σχετικά με το MediaGoblin

Για όσους δεν είναι εξοικειωμένοι με το MediaGoblin (επίσης γνωστό ως GNU MediaGoblin) πρέπει να το γνωρίζετε Αυτή είναι μια πλατφόρμα που έχει σχεδιαστεί για να οργανώνει τη φιλοξενία και την κοινή χρήση περιεχομένου πολυμέσων, συμπεριλαμβανομένων φωτογραφιών, βίντεο, αρχείων ήχου, βίντεο, τρισδιάστατων μοντέλων και εγγράφων PDF.

Η πλατφόρμα είναι ικανό να υποστηρίζει ένα ευρύ φάσμα περιεχομένου, περιλαμβάνεται υποστήριξη για απλό κείμενο, εικόνες (PNG και JPEG). Το HTML5 χρησιμοποιείται εντατικά για την αναπαραγωγή περιεχομένου βίντεο και ήχου σε μορφή WebM. ενώ οι μορφές ήχου FLAC, WAV και MP3 διακωδικοποιούνται αυτόματα στο Vorbis και στη συνέχεια ενθυλακώνονται σε αρχεία WebM.

Σε αντίθεση με τις κεντρικές υπηρεσίες όπως το Fliсkr και το Picasa, η πλατφόρμα Το MediaGoblin στοχεύει να οργανώσει την κοινή χρήση περιεχομένου χωρίς αναφορά σε συγκεκριμένη υπηρεσία, χρησιμοποιώντας ένα μοντέλο παρόμοιο με το StatusNet και το pump.io και παρέχοντας την ευκαιρία ανάπτυξης του διακομιστή στις δικές σας εγκαταστάσεις

Το MediaGoblin είναι μέρος του GNU και ο κωδικός του κυκλοφορεί σύμφωνα με τους όρους της Γενικής Άδειας Χρήσης GNU Affero που σημαίνει ότι τηρεί τις αρχές του ελεύθερου και ανοιχτού λογισμικού.

Τα υπόλοιπα δικαιώματα σε αυτό που δεν μπορεί να θεωρηθεί λογισμικό (π.χ. σχεδιασμός, λογότυπο) διατίθενται στο δημόσιο τομέα.

Πώς να εγκαταστήσετε το MediaGoblin και παράγωγα στο Ubuntu;

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτήν την πλατφόρμα στο σύστημά τους, μπορούν να το κάνουν ακολουθώντας τις οδηγίες που κοινοποιούμε παρακάτω.

Πριν προχωρήσετε στην εγκατάσταση καιΕίναι σημαντικό να αναφέρουμε ότι αυτή η πλατφόρμα έχει σχεδιαστεί για να λειτουργεί με διακομιστή, αλλά μπορεί να χρησιμοποιηθεί τέλεια σε ένα επιτραπέζιο σύστημα. Το μόνο που πρέπει να ληφθεί υπόψη είναι ότι οι απαραίτητες εφαρμογές για την εκτέλεση υπηρεσιών ιστού πρέπει να είναι εγκατεστημένες στον υπολογιστή σας, ενώ για όσους βρίσκονται σε έκδοση διακομιστή, πολλά από τα βήματα μπορούν να παραλειφθούν.

Το πρώτο πράγμα που πρέπει να κάνουμε είναι να εγκαταστήσουμε τις απαραίτητες υπηρεσίες, το οποίο σε αυτήν την περίπτωση μπορούμε να βασιστούμε στο Lampp (μπορείτε να δείτε το παρακάτω άρθρο όπου εξηγούμε πώς να το κάνουμε).

σχετικά με την εγκατάσταση του LAMP στο Ubuntu 20.04
σχετικό άρθρο:
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, όπου η βάση δεδομένων και ο χρήστης είναι 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: ένα email που θα χρησιμοποιηθεί ως αποστολέας για το σύστημα
  • Στο direct_remote_path, base_diry και base_url, μπορούν να επεξεργαστούν για να αλλάξουν το πρόθεμα URL.
  • [mediagoblin]: εδώ θα προσθέσουμε τη σύνδεση στη βάση δεδομένων (έχει ως εξής εάν τηρείται το όνομα της βάσης δεδομένων που δημιουργήσαμε με τις προηγούμενες εντολές "sql_engine = postgresql: /// mediagoblin")

Μετά την επεξεργασία και αποθήκευση των αλλαγών, θα ενημερώσουμε τις αλλαγές με:

./bin/gmg dbupdate

Τελικά ας δημιουργήσουμε τον λογαριασμό διαχειριστή όπου αντικαθιστούμε το όνομα χρήστη με το όνομα χρήστη της προτίμησής μας και το you@example.com με το email στο οποίο θα συνδεθεί ο λογαριασμός:

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

./bin/gmg makeadmin you

Για να ξεκινήσετε την υπηρεσία, απλώς εκτελέστε:

./lazyserver.sh –server-name=broadcast

Και συνδέουμε από ένα πρόγραμμα περιήγησης ιστού στη διεύθυνση url localhost: 6543 ή χρησιμοποιώντας την εσωτερική διεύθυνση IP ή το διακομιστή σας ή το όνομα τομέα στη θύρα "6543".

Αν θέλετε να μάθετε περισσότερα για αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.