MediaGoblin: แพลตฟอร์มแบบกระจายอำนาจสำหรับการแชร์ไฟล์มัลติมีเดีย

ผ่านไปเกือบ 4 ปีนับจากการเปิดตัวครั้งล่าสุด การเปิดตัวเวอร์ชันใหม่ของ แพลตฟอร์มการกระจายอำนาจสำหรับการแบ่งปันไฟล์มัลติมีเดีย มีเดียก็อบลิน 0.10 ซึ่งใน การเปลี่ยนค่าเริ่มต้นถูกสร้างขึ้นเพื่อใช้ Python 3 และการสนับสนุนเพื่อเริ่มใช้ FastCGI ถูกยกเลิก

นอกเหนือจากนั้น เพิ่มการสนับสนุนสำหรับการแปลงรหัสวิดีโออัตโนมัติ ไปจนถึงตัวเลือกที่มีความละเอียดแตกต่างกันและการดูวิดีโอที่มีระดับคุณภาพที่แตกต่างกัน (360p, 480p, 720p) และในเวอร์ชันใหม่นี้เปิดใช้งานปลั๊กอินคำบรรยายใหม่อีกครั้ง ซึ่งคุณสามารถอัปโหลดและแก้ไขคำบรรยายสำหรับวิดีโอ

รองรับแทร็กคำบรรยายหลายแทร็กเช่นภาษาต่างๆ คุณลักษณะนี้ถูกเพิ่มโดย Saksham Agrawal ในช่วง Google Summer of Code 2016 และกำกับโดย Boris Bobrov ฟังก์ชั่นนี้พร้อมใช้งานเป็นระยะเวลาหนึ่งในสาขาหลัก แต่สมควรได้รับการกล่าวถึงสำหรับเวอร์ชันนี้ (เทคโนโลยี AJAX ใช้เพื่อเพิ่มความคิดเห็นแบบโต้ตอบ)

เกี่ยวกับ MediaGoblin

สำหรับผู้ที่ไม่คุ้นเคยกับ MediaGoblin (หรือที่เรียกว่า GNU MediaGoblin) คุณควรทราบว่า นี่คือแพลตฟอร์มที่ออกแบบมาเพื่อจัดระเบียบการโฮสต์และการแบ่งปันเนื้อหามัลติมีเดียรวมถึงภาพถ่ายวิดีโอไฟล์เสียงวิดีโอโมเดล XNUMX มิติและเอกสาร PDF

แพลตฟอร์ม สามารถรองรับเนื้อหาได้หลากหลาย รองรับข้อความธรรมดารูปภาพ (PNG และ JPEG) รวมอยู่ด้วย HTML5 ถูกใช้อย่างเข้มข้นสำหรับการสร้างเนื้อหาวิดีโอและเสียงในรูปแบบ WebM ในขณะที่รูปแบบเสียง FLAC, WAV และ MP3 จะถูกแปลงเป็น Vorbis โดยอัตโนมัติจากนั้นห่อหุ้มไว้ในไฟล์ WebM

ซึ่งแตกต่างจากบริการส่วนกลางเช่นFliсkrและ Picasa แพลตฟอร์ม MediaGoblin มีจุดมุ่งหมายเพื่อจัดระเบียบการแบ่งปันเนื้อหาโดยไม่อ้างอิงถึงบริการเฉพาะ โดยใช้โมเดลที่คล้ายกับ StatusNet และ pump.io และให้โอกาสในการขยายเซิร์ฟเวอร์ในสถานที่ของคุณเอง

MediaGoblin เป็นส่วนหนึ่งของ GNU และรหัสของมันถูกเผยแพร่ภายใต้เงื่อนไขของ GNU Affero General Public License; ซึ่งหมายความว่าเป็นไปตามหลักการของซอฟต์แวร์ฟรีและโอเพ่นซอร์ส

สิทธิ์ที่เหลือในสิ่งที่ไม่สามารถพิจารณาซอฟต์แวร์ได้ (เช่นการออกแบบโลโก้) จะถูกปล่อยให้เป็นสาธารณสมบัติ

จะติดตั้ง 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โดยที่ฐานข้อมูลและผู้ใช้เป็นสื่อกลาง:

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_diry และ 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

และเราเชื่อมต่อจากเว็บเบราว์เซอร์ไปยัง url localhost: 6543 หรือใช้ที่อยู่ IP ภายในหรือเซิร์ฟเวอร์ของคุณหรือชื่อโดเมนไปยังพอร์ต "6543"

หากต้องการทราบข้อมูลเพิ่มเติมสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา