ผ่านไปเกือบ 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 (คุณสามารถตรวจสอบบทความต่อไปนี้ ที่เราอธิบายวิธีการทำ)
เสร็จแล้ว เราต้องติดตั้ง 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"
หากต้องการทราบข้อมูลเพิ่มเติมสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.