MediaGoblin: פלטפורמה מבוזרת לשיתוף קבצי מולטימדיה

אחרי כמעט 4 שנים מהמהדורה האחרונה, המהדורה החדשה של הפלטפורמה המבוזרת לשיתוף קבצי מולטימדיה מדיה גובלין 0.10 שבו מעבר ברירת המחדל נעשה לשימוש בפייתון 3 והתמיכה להתחלת השימוש ב- FastCGI הופסקה.

חוץ מזה הוסיף תמיכה בהמרת וידאו אוטומטית לאפשרויות עם רזולוציה שונה וצפייה בסרטונים ברמות איכות שונות (360p, 480p, 720p) וכי בגרסה החדשה הזוהפעל מחדש את תוסף הכתוביות החדש בעזרתם תוכלו להעלות ולערוך כתוביות לסרטונים.

רצועות כתוביות מרובות נתמכות, כמו למשל בשפות שונות. תכונה זו נוספה על ידי Saksham Agrawal במהלך קיץ הקוד של גוגל 2016 ובוימה על ידי בוריס בוברוב. הפונקציה הייתה זמינה כבר זמן מה בסניף הראשי, אך היא בהחלט ראויה לאזכור עבור גרסה זו (טכנולוגיית AJAX משמשת להוספת הערות באופן אינטראקטיבי).

אודות מדיה גובלין

למי שלא מכיר את MediaGoblin (הידוע גם בשם GNU MediaGoblin) כדאי שתדע זאת זו פלטפורמה המיועדת לארגן אירוח ושיתוף של תכני מולטימדיה, כולל תמונות, קטעי וידאו, קבצי קול, קטעי וידאו, מודלים תלת ממדיים ומסמכי PDF.

הפלטפורמה מסוגל לתמוך במגוון רחב של תוכן, תמיכה בטקסט רגיל, תמונות (PNG ו- JPEG) כלולה. HTML5 משמש באופן אינטנסיבי להעתקה של תוכן וידאו ושמע בפורמט WebM; בעוד שפורמטי קול FLAC, WAV ו- MP3 מועתקים באופן אוטומטי ל- Vorbis ואז נמצאים בקבצי WebM.

בשונה משירותים מרכזיים כמו Fliсkr ו- Picasa, הפלטפורמה MediaGoblin שואפת לארגן שיתוף תוכן ללא התייחסות לשירות ספציפי, באמצעות מודל הדומה לסטטוסנט ו- pump.io, ומספק את האפשרות לגדל את השרת במקום שלך.

MediaGoblin הוא חלק מ- GNU והקוד שלה פורסם בתנאי הרישיון הציבורי הכללי של GNU Affero; מה שאומר שהוא מקפיד על עקרונות תוכנת קוד פתוח וחינמי.

שאר הזכויות על מה שלא יכול להיחשב כתוכנה (למשל עיצוב, לוגו) משוחררות לרשות הציבור.

כיצד להתקין את MediaGoblin ונגזרים באובונטו?

למי שמעוניין להיות מסוגל להתקין פלטפורמה זו במערכת שלהם, הוא יכול לעשות זאת על ידי ביצוע ההוראות שאנו חולקים להלן.

לפני שתמשיך להתקנה וחשוב להזכיר כי פלטפורמה זו בנויה לעבודה עם שרת, אך ניתן להשתמש בו במערכת שולחנית בצורה מושלמת. הדבר היחיד שיש לקחת בחשבון הוא כי על המחשב שלך להתקין את היישומים הדרושים להפעלת שירותי אינטרנט, ואילו עבור מי שנמצא במהדורת שרת, ניתן לדלג על כמה מהשלבים.

הדבר הראשון שעלינו לעשות הוא להתקין את השירותים הדרושים, שבמקרה זה אנו יכולים להסתמך על Lampp (אתה יכול לבדוק את המאמר הבא שם אנו מסבירים כיצד לעשות זאת).

אודות התקנת LAMP באובונטו 20.04
Artaculo relacionado:
LAMP, התקן את Apache, MariaDB ו- PHP באובונטו 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, שם בסיס הנתונים והמשתמש מתווכים:

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_d ו- 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

ואנחנו מתחברים מדפדפן אינטרנט לכתובת האתר localhost: 6543 או באמצעות כתובת ה- IP הפנימית או השרת או שם התחום שלך ליציאה "6543".

אם אתה רוצה לדעת יותר על זה, אתה יכול לבדוק את הפרטים בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.