Einrichtungsanleitung für ClipBucket unter CentOS 7
ClipBucket ist eine gemeinschaftlich entwickelte Open-Source-Plattform für das Teilen und Verwalten von Videos. Ursprünglich wurde es als Alternative zu bekannten Videoportalen entwickelt, hat sich jedoch zu einem leistungsstarken System entwickelt, das sich mit kommerziellen Medienplattformen messen kann.
Zentrale Funktionen von ClipBucket
- Verwaltung von Werbeanzeigen
- Zugriffskontrolle basierend auf Benutzerrollen
- Unterstützung von HLS-Streaming
- Integration in Active Directory unter Windows Server
- Echtzeit-Analysefunktionen
- Möglichkeiten zur Monetarisierung und Einnahmeverteilung
- Bereitstellung von Videos auf Abruf (VOD)
Systemvoraussetzungen
- CentOS 7 x64 Minimal ISO Library Server
- Ein Benutzerkonto mit sudo-Rechten
Schritt 1: System aktualisieren
Melde dich mit einem Benutzer an, der sudo-Rechte besitzt. Führe anschließend folgenden Befehl aus, um das System zu bereinigen, deltaRPM zu installieren und alle Pakete zu aktualisieren:
sudo yum clean all && sudo yum install deltarpm -y && sudo yum update -y
Schritt 2: RPMFusion-Repository hinzufügen
Da die offiziellen Repositories von CentOS und EPEL kein FFmpeg (mit FFProbe) oder GPAC (mit MP4Box) enthalten, musst du das RPMFusion-Repository einbinden. Es enthält aktuelle Versionen dieser Pakete, die ClipBucket benötigt. Installiere es mit folgendem Befehl:
sudo yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm -y
Schritt 3: Multimedia-Backend installieren
Um Videos webtauglich aufzubereiten und anzuzeigen, musst du Multimedia-Komponenten wie FFmpeg und MP4Box aus dem REMI-Repository installieren:
sudo yum install ffmpeg gpac -y
Schritt 4: Installation von Ruby und Abhängigkeiten
Bevor Ruby installiert werden kann, muss zunächst die YAML-Bibliothek installiert werden, die für ClipBucket erforderlich ist:
sudo yum install libyaml -y
Anschließend kannst du Ruby in Version 2.5.x mit folgendem Befehl herunterladen und installieren:
sudo rpm -ivh https://github.com/feedforce/ruby-rpm/releases/download/2.5.0/ruby-2.5.0-1.el7.centos.x86_64.rpm
Schritt 5: RubyGems und FLVTool2 installieren
Installiere zunächst das Paketverwaltungstool RubyGems:
sudo yum install rubygems -y
Danach kannst du das FLVTool2-Gem installieren, das für die Verarbeitung von Flash-Videometadaten zuständig ist:
sudo gem install flvtool2
ClipBucket installieren
Lade die aktuelle Version von ClipBucket herunter und entpacke den Inhalt des Verzeichnisses upload
aus dem Archiv direkt in das Zielverzeichnis /var/www/html
:
sudo su – apache -c „wget -N -P /tmp/ https://github.com/arslancb/clipbucket/archive/4881.tar.gz -q“ -s /bin/bash && sudo mkdir -p /var/www/html && sudo chown -R apache.apache /var/www/html && sudo su – apache -c „tar -C /var/www/html -zxf /tmp/4881.tar.gz clipbucket-4881/upload/ –strip-components=2“ -s /bin/bash && sudo rm /tmp/4881.tar.gz
Erstelle eine neue Datenbank und einen Benutzer mit den erforderlichen Berechtigungen. Ersetze ********
durch ein sicheres Passwort und example_com
durch deine tatsächliche Domain:
sudo mysql -u root -p -e „CREATE DATABASE clipbucket_example_com; GRANT ALTER,CREATE,DELETE,DROP,INDEX,INSERT,SELECT,UPDATE ON clipbucket_example_com.* TO clipbucket_example_com_admin@localhost IDENTIFIED BY ‚********’“
Rufe nun im Browser deine Serveradresse auf (z. B. http://www.example.com
). Falls du eine Fehlermeldung wie „Seite nicht erreichbar“ erhältst, liegt dies vermutlich an der Standard-Firewall-Einstellung von CentOS. Öffne den HTTP-Port mit folgendem Befehl:
sudo firewall-cmd –permanent –zone=public –add-service=http && sudo firewall-cmd –reload
Aktualisiere die Seite im Browser. Nun sollte die Installationsoberfläche von ClipBucket erscheinen.
Webbasierte Installation abschließen
- Klicke auf den blauen Button Ok, I agree, Now let me Continue!, um Schritt 2 zu starten.
- Danach: Continue To Next Step drücken.
- Vergewissere dich, dass alle Verzeichnisse in der Liste mit einem grünen Häkchen versehen sind, dann auf Continue To Next Step klicken.
- Gib den Datenbanknamen, -benutzer und das Passwort korrekt ein. Dann auf Check Connection klicken, um weiterzugehen.
- Wähle einen Admin-Benutzernamen, ein Passwort und gib eine gültige E-Mail-Adresse an. Danach Save and Continue.
- Trage den Titel, Slogan und die URL deiner Website ein. Klicke erneut auf Save and Continue.
- Im letzten Schritt kannst du die Registrierung überspringen mit Skip & Finish.
Am Ende der Installation wird dir mitgeteilt, dass du das Verzeichnis cb_install
löschen sollst.
Führe dazu diesen Befehl im Terminal aus:
sudo rm -rf /var/www/html/cb_install
Kehre zum Browser zurück und klicke auf Continue to Admin Area, um dich einzuloggen.
Nach dem Login klicke im linken Menü auf General, dann auf Website Configurations und wechsle zum Reiter Uploading and Conversion Settings. Trage folgende Pfade ein:
- Use Crons: Yes
- FFMPEG Path: /usr/bin/ffmpeg
- PHP Path: /usr/bin/php70
- MP4Box Path: /usr/bin/MP4Box
- MPlayer Path: /usr/bin/mplayer
Klicke auf Update Settings, um die Änderungen zu übernehmen.
Zur Kontrolle der maximalen Upload-Größen klicke im Menü links auf Tool Box > Server Modules Info. Die Werte POST MAX SIZE, UPLOAD MAX FILESIZE und MEMORY LIMIT sollten grün markiert und korrekt gesetzt sein.
Um sicherzustellen, dass die Konvertierungstools korrekt erkannt wurden, öffne Server Conversion Info. Du solltest grüne Häkchen für FFMPEG, PHP CLI, Media Info, MP4Box, ImageMagick und FFProbe sehen.
Cronjobs für die Videokonvertierung einrichten
Lege die benötigten Cronjobs mit folgendem Befehl an, damit ClipBucket Videos im Hintergrund verarbeiten kann:
sudo su -c „echo -e ‚* * * * * /usr/bin/php70 -q /var/www/html/actions/video_convert.php\n* * * * * /usr/bin/php70 -q /var/www/html/actions/verify_converted_videos.php\n0 0,12,13 * * * /usr/bin/php70 -q /var/www/html/actions/update_cb_stats.php‘ > /var/spool/cron/apache“ -s /bin/bash && sudo chown apache.apache /var/spool/cron/apache
Fazit
Die Installation und Konfiguration von ClipBucket unter CentOS 7 ist nun abgeschlossen. Die Plattform ist bereit für den Upload und die Konvertierung von Videos. Weitere Informationen zur individuellen Anpassung findest du in der offiziellen ClipBucket-Dokumentation.