docker搭建CMS點播系統帶播放器功能
【導讀】我相信這么多年,你一定看過各式各樣的視頻網站,不管內容怎么樣,你有沒有想過擁有一個屬于自己的視頻網站?如果想那就跟我來吧!今天這篇文章就能滿足你的這個愿望。
如果你細心的話,也許不需要任何編程能力也可以完成這樣愿望的。
正文工欲善其事,必先利其器。想干什么事情,先準備好工具。同樣,想搭建屬于自己的視頻網站,先準備一臺云服務器,這個要求不過分吧?
如果感覺麻煩,或者只想本地訪問,那在自己的機器上安裝一個linux虛擬機也是可以的。
一、準備機器自己新開通了一個阿里云的服務器,系統是linux的。
當然,你也可以使用騰訊云或者華為云的。
二、安裝docker1. 安裝依賴包sudo yum install -y yum-utils device-mapper-persistent-data lvm2
執行過程:
[work@al-bj ~]$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package device-mapper-persistent-data.x86_64 0:0.8.5-3.el7_9.2 will be installed--> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64--> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64--> Processing Dependency: libaio.so.1()(64bit) for package: device-mapper-persistent-data-0.8.5-3.el7_9.2.x86_64---> Package lvm2.x86_64 7:2.02.187-6.el7_9.4 will be installed
... ...
2. 設置阿里云鏡像源一般國內由于某些原因,都會設置阿里云鏡像源,這樣可以提高安裝速度。
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
執行結果:
[work@al-bj ~]$ sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoLoaded plugins: fastestmirroradding repo from: https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repograbbing file https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.reporepo saved to /etc/yum.repos.d/docker-ce.repo
3. 執行安裝命令我們使用docker免費的ce版本,安裝命令如下:
sudo yum install docker-ce
執行過程:
[work@al-bj ~]$ sudo yum install docker-ceLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfiledocker-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:02Resolving Dependencies--> Running transaction check---> Package docker-ce.x86_64 3:20.10.5-3.el7 will be installed
... ...
4. 驗證是否安裝成功使用如下命令可以驗證docker是否安裝成功了。
docker version
執行結果如果顯示如下內容,則表示安裝成功。
[work@al-bj ~]$ docker versionClient: Docker Engine - CommunityVersion: 20.10.5API version: 1.41Go version: go1.13.15Git commit: 55c4c88Built: Tue Mar 2 20:33:55 2021OS/Arch: linux/amd64Context: defaultExperimental: true
三、拉取鏡像在新機器上首次拉取鏡像的時候,可能會出現如下報錯信息:
[work@al-bj ~]$ docker pull moerats/express-ffmpegCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
上述問題的解決方法是重啟docker服務,執行命令如下:
sudo service docker start
docker服務重啟,再次執行上述命令,拉取鏡像成功,命令執行結果如下:
[work@al-bj ~]$
Unable to find image ’moerats/express-ffmpeg:latest’ locally
latest: Pulling from moerats/express-ffmpeg
9cc2ad81d40d: Pull complete
e6cb98e32a52: Pull complete
ae1b8d879bad: Pull complete
42cfa3699b05: Pull complete
053cac798c4e: Pull complete
e11ff976ff71: Pull complete
81d72bab54a7: Pull complete
fcefcb4d99e7: Pull complete
592d9f42009b: Pull complete
ce856dc9b932: Pull complete
d9923fa7208c: Pull complete
Digest: sha256:3cafc15d21892b6576250763c7ea2fba64f92ff7b79604d26e7f10496da3db6a
Status: Downloaded newer image for moerats/express-ffmpeg:latest
36b449328f2584b54edefce9319877e6c1b92b05e393ca9b3e9bdbebc1d0af6a
四、運行鏡像創建容器好了,剛才都是準備工作,現在開始我們這項工程的“大頭兒”——創建自己的點播服務。
執行如下命令:
docker run --restart=always --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:/data -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/images:/express-ffmpeg/public/images moerats/express-ffmpeg
將上述命令全部復制并粘貼到終端窗口中(類似windows系統的CMD窗口),如果,你對docker不是很了解,可以不需要關心上述命令的含義。
五、訪問Web點播首頁上述命令運行順利的話,我們就可以訪問本地瀏覽器的Web點播首頁了。
在瀏覽器中輸入如下地址:
http://172.31.102.226:3000/
正常如下圖所示:
是不是很神奇?
當然,訪問地址需要根據你服務器的IP動態填寫,我的服務器IP是172.31.102.226,如果你的服務器IP是192.168.10.1,那你在瀏覽器中的訪問地址就是 http://192.168.10.1:3000。
六、上傳點播文件現在是看到CMS點播系統的首頁了,但是什么內容都沒有,怎樣才能播放自己想要的視頻內容呢?
接下來,我們就從后臺上傳我們感興趣的視頻。
訪問后臺地址: http://172.31.102.226:3000/moerats
然后出現如下界面:
輸入默認賬號和密碼,moerats/moerats。
然后,點擊“登陸”按鈕。
七、管理后臺界面登陸后,我們進入了后臺管理界面,如下圖所示:
然后,點擊右上角的“上傳電影”按鈕,我們就來到上傳界面:
點擊“添加電影”,選擇想要上傳的視頻文件。
上傳完成后,我們可以到“電影庫”查看視頻文件列表,如下圖所示:
我們可以看到視頻文件的名稱、大小、狀態等信息。
八、注冊并登陸前臺賬戶我們可以來到前端頁面,先注冊賬號,如下圖所示:
注冊成功后,用對應的賬戶進行登陸,具體步驟如下圖所示:
登陸成功后,我們依然看不到自己剛才上傳的視頻文件,那怎么做才能在前端頁面看到它呢?
九、操作視頻文件對電影庫中的視頻文件執行轉碼切片操作,具體操作如下圖所示:
當視頻文件的狀態由“waiting”變為“finished”時,我們就可以從前端頁面看到對應的視頻內容了。
首頁展示如下圖所示:
至此,我們就大功告成了。
結尾大家的愿望是不是已經實現了呢? 哈哈,還有很多操作和細節設置沒有講到,感興趣的話歡迎評論留言,我后邊繼續更新大家想要的內容。
以上就是docker搭建CMS點播系統帶播放器功能的詳細內容,更多關于docker CMS點播系統的資料請關注好吧啦網其它相關文章!
相關文章: