Docker erstellt CMS-On-Demand-System mit Player-Funktion

Docker erstellt CMS-On-Demand-System mit Player-Funktion

[Einleitung] Ich glaube, Sie haben im Laufe der Jahre sicher verschiedene Video-Websites gesehen. Haben Sie, unabhängig vom Inhalt, schon einmal daran gedacht, eine eigene Video-Website zu besitzen? Wenn du willst, komm mit! Der heutige Artikel kann Ihren Wunsch erfüllen.

Wenn Sie vorsichtig sind, können Sie diesen Wunsch möglicherweise auch ohne Programmierkenntnisse erfüllen.

Text

Wenn Sie Ihre Arbeit gut machen möchten, müssen Sie zuerst Ihre Werkzeuge schärfen. Was auch immer Sie tun möchten, bereiten Sie zuerst die Werkzeuge vor. Wenn Sie Ihre eigene Video-Website erstellen möchten, müssen Sie zunächst einen Cloud-Server vorbereiten. Ist diese Anforderung nicht zu hoch?

Wenn dies zu Problemen führt oder Sie nur lokal darauf zugreifen möchten, können Sie eine virtuelle Linux-Maschine auf Ihrem eigenen Computer installieren.

1. Maschine vorbereiten

Ich habe gerade einen Alibaba Cloud-Server eröffnet, der Linux als Betriebssystem verwendet.

Natürlich können Sie auch Tencent Cloud oder Huawei Cloud verwenden.

2. Docker installieren

1. Installieren Sie Abhängigkeitspakete

sudo yum install -y yum-utils Gerätemapper-Persistent-Data lvm2

Ausführungsprozess:

