1.前言
現(xiàn)在的手機(jī)越來越先進(jìn),功能也越來越多,而手機(jī)的攝像功能也愈發(fā)強(qiáng)大,所拍攝的照片越來越清晰,但也讓數(shù)碼照片的體積暴漲。對(duì)于像筆者這樣經(jīng)常拍照的人來說,手機(jī)容量經(jīng)常告警,因此筆者將家里的電腦改造成能隨時(shí)上傳下載和訪問的圖片服務(wù)器。今天,筆者就為大家展示,如何使用Cpolar內(nèi)網(wǎng)穿透與Lightpicture組合,將個(gè)人電腦改造成能隨時(shí)上傳、下載或訪問,并能生成外鏈的圖床服務(wù)器。
2. Lightpicture網(wǎng)站搭建
Lightpicture是一款開源的輕量化圖床系統(tǒng),不僅支持本地圖片存儲(chǔ),還可以配置第三方云盤作為存儲(chǔ)空間。當(dāng)然,也支持多用戶注冊(cè),讓其成為獨(dú)立的圖片網(wǎng)站,最重要的是,Lightpicture顏值很高,讓人看著很舒服?,F(xiàn)在,就讓我們開始吧。
2.1. Lightpicture下載和安裝
Lightpicture的下載網(wǎng)站無法打開(不知是不是缺乏維護(hù)的原因),因此筆者在網(wǎng)上找了個(gè)下載(https://bbs.liuxingw.com/t/47221.html),當(dāng)然CSDN也有會(huì)員下載。不管怎么說,只要Lightpicture文件下載好即可。Lightpicture源碼下載好后,將其解壓。
將解壓后的文件夾整個(gè)粘貼到網(wǎng)站根目錄下。筆者使用的是phpstudy集成面板,因此將lightpicture文件夾放在phpstudy的WWW文件夾下。
接著,打開phpstudy
,在軟件主界面左側(cè)點(diǎn)擊網(wǎng)站
按鈕,進(jìn)入網(wǎng)站列表頁面,再點(diǎn)擊網(wǎng)站列表頁面左上的創(chuàng)建網(wǎng)站
按鈕,進(jìn)入新建網(wǎng)站的設(shè)置頁面。
在網(wǎng)站設(shè)置頁面,我們需要進(jìn)行設(shè)置的內(nèi)容并不多,只要設(shè)置
-
域名
- 本地打開Lightpicture文件管理器時(shí)輸入的域名,可隨意輸入; -
端口
- Lightpicture文件管理器的網(wǎng)頁輸出端口,只要未被占用即可; -
根目錄
– 即Lightpicture文件管理器的網(wǎng)頁文件存放位置,在這個(gè)例子中,筆者將這些文件放在phpstudy的www文件夾下;需要注意的是,根目錄不能只指向lightpicture文件夾,而是要將其指向lightpicture文件夾下的public文件夾。 -
程序類型
– 由于Lightpicture文件管理器是一個(gè)輕量化的web程序,運(yùn)行需要依賴php7.2.5及以上,因此筆者選擇php7.2.9。注:Lightpicture需要開啟php的PDO、fileinfo、curl幾項(xiàng)擴(kuò)展,否則可能導(dǎo)致網(wǎng)站錯(cuò)誤。 -
數(shù)據(jù)庫
– lightpicture運(yùn)行時(shí)需要數(shù)據(jù)庫支持,因此可以在網(wǎng)站設(shè)置時(shí)勾選“創(chuàng)建數(shù)據(jù)庫”欄位,建立一個(gè)lightpicture使用的數(shù)據(jù)庫。
完成相關(guān)設(shè)置后,就可以點(diǎn)擊最下方的確認(rèn)
按鈕,保存Lightpicture網(wǎng)頁的設(shè)置。
網(wǎng)頁基本設(shè)置完成后,我們還需要修改下重寫規(guī)則(Rewrite)
,否則在我們登錄網(wǎng)站時(shí),會(huì)顯示用戶登錄錯(cuò)誤問題。Apache和Nginx分別如下:
- Apache:
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
- Nginx:
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
由于筆者使用的是Nginx,因此在lightpicture網(wǎng)站文件夾下的public文件夾里,找到名為nginx.htaccess
的文件,將上文Nginx代碼粘貼進(jìn)去。
接著,在瀏覽器中輸入域名:install
,就能開始安裝程序。安裝過程很簡(jiǎn)單,只要一路下一步
就可以。
完成安裝后,如果直接登錄lightpicture網(wǎng)站,會(huì)顯示未設(shè)置默認(rèn)文檔
這里我們只要在phpstudy的lightpicture網(wǎng)站條目右側(cè),點(diǎn)擊管理
按鈕下的網(wǎng)站首頁設(shè)置
,將index.php
粘貼到index.html
之后,就能修改index.html文檔的權(quán)重。同時(shí),php的擴(kuò)展也可以在網(wǎng)站條目右側(cè)的管理按鈕中,找到開啟選項(xiàng)。
2.2. Lightpicture網(wǎng)頁測(cè)試
完成上述步驟后,再次在瀏覽器地址欄中輸入域名+端口號(hào)(筆者輸入的是localhost:82)
,就能訪問到本地的lightpicture網(wǎng)頁。
需要注意的是,lightpicture自帶一個(gè)默認(rèn)管理員賬號(hào)(用戶名admin,密碼123456),在我們使用管理員賬號(hào)登錄后,要記得修改。
2.3.cpolar的安裝和注冊(cè)
完成lightpicture圖床搭建后,就可以轉(zhuǎn)入cpolar內(nèi)網(wǎng)穿透的安裝。相比lightpicture網(wǎng)站設(shè)置,cpolar內(nèi)網(wǎng)穿透的安裝注冊(cè)簡(jiǎn)單得多。我們直接訪問cpolar的官網(wǎng)頁面(https://www.cpolar.com/)找到下載
按鈕。
筆者使用的是Windows操作系統(tǒng),因此選擇Windows版本進(jìn)行下載。
Cpolar下載完成后,將下載的文件解壓,雙擊解壓后的.msi
文件,即可自動(dòng)執(zhí)行安裝程序。接著只要一路Next
就能完成安裝。
cpolar會(huì)為每個(gè)用戶創(chuàng)建獨(dú)立的數(shù)據(jù)隧道,在加上用戶密碼和token碼保證數(shù)據(jù)安全,因此在使用cpolar之前,需要進(jìn)行用戶注冊(cè)。注冊(cè)過程非常簡(jiǎn)單,只要在cpolar主頁右上角點(diǎn)擊用戶注冊(cè)
,在注冊(cè)頁面填入必要信息,就能完成注冊(cè)。
3.本地網(wǎng)頁發(fā)布
到這里,我們完成了lightpicture的本地測(cè)試,并安裝了cpolar內(nèi)網(wǎng)穿透程序,接下來我們就可以使用cpolar,創(chuàng)建一個(gè)能夠連接本地lightpicture的公共互聯(lián)網(wǎng)地址,讓我們能在公共互聯(lián)網(wǎng)上訪問到lightpicture圖床網(wǎng)站。
3.1.Cpolar云端設(shè)置
由于圖床網(wǎng)站需要長(zhǎng)期在線,而免費(fèi)版cpolar創(chuàng)建的數(shù)據(jù)隧道每24小時(shí)會(huì)重置一次,筆者不想每天進(jìn)行數(shù)據(jù)隧道重設(shè),因此升級(jí)cpolar至vip版,以便能長(zhǎng)期穩(wěn)定的訪問lightpicture網(wǎng)站。接下來,我們就可以著手穿透家里的局域網(wǎng),將本地lightpicture圖床穿透內(nèi)網(wǎng)。
要達(dá)到內(nèi)網(wǎng)穿透的目的,需要先登錄cpolar的官網(wǎng),在用戶主頁面左側(cè)找到預(yù)留
按鈕,點(diǎn)擊進(jìn)入cpolar的數(shù)據(jù)隧道預(yù)留頁面。在這里生成一個(gè)公共互聯(lián)網(wǎng)地址(也可以看做數(shù)據(jù)隧道的入口),由于此時(shí)這個(gè)地址還沒有連接本地的lightpicture網(wǎng)站,因此也可以看做是一條空白的數(shù)據(jù)隧道。
在預(yù)留頁面,可以看到很多種可保留的數(shù)據(jù)隧道,這里我們選擇保留二級(jí)子域名
欄位。
在保留二級(jí)子域名
欄位,需要進(jìn)行幾項(xiàng)信息的簡(jiǎn)單設(shè)置,即
-
地區(qū)
(服務(wù)器所在區(qū)域,就近選擇即可) -
二級(jí)域名
(會(huì)最終出現(xiàn)在生成的公共互聯(lián)網(wǎng)地址中,作為網(wǎng)絡(luò)地址的標(biāo)識(shí)之一) -
描述
(可以看做該數(shù)據(jù)隧道的描述,能夠與其他隧道區(qū)分開即可)。
完成這幾項(xiàng)設(shè)置后,就可以點(diǎn)擊右側(cè)的保留
按鈕,將這條數(shù)據(jù)隧道保留下來。
當(dāng)然,如果數(shù)據(jù)隧道不打算使用,可以點(diǎn)擊右側(cè)的“x”將其輕松刪除,節(jié)約寶貴的數(shù)據(jù)隧道名額。
3.2.Cpolar本地設(shè)置
完成cpolar云端的設(shè)置,并保留了空白數(shù)據(jù)隧道后,我們回到本地的cpolar客戶端,將云端生成的空白數(shù)據(jù)隧道與本地lightpicture頁面連接起來,讓我們能在公共互聯(lián)網(wǎng)上訪問到本地lightpicture網(wǎng)站。
在本地打開并登錄cpolar客戶端(可以在瀏覽器中輸入localhost:9200直接訪問,也可以在開始菜單中點(diǎn)擊cpolar客戶端的快捷方式)。
點(diǎn)擊客戶端主界面左側(cè)隧道管理
項(xiàng)下的創(chuàng)建隧道
按鈕,進(jìn)入本地隧道創(chuàng)建頁面(如果要?jiǎng)?chuàng)建每24小時(shí)重置地址的臨時(shí)數(shù)據(jù)隧道,可直接在cpolar本地客戶端進(jìn)行同樣設(shè)置,而不必在cpolar官網(wǎng)設(shè)置空白數(shù)據(jù)隧道)。
在這個(gè)頁面,同樣需要進(jìn)行幾項(xiàng)信息設(shè)置,這些信息設(shè)置包括:
-
隧道名稱
– 可看做是cpolar本地的隧道信息注釋,方便我們分辨即可; -
協(xié)議
– 由于lightpicture是網(wǎng)頁程序,因此選擇http協(xié)議; -
本地地址
– 本地地址即為lightpicture圖床的輸出端口號(hào),而我們?cè)O(shè)置的端口為82,因此這里也填入82; -
域名類型
– 在這個(gè)例子中,我們已經(jīng)在cpolar云端預(yù)留了二級(jí)子域名的數(shù)據(jù)隧道,因此勾選“二級(jí)子域名”(如果預(yù)留的是自定義域名,則勾選自定義域名)。并在下一行“Sub Domain”欄中填入預(yù)留的二級(jí)子域名,該例子中為“l(fā)ightpicweb”。如果打算創(chuàng)建臨時(shí)數(shù)據(jù)隧道,則直接勾選“隨機(jī)域名”,由cpolar客戶端自行生成網(wǎng)絡(luò)地址; -
地區(qū)
– 與cpolar云端預(yù)留的信息一樣,我們依照實(shí)際使用地填寫即可;
完成這些設(shè)置后,就可以點(diǎn)擊頁面下方的創(chuàng)建
按鈕,將cpolar云端的空白數(shù)據(jù)隧道與本地lightpicture頁面連接起來,也就生成了能在公共互聯(lián)網(wǎng)上訪問到本地lightpicture圖床的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道。
我們可以在隧道管理
項(xiàng)下的隧道列表
頁面中,對(duì)這條數(shù)據(jù)隧道進(jìn)行管理,包括開啟、關(guān)閉或刪除這條隧道,也可以點(diǎn)擊“編輯”按鈕,對(duì)這條數(shù)據(jù)隧道的信息進(jìn)行修改。
4.公網(wǎng)訪問測(cè)試
最后,我們點(diǎn)擊左側(cè)狀態(tài)
項(xiàng)下的在線隧道列表
按鈕,就能找到lightpicture頁面的公共互聯(lián)網(wǎng)地址,將這個(gè)地址粘貼到瀏覽器中,就能看到本地電腦上的lightpicture頁面。
文章來源:http://www.zghlxwxcb.cn/news/detail-754165.html
5.結(jié)語
圖床作為現(xiàn)代網(wǎng)站必不可或缺的輔助網(wǎng)站,對(duì)于自建網(wǎng)站的意義不言而喻。但由于這項(xiàng)業(yè)務(wù)并不賺錢,因此各互聯(lián)網(wǎng)大廠已經(jīng)逐漸關(guān)停該業(yè)務(wù),也讓自建圖床成為必然選擇。當(dāng)然,圖床軟件千千萬,我們可以用相同的方式,將其他圖床網(wǎng)站也用相同的方式,發(fā)布到公共互聯(lián)網(wǎng)上。文章來源地址http://www.zghlxwxcb.cn/news/detail-754165.html
到了這里,關(guān)于cpolar+LightPicture,將個(gè)人電腦改造成公網(wǎng)圖床服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!