轉(zhuǎn)發(fā)自CSDNprobezy的文章:使用Cpolar+freekan源碼 創(chuàng)建在線視頻網(wǎng)站
1.前言
隨著網(wǎng)絡(luò)條件的改善和移動(dòng)智能設(shè)備的普及,在線視頻也逐漸為大家所接受。經(jīng)過多年發(fā)展,現(xiàn)在大部分視頻都是以在線模式觀看,跟發(fā)展在線短視頻、直播視頻等新型視頻技術(shù)。今天,我們就為大家介紹,如何使用Cpolar+freekan在線視頻網(wǎng)站源代碼,搭建自己的在線視頻網(wǎng)站,用以在線觀看電影和電視。
2.本地網(wǎng)頁(yè)搭建
2.1 環(huán)境使用
在這個(gè)例子中,我們需要用到3個(gè)軟件,分別是搭建網(wǎng)站運(yùn)行環(huán)境的PHPStudy,穿透內(nèi)網(wǎng)發(fā)布本地網(wǎng)站的Cpolar,以及Freekan在線視頻的源代碼,其下載地址如下:
- PHPStudy:https://www.xp.cn/download.html
- Cpolar:https://www.cpolar.com/download
- Freekan:可以在各大源代碼下載網(wǎng)站方便的找到下載資源(本例中是在ASP300下載,地址為http://www.asp300.net/view/27/softview_64425.html)。
2.2 支持組件和環(huán)境設(shè)置
首先,我們需要在本地電腦上安裝PHPStudy,由于其是獨(dú)立軟件,因此只需雙擊PHPStudy的安裝文件,即可自動(dòng)進(jìn)行安裝。
同理,Cpolar也可以在下載完成后,點(diǎn)擊壓縮包中的安裝文件,進(jìn)行自動(dòng)安裝。
接下來,與所有在虛擬環(huán)境搭建的網(wǎng)站一樣,我們需要先將Freekan視頻網(wǎng)站的源代碼解壓到PHPStudy的WWW文件夾下。
2.3 支持組件選和環(huán)境設(shè)置
下一步,我們需要對(duì)PHPStudy進(jìn)行幾項(xiàng)配置,創(chuàng)建一個(gè)適合freekan網(wǎng)站的運(yùn)行環(huán)境。首先就是要在PHPStudy中安裝網(wǎng)站運(yùn)行所需的各項(xiàng)支持軟件,如PHP、MySQL、Nginx、SQL-Front等(可以直接在PHPStudy的“軟件管理”頁(yè)面進(jìn)行安裝)。
網(wǎng)站運(yùn)行所需的軟件安裝完成后,就可以進(jìn)入PHPStudy主頁(yè)面的“網(wǎng)站”選項(xiàng)卡,點(diǎn)擊該頁(yè)面左上角的“創(chuàng)建網(wǎng)站”,對(duì)網(wǎng)站的幾項(xiàng)關(guān)鍵信息進(jìn)行設(shè)置,設(shè)置的內(nèi)容包括以下幾項(xiàng):
-
域名
:本地訪問網(wǎng)站的域名,由于我們是在本地電腦上部署網(wǎng)站,之后還可以通過Cpolar發(fā)布該網(wǎng)站,因此該例中域名僅作識(shí)別用; -
端口
:即本地網(wǎng)頁(yè)的輸出端口號(hào); -
根目錄
:即網(wǎng)頁(yè)文件夾存放的路徑,可以通過欄位右側(cè)的“瀏覽”按鈕進(jìn)行選擇; -
創(chuàng)建FTP和數(shù)據(jù)庫(kù)
:勾選這兩項(xiàng)會(huì)彈出新窗口進(jìn)行設(shè)置,設(shè)置內(nèi)容主要為用戶名、密碼、名稱幾項(xiàng); -
PHP版本
:通常這項(xiàng)不必單獨(dú)選擇,PHPStudy會(huì)自動(dòng)選擇較高版本,但為避免安裝后網(wǎng)站打開錯(cuò)誤,最好選擇7.19版本的PHP。 -
偽靜態(tài)
:偽靜態(tài)是該網(wǎng)站安裝的必要條件,對(duì)應(yīng)的偽靜態(tài)規(guī)則如下,只要將規(guī)則復(fù)制到“偽靜態(tài)”頁(yè)面即可。
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
在以上幾項(xiàng)內(nèi)容均設(shè)置完成后,就可以點(diǎn)擊設(shè)置頁(yè)面下方的“確認(rèn)”按鈕,保存這些設(shè)置。接下來我們就能進(jìn)入freekan網(wǎng)站的安裝頁(yè)面,即在瀏覽器地址欄中輸入localhost:82(此處的82是之前PHPStudy設(shè)定的網(wǎng)頁(yè)輸出端口號(hào),需要按實(shí)際設(shè)置輸入)
,就能進(jìn)入網(wǎng)站的安裝頁(yè)面。
2.4 網(wǎng)頁(yè)安裝
網(wǎng)頁(yè)程序的安裝過程要簡(jiǎn)單得多,其中需要注意的僅是數(shù)據(jù)庫(kù)和管理員信息的輸入步驟,其中數(shù)據(jù)庫(kù)信息必須與PHPStudy設(shè)置時(shí)建立的數(shù)據(jù)庫(kù)信息一致(包括數(shù)據(jù)庫(kù)名、管理員賬號(hào)和密碼),否則會(huì)導(dǎo)致網(wǎng)頁(yè)無法訪問已有數(shù)據(jù)庫(kù)而導(dǎo)致安裝失?。欢芾韱T信息需要牢記,避免無法登錄網(wǎng)站的管理后臺(tái)。
2.5 測(cè)試和使用
完成以上幾項(xiàng)設(shè)置后,網(wǎng)頁(yè)就會(huì)提示網(wǎng)站已經(jīng)安裝完成,我們可以選擇進(jìn)入網(wǎng)站主頁(yè)面或管理頁(yè)面(管理頁(yè)面中我們可以對(duì)網(wǎng)站風(fēng)格、網(wǎng)站內(nèi)容、電影電視直播、微信設(shè)置甚至收費(fèi)內(nèi)容進(jìn)行設(shè)置)
2.6 問題解決
在網(wǎng)頁(yè)安裝完成后,首次嘗試訪問本地freekan網(wǎng)頁(yè)時(shí),很可能碰到如下問題
從錯(cuò)誤提示信息我們可以看到,sql_mode設(shè)置值出錯(cuò)導(dǎo)致網(wǎng)頁(yè)無法正常顯示,由此可知是嚴(yán)格檢查程序出錯(cuò),因此我們只要依照網(wǎng)頁(yè)顯示的路徑找到對(duì)應(yīng)文件connection.php
修改相關(guān)值,即可解決網(wǎng)頁(yè)顯示錯(cuò)誤問題(路徑為WWW/freekan/vendor/Laravel/framework/src/illuminate/Datebase/ connection.php,需按freekan的實(shí)際安裝路徑查找該文件)
如上圖顯示,只需要將對(duì)應(yīng)值從原有的strict
,改為false
就能解決該問題。
3.本地網(wǎng)頁(yè)發(fā)布
3.1 Cpolar云端設(shè)置
在本地freekan網(wǎng)頁(yè)能夠正常顯示后,我們就能著手將本地的網(wǎng)頁(yè),通過cpolar的內(nèi)網(wǎng)穿透功能,將本地網(wǎng)頁(yè)發(fā)布到公共互聯(lián)網(wǎng)上,讓大家都能訪問到。需要注意的是,由于在線視頻要求帶寬較高,因此需要較高的cpolar套餐(如NAS級(jí)別)才能支持。
想要建立一條能夠長(zhǎng)期穩(wěn)定存在的數(shù)據(jù)隧道,我們需要先登錄cpolar的官網(wǎng),在cpolar云端預(yù)留一條空白隧道(雖然可以直接在cpolar客戶端建立臨時(shí)隧道發(fā)布本地網(wǎng)頁(yè),但臨時(shí)隧道每隔24小時(shí)會(huì)變更一次,并不符合我們長(zhǎng)期穩(wěn)定發(fā)布網(wǎng)頁(yè)的需求,因此最好升級(jí)至VIP會(huì)員,享受長(zhǎng)期穩(wěn)定的數(shù)據(jù)隧道及技術(shù)支持)
cpolar官網(wǎng):https://cpolar.com/
登錄cpolar官網(wǎng)后,我們可以點(diǎn)擊“儀表盤”頁(yè)面左側(cè)的預(yù)留
按鈕,進(jìn)入cpolar云端的數(shù)據(jù)隧道預(yù)留頁(yè)面。在這個(gè)頁(yè)面,我們能看到cpolar支持多種形式的數(shù)據(jù)隧道預(yù)留,包括“二級(jí)子域名”、“自定義域名”、“TCP地址”和“FTP地址”。在這里,我們以保留二級(jí)子域名
為例。
在“保留二級(jí)子域名”欄位,我們同樣需要進(jìn)行幾項(xiàng)簡(jiǎn)單設(shè)定,為打算保留的二級(jí)子域名進(jìn)行設(shè)置,具體內(nèi)容為:
-
地區(qū)
:這里我們?cè)谙吕藛沃羞x擇實(shí)際使用地即可; -
二級(jí)域名
:二級(jí)域名可以選擇自己喜歡的內(nèi)容填寫,不過需要注意的是,該內(nèi)容最終會(huì)顯示的公網(wǎng)URL中,因此需要選擇合適的內(nèi)容填入; -
描述
:該欄可以看做這條數(shù)據(jù)隧道的備注,只要方便分辨即可;
在完成各項(xiàng)信息的設(shè)置后,就可以點(diǎn)擊右側(cè)的保留
按鈕,將這條數(shù)據(jù)隧道保留下來。
下一步,我們就可以回到Cpolar本地端,將這條保留的二級(jí)子域名數(shù)據(jù)隧道與本地電腦的freekan網(wǎng)站關(guān)聯(lián)起來。
3.2 Cpolar本地設(shè)置
在本地電腦上,我們可以從開始
菜單中找到cpolar的快捷方式進(jìn)入cpolar客戶端,也可以在瀏覽器地址欄中輸入localhost:9200
進(jìn)入cpolar客戶端。
在登錄進(jìn)入cpolar客戶端主界面后,我們點(diǎn)擊主界面左側(cè)隧道管理
項(xiàng)下的創(chuàng)建隧道
,進(jìn)入內(nèi)網(wǎng)穿透數(shù)據(jù)隧道的創(chuàng)建頁(yè)面。在這里,我們就可以將cpolar云端保留的二級(jí)子域名數(shù)據(jù)隧道與本地freekan網(wǎng)頁(yè)關(guān)聯(lián)起來,關(guān)聯(lián)時(shí)需要設(shè)定的信息如包括:
-
隧道名稱
– 可以看做cpolar本地的隧道信息注釋,只要方便分辨即可; -
協(xié)議
– 這里我們默認(rèn)選擇http協(xié)議; -
本地地址
– 本地地址即為本地網(wǎng)站的輸出端口號(hào),在這個(gè)例子中為80; -
域名類型
– 由于我們已經(jīng)在cpolar云端預(yù)留了二級(jí)子域名的固定隧道,因此勾選“二級(jí)子域名”(如果預(yù)留的是自定義域名,則勾選自定義域名),并在下一行“Sub Domain”欄中填入預(yù)留的二級(jí)子域名,該例子中為“video”; -
地區(qū)
– 與cpolar云端預(yù)留的信息一樣,我們依照實(shí)際使用地填寫即可;
完成以上設(shè)置信息后,就可以點(diǎn)擊頁(yè)面下方的創(chuàng)建
按鈕,創(chuàng)建能夠從公共互聯(lián)網(wǎng)連接本地freekan網(wǎng)頁(yè)的數(shù)據(jù)隧道。
4. 公網(wǎng)訪問測(cè)試
在內(nèi)網(wǎng)穿透隧道創(chuàng)建完成后,我們可以在狀態(tài)
項(xiàng)下的在線隧道列表
頁(yè)面,找到這條隧道的入口(即公共互聯(lián)網(wǎng)地址),并通過這個(gè)入口訪問到本地電腦上的freekan網(wǎng)頁(yè)。而這個(gè)入口,不止可以是電腦,也可以是手機(jī)。
5. 結(jié)語(yǔ)
從以上的介紹不難看出,通過cpolar創(chuàng)建的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道,在本地搭建網(wǎng)頁(yè)并發(fā)布到公共互聯(lián)網(wǎng)已經(jīng)不再困難,我們可以在本地電腦上搭建各式各樣的網(wǎng)站,再使用cpolar的內(nèi)網(wǎng)穿透功能,讓這些網(wǎng)頁(yè)能被公共互聯(lián)網(wǎng)用戶訪問到。文章來源:http://www.zghlxwxcb.cn/news/detail-461797.html
當(dāng)然,使用cpolar創(chuàng)建個(gè)人在線視頻網(wǎng)站,只是cpolar內(nèi)網(wǎng)穿透功能的一個(gè)應(yīng)用場(chǎng)景,cpolar創(chuàng)建的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道,還能在更多場(chǎng)景中大顯身手。如果您對(duì)cpolar的使用有任何疑問,歡迎與我們聯(lián)系,我們必將為您提供力所能及的協(xié)助。當(dāng)然也歡迎加入cpolar的VIP官方群,共同探索cpolar的無限潛能。文章來源地址http://www.zghlxwxcb.cn/news/detail-461797.html
到了這里,關(guān)于使用Cpolar+freekan源代碼 搭建屬于自己的在線視頻網(wǎng)站的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!