MediaGoblin: multimedya dosyalarını paylaşmak için merkezi olmayan bir platform

Son sürümden neredeyse 4 yıl sonra, yeni sürümünün yayınlanması multimedya dosyalarını paylaşmak için merkezi olmayan platform MedyaGoblin 0.10 hangi içinde Python 3 kullanmak için varsayılan geçiş yapıldı ve FastCGI kullanmaya başlama desteği sona erdi.

bunun yanı sıra otomatik video kod dönüştürme desteği eklendi farklı kalite seviyelerinde (360p, 480p, 720p) farklı çözünürlük ve video görüntüleme seçeneklerine ve bu yeni sürümdee yeni altyazı eklentisini yeniden etkinleştirdi videolar için altyazı yükleyebileceğiniz ve düzenleyebileceğiniz.

Farklı diller gibi çoklu altyazı parçaları desteklenir. Bu özellik, Saksham Agrawal tarafından Google Summer of Code 2016 sırasında eklendi ve Boris Bobrov tarafından yönetildi. İşlev, ana dalda bir süredir mevcuttur, ancak bu sürümden kesinlikle bahsedilmeyi hak etmektedir (AJAX teknolojisi, etkileşimli olarak yorum eklemek için kullanılır).

MediaGoblin hakkında

MediaGoblin'e (GNU MediaGoblin olarak da bilinir) aşina olmayanlar için şunu bilmelisiniz: bu, multimedya içeriğinin barındırılmasını ve paylaşılmasını düzenlemek için tasarlanmış bir platformdurfotoğraflar, videolar, ses dosyaları, videolar, XNUMXB modeller ve PDF belgeleri dahil.

Platform geniş bir içerik yelpazesini destekleyebilir, düz metin desteği, resimler (PNG ve JPEG) dahildir. HTML5, video ve ses içeriğinin WebM biçiminde yeniden üretilmesi için yoğun bir şekilde kullanılır; FLAC, WAV ve MP3 ses formatları otomatik olarak Vorbis'e dönüştürülür ve ardından WebM dosyalarında kapsüllenir.

Fliсkr ve Picasa gibi merkezi hizmetlerin aksine, platform MediaGoblin, belirli bir hizmete atıfta bulunmadan içerik paylaşımını düzenlemeyi amaçlamaktadır, StatusNet ve pump.io'ya benzer bir model kullanmak ve sunucuyu kendi tesisinizde büyütme fırsatı sağlamak.

MediaGoblin, GNU'nun bir parçasıdır ve kodu GNU Affero Genel Kamu Lisansı koşulları altında yayınlanmıştır; bu, özgür ve açık kaynak yazılım ilkelerine bağlı olduğu anlamına gelir.

Yazılım olarak kabul edilemeyen hakların geri kalanı (örneğin tasarım, logo) kamu malı olarak serbest bırakılır.

MediaGoblin ve türevleri Ubuntu'ya nasıl kurulur?

Bu platformu kendi sistemlerine kurabilmek isteyenler, aşağıda paylaştığımız talimatları izleyerek bunu yapabilirler.

Kuruluma geçmeden önce veBu platformun bir sunucu ile çalışmak üzere tasarlandığını belirtmek önemlidir., ancak bir masaüstü sistemi altında mükemmel bir şekilde kullanılabilir. Dikkate alınması gereken tek şey, web hizmetlerini çalıştırmak için gerekli uygulamaların bilgisayarınıza yüklenmesi gerektiğidir, bir sunucu sürümü altında olanlar için birkaç adım atlanabilir.

Yapmamız gereken ilk şey gerekli hizmetleri kurmaktırbu durumda Lampp'e güvenebiliriz (aşağıdaki makaleye bakabilirsiniz nasıl yapılacağını açıkladığımız yer).

Ubuntu 20.04'e LAMP yükleme hakkında
İlgili makale:
LAMP, Ubuntu 20.04'e Apache, MariaDB ve PHP'yi kurun

Bunu şimdi yaptım Ngix'i kurmalıyız (MediGoblin gerektirdiği için) ve ayrıca çeşitli bağımlılıklar:

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

Şimdi Veritabanını PostgreSQL'de yapılandıracağız, veritabanı ve kullanıcının mediagoblin olduğu:

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

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

Bir kullanıcı oluşturuyoruz ve ona ayrıcalıklar veriyoruz multimedya dosyaları hakkında:

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

Dizinleri biz oluşturuyoruz multimedya dosyalarını içerecek:

sudo mkdir --parents /srv/mediagoblin.example.org
sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org

Platformu kuruyoruz:

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

Bunu şimdi yaptım sadece tMediagoblin.ini dosyasını düzenlememiz gerekecek aşağıdakileri yerleştireceğiz:

  • email_sender_address: sistem için gönderen olarak kullanılacak bir e-posta
  • Direct_remote_path, base_diry ve base_url'de, URL önekini değiştirmek için düzenlenebilirler.
  • [mediagoblin]: burada veritabanına bağlantıyı ekleyeceğiz (önceki komutlarla oluşturduğumuz veritabanının adı “sql_engine = postgresql: /// mediagoblin” saygı duyulursa aşağıdaki gibidir)

Değişiklikleri düzenleyip kaydettikten sonra değişiklikleri şu şekilde güncelleyeceğiz:

./bin/gmg dbupdate

Nihayet yönetici hesabını oluşturalım kullanıcı adını tercih ettiğimiz kullanıcı adıyla ve siz@example.com'u hesabın bağlanacağı e-posta ile değiştiririz:

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

./bin/gmg makeadmin you

Hizmeti başlatmak için şunu çalıştırın:

./lazyserver.sh –server-name=broadcast

Ve bir web tarayıcısından url localhost: 6543'e veya dahili veya sunucu IP adresinizi veya alan adınızı kullanarak "6543" bağlantı noktasına bağlanıyoruz.

Bununla ilgili daha fazla bilgi edinmek istiyorsanız, ayrıntıları kontrol edebilirsiniz. Aşağıdaki bağlantıda.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.