[arbeit@al-bj ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Geladene Plugins: fastestmirror
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2 wird installiert
--> Abhängigkeit wird verarbeitet: libaio.so.1(LIBAIO_0.4)(64bit) für Paket: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
--> Abhängigkeit wird verarbeitet: libaio.so.1(LIBAIO_0.1)(64bit) für Paket: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
--> Abhängigkeit wird verarbeitet: libaio.so.1()(64bit) für Paket: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64
---> Paket lvm2.x86_64 7:2.02.187-6.el7_9.4 wird installiert

... ...

2. Richten Sie die Alibaba Cloud-Bildquelle ein

Im Allgemeinen werden aus bestimmten Gründen Alibaba Cloud-Spiegelquellen in China eingerichtet, um die Installationsgeschwindigkeit zu erhöhen.

 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

Ausführungsergebnis:

[arbeit@al-bj ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Geladene Plugins: fastestmirror
Repo hinzufügen von: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
Datei https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo nach /etc/yum.repos.d/docker-ce.repo kopieren
Repo gespeichert in /etc/yum.repos.d/docker-ce.repo

3. Führen Sie den Installationsbefehl aus

Wir verwenden die kostenlose CE-Version von Docker, der Installationsbefehl lautet wie folgt:

sudo yum installiere docker-ce

Ausführungsprozess:

[arbeit@al-bj ~]$ sudo yum installiere docker-ce
Geladene Plugins: fastestmirror
Spiegelgeschwindigkeiten aus zwischengespeicherter Hostdatei laden
docker-ce-stable | 3,5 kB 00:00:00
(1/2): docker-ce-stable/7/x86_64/primary_db | 58 kB 00:00:01
(2/2): docker-ce-stable/7/x86_64/updateinfo | 55 B 00:00:02
Auflösen von Abhängigkeiten
--> Transaktionsprüfung wird ausgeführt
---> Paket docker-ce.x86_64 3:20.10.5-3.el7 wird installiert

... ...

4. Überprüfen Sie, ob die Installation erfolgreich war

Verwenden Sie den folgenden Befehl, um zu überprüfen, ob Docker erfolgreich installiert wurde.

Docker-Version

Wenn das Ausführungsergebnis Folgendes anzeigt, bedeutet dies, dass die Installation erfolgreich war.

[work@al-bj ~]$ Docker-Version
Kunde: Docker Engine – Community
Version: 20.10.5
API-Version: 1.41
Go-Version: go1.13.15
Git-Commit: 55c4c88
Gebaut: Di 2. März 2021 20:33:55
Betriebssystem/Architektur: linux/amd64
Kontext: Standard
Experimentell: wahr

3. Ziehen Sie das Bild

Wenn Sie zum ersten Mal ein Image auf einem neuen Computer abrufen, wird möglicherweise die folgende Fehlermeldung angezeigt:

[arbeit@al-bj ~]$ docker pull moerats/express-ffmpeg
Verbindung zum Docker-Daemon unter unix:///var/run/docker.sock nicht möglich. Läuft der Docker-Daemon?

Die Lösung des oben genannten Problems besteht darin, den Docker-Dienst neu zu starten und den folgenden Befehl auszuführen:

sudo service docker start

Der Docker-Dienst wird neu gestartet und der obige Befehl wird erneut ausgeführt. Das Image wird erfolgreich abgerufen. Die Ergebnisse der Befehlsausführung lauten wie folgt:

[Arbeit@al-bj ~]$

Bild „moerats/express-ffmpeg:latest“ kann lokal nicht gefunden werden

aktuell: Abrufen von moerats/express-ffmpeg

9cc2ad81d40d: Ziehen abgeschlossen

e6cb98e32a52: Ziehen abgeschlossen

ae1b8d879bad: Ziehen abgeschlossen

42cfa3699b05: Ziehen abgeschlossen

053cac798c4e: Ziehen abgeschlossen

e11ff976ff71: Ziehen abgeschlossen

81d72bab54a7: Ziehen abgeschlossen

fcefcb4d99e7: Ziehen abgeschlossen

592d9f42009b: Ziehen abgeschlossen

ce856dc9b932: Ziehen abgeschlossen

d9923fa7208c: Ziehen abgeschlossen

Zusammenfassung: sha256:3cafc15d21892b6576250763c7ea2fba64f92ff7b79604d26e7f10496da3db6a

Status: Neueres Image für moerats/express-ffmpeg:latest heruntergeladen

36b449328f2584b54edefce9319877e6c1b92b05e393ca9b3e9bdbebc1d0af6a

4. Führen Sie das Image aus, um einen Container zu erstellen

OK, das waren alle Vorbereitungen. Jetzt beginnen wir mit dem großen Teil dieses Projekts – der Erstellung unseres eigenen On-Demand-Dienstes.

Führen Sie den folgenden Befehl aus:

docker run --restart=immer --name express-ffmpeg -d \
-p 3000:3000 \
-e localip=172.31.102.226 \
-e usr=moerats \
-e pass=moerats \
-e url=moerats \
-v ~/express-ffmpeg/mongodb:/Daten \
-v ~/express-ffmpeg/config:/express-ffmpeg/config \
-v ~/express-ffmpeg/movies:/express-ffmpeg/movies \
-v ~/express-ffmpeg/videos:/express-ffmpeg/public/videos \
-v ~/express-ffmpeg/uploads:/express-ffmpeg/public/uploads \
-v ~/express-ffmpeg/Bilder:/express-ffmpeg/public/Bilder \
moerats/express-ffmpeg

Kopieren Sie alle oben genannten Befehle und fügen Sie sie in ein Terminalfenster ein (ähnlich dem CMD-Fenster eines Windows-Systems). Wenn Sie nicht viel über Docker wissen, müssen Sie sich nicht um die Bedeutung der oben genannten Befehle kümmern.

5. Besuchen Sie die Web-VOD-Homepage

Wenn der obige Befehl reibungslos ausgeführt wird, können wir auf die Web-On-Demand-Homepage des lokalen Browsers zugreifen.

Geben Sie die folgende Adresse in Ihren Browser ein:

http://172.31.102.226:3000/

Normal ist wie unten gezeigt:

Ist das nicht unglaublich?

Natürlich muss die Zugangsadresse dynamisch entsprechend der IP Ihres Servers eingetragen werden. Meine Server-IP ist 172.31.102.226. Wenn Ihre Server-IP 192.168.10.1 ist, dann ist Ihre Zugangsadresse im Browser http://192.168.10.1:3000.

6. VOD-Dateien hochladen

Jetzt sehen Sie die Homepage des CMS-On-Demand-Systems, aber es gibt keinen Inhalt. Wie können Sie den gewünschten Videoinhalt abspielen?

Als nächstes laden wir die Videos hoch, die uns aus dem Hintergrund interessieren.

Zugriffs-Backend-Adresse: http://172.31.102.226:3000/moerats

Anschließend erscheint folgende Oberfläche:

Geben Sie den Standardbenutzernamen und das Standardkennwort „moerats/moerats“ ein.

Klicken Sie dann auf die Schaltfläche „Anmelden“.

7. Management-Backend-Schnittstelle

Nach der Anmeldung haben wir die Hintergrundverwaltungsoberfläche aufgerufen, wie unten gezeigt:

Klicken Sie dann oben rechts auf die Schaltfläche „Film hochladen“ und wir gelangen zur Upload-Oberfläche:

Klicken Sie auf „Film hinzufügen“ und wählen Sie die Videodatei aus, die Sie hochladen möchten.

Nachdem der Upload abgeschlossen ist, können wir zur „Filmbibliothek“ gehen, um die Liste der Videodateien anzuzeigen, wie unten gezeigt:

Wir können den Namen, die Größe, den Status und andere Informationen der Videodatei sehen.

8. Registrieren Sie sich und melden Sie sich beim Front-End-Konto an

Wir können zur Front-End-Seite gehen und zunächst ein Konto registrieren, wie in der folgenden Abbildung gezeigt:

Melden Sie sich nach erfolgreicher Registrierung mit dem entsprechenden Konto an. Die spezifischen Schritte sind in der folgenden Abbildung dargestellt:

Nach erfolgreicher Anmeldung können wir die gerade hochgeladene Videodatei immer noch nicht sehen. Wie können wir sie also auf der Front-End-Seite sehen?

9. Bedienungsvideodateien

Führen Sie Transcodierungs- und Slicing-Vorgänge an den Videodateien in der Filmbibliothek durch. Die spezifischen Vorgänge sind in der folgenden Abbildung dargestellt:

Wenn sich der Status der Videodatei von „Warten“ auf „Fertig“ ändert, können wir den entsprechenden Videoinhalt auf der Front-End-Seite sehen.

Die Startseite wird wie folgt angezeigt:

An diesem Punkt sind wir fertig.

Abschluss

Sind alle Wünsche in Erfüllung gegangen? Haha, es gibt noch viele Vorgänge und detaillierte Einstellungen, die ich nicht erwähnt habe. Wenn Sie interessiert sind, hinterlassen Sie bitte einen Kommentar. Ich werde die gewünschten Inhalte später weiter aktualisieren.

Oben sind die Details zum Erstellen eines CMS-On-Demand-Systems mit Player-Funktion in Docker aufgeführt. Weitere Informationen zum Docker-CMS-On-Demand-System finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

<<:  Zusammenfassung der Wissenspunkte der Komponente zur Leistungsoptimierung des ersten Vue-Bildschirms

>>:  Verbessern Sie die Effizienz der Seitencodeänderung und beherrschen Sie die Kernkenntnisse der HTML-Sprache

Artikel empfehlen

Drei gängige Methoden, um HTML-Seiten nach 3 Sekunden automatisch zu springen

In der Praxis stoßen wir häufig auf ein Problem: ...

Ausführliche Erläuterung des globalen Status des WeChat-Applets

Vorwort Im WeChat-Applet können Sie globalData vo...

Detaillierte Erklärung zur Installation von PHP7 unter Linux

Wie installiere ich PHP7 unter Linux? 1. Installi...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

Beispiel für eine HTTPS-Konfigurationsmethode für den Nginx-Server

Linux: Linux-Version 3.10.0-123.9.3.el7.x86_64 Ng...

JavaScript, um den Effekt des Klickens auf das Untermenü zu erzielen

In diesem Artikel wird der spezifische JavaScript...

In einem Artikel erfahren Sie, wie Sie ein Vue-Plugin schreiben

Inhaltsverzeichnis Was ist ein Plugin Plugins sch...

Vue verwendet dynamische Komponenten, um einen TAB-Umschalteffekt zu erzielen

Inhaltsverzeichnis Problembeschreibung Was ist di...

So dockerisieren Sie eine Python-Django-Anwendung

Docker ist ein Open-Source-Projekt, das Entwickle...

Verwenden von Zabbix zum Überwachen des Ogg-Prozesses (Windows-Plattform)

Dieser Artikel stellt vor, wie man das Ogg-Progra...