1.前言
圖片服務(wù)器也稱作圖床,可以說是互聯(lián)網(wǎng)存儲中最重要的應(yīng)用之一,不僅網(wǎng)站需要圖床提供的外鏈調(diào)取圖片,個人或企業(yè)也用圖床存儲各種圖片,方便隨時訪問查看。不過由于圖床很不掙錢,各互聯(lián)網(wǎng)大廠正在逐步關(guān)停所屬的圖床服務(wù)器,這也導(dǎo)致用戶只能自己想辦法,搭建自己的圖床服務(wù)器。今天,筆者就為大家介紹,如何使用Cpolar+ CFImagehost,搭建簡潔易用的私人圖床。
2. CFImagehost網(wǎng)站搭建
CFImagehost在國外是一款非常知名的圖床程序,國內(nèi)使用的人數(shù)也不少。其外觀設(shè)計和功能布局都做的簡潔易用,對于用戶阿貍說非常友好。不過美中不足的是,CFImagehost目前沒有官方漢化,導(dǎo)致某些頁面的中文顯示不夠完美。不管怎么說CFImagehost還是一款值得一用的圖床程序。
2.1 CFImagehost下載和安裝
CFImagehost是一款開源程序,因此我們可以在github上找到下載(https://github.com/wbbim/cfimagehost-on-openshift)。同時,在網(wǎng)上也有很多經(jīng)漢化的CFImagehost的源碼,大家按需選擇即可。
CFImagehost下載完成后,將下載的壓縮包解壓,就能得到CFImagehost的源碼文件夾。將這個文件夾粘貼到網(wǎng)站文件夾下,筆者使用的是phpstudy集成面板,因此將CFImagehost文件夾粘貼到phpstudy的WWW文件夾
下。
接著,打開phpstudy,在軟件主界面左側(cè)點擊網(wǎng)站
按鈕,進入網(wǎng)站列表頁面,點擊網(wǎng)站列表頁面左上的創(chuàng)建網(wǎng)站
按鈕,進入新建網(wǎng)站的設(shè)置頁面。
在網(wǎng)站設(shè)置頁面,我們需要進行設(shè)置的內(nèi)容并不多,只要設(shè)置
-
域名
- 本地打開CFImagehost網(wǎng)站時輸入的域名,可隨意輸入; -
端口
- CFImagehost網(wǎng)站的網(wǎng)頁輸出端口,只要未被占用即可; -
根目錄
– 即CFImagehost網(wǎng)站文件存放位置,在這個例子中,筆者將這些文件放在phpstudy的www文件夾下; -
程序類型
– 由于CFImagehost網(wǎng)站是一個輕量化的web程序,運行需要依賴php5X以上,因此筆者選擇php7.2.9(注:經(jīng)過實測使用后,感覺php5.6兼容性更好,大家可以根據(jù)實際情況選擇)。 -
數(shù)據(jù)庫
– CFImagehost網(wǎng)站設(shè)置時并不一定要配置數(shù)據(jù)庫,在網(wǎng)站安裝過程中也會進行數(shù)據(jù)庫配置,不過為了節(jié)省安裝時間,筆者選擇在此時設(shè)置數(shù)據(jù)庫信息。
注:關(guān)于偽靜態(tài)規(guī)則,Apache自帶了偽靜態(tài)規(guī)則,因此不必進行額外設(shè)(筆者也選擇了Apache作為網(wǎng)頁程序)。但如果使用Nginx作為網(wǎng)頁程序,則需要將以下代碼寫入偽靜態(tài)規(guī)則中。
rewrite /pm-(.*)\.(jpg|png|gif|html)$ /index.php?pm=$1;
rewrite /pt-(.*)\.(jpg|png|gif|html)$ /index.php?pt=$1;
rewrite /dt-(.*)\.(jpg|png|gif)$ /index.php?dt=$1;
rewrite /dm-(.*)\.(jpg|png|gif)$ /index.php?dm=$1;
rewrite /di-(.*)\.(jpg|jpeg|png|gif|bmp)$ /index.php?di=$1;
rewrite /gallery/(.*)\/$ /gallery.php?p=$1;
完成相關(guān)設(shè)置后,就可以點擊最下方的確認(rèn)
按鈕,保存CFImagehost網(wǎng)站的設(shè)置。
接著我們在瀏覽器地址欄中輸入本地地址:端口號
(這里筆者輸入的是localhost:82),就可以進入CFImagehost網(wǎng)站的安裝程序。網(wǎng)站安裝過程與其他網(wǎng)站無異,只要根據(jù)網(wǎng)頁提示進行操作即可。
在這里,CFImagehost會對安裝環(huán)境進行檢查,我們要注意的是需要開啟php的GD
和cURL
兩項擴展。
在這一步CFImagehost會對數(shù)據(jù)庫進行檢查,如果在pgpstudy沒有設(shè)立數(shù)據(jù)庫的,CFImagehost會在這步進行數(shù)據(jù)庫設(shè)置,
CFImagehost網(wǎng)站安裝完成后,我們回到CFImagehost的根目錄,將install
文件夾整個刪除,否則訪問CFImagehost網(wǎng)站時會重復(fù)顯示CFImagehost網(wǎng)站安裝頁面。
2.2 CFImagehost網(wǎng)頁測試
完成CFImagehost網(wǎng)站網(wǎng)站安裝后,我們在瀏覽器地址欄輸入本地地址:端口號
(localhost:82),就能打開CFImagehost網(wǎng)站的主頁面,主頁面右上角可以選擇網(wǎng)站語言。
如果想要進入CFImagehost網(wǎng)站后臺頁面,則需要在CFImagehost網(wǎng)站本地地址后面加上admin.php
。在后臺頁面,可以對CFImagehost網(wǎng)站網(wǎng)站進行細節(jié)設(shè)置。CFImagehost默認(rèn)的后臺管理員登錄名為admin,登錄密碼為password。在進入CFImagehost后臺后,應(yīng)及時修改管理員用戶名和密碼。
2.3 cpolar的安裝和注冊
完成CFImagehost網(wǎng)站設(shè)置,就可以轉(zhuǎn)入cpolar的安裝。相比CFImagehost網(wǎng)站部署,cpolar的安裝注冊要簡單很多。直接在cpolar的官網(wǎng)頁面(https://www.cpolar.com/),就能找到“下載”按鈕。
筆者使用的是Windows操作系統(tǒng),因此選擇Windows版本的cpolar進行下載。
Cpolar下載完成后,將下載的文件解壓,雙擊解壓后的.msi
文件,即可自動執(zhí)行安裝程序。接著只要一路Next
就能完成安裝。
cpolar會為每個用戶創(chuàng)建獨立的數(shù)據(jù)隧道,以用戶密碼和token碼保證數(shù)據(jù)安全,因此在使用cpolar之前,需要進行用戶注冊。注冊過程很簡單,只要在cpolar主頁右上角點擊用戶注冊
,在注冊頁面填入必要信息,就能完成注冊。
3.本地網(wǎng)頁發(fā)布
到這里,我們完成了本地CFImagehost網(wǎng)站的部署,并安裝了cpolar內(nèi)網(wǎng)穿透程序。接下來我們就可以使用cpolar,創(chuàng)建一個能夠連接本地CFImagehost網(wǎng)站的內(nèi)網(wǎng)穿透數(shù)據(jù)隧道,讓我們能在公共互聯(lián)網(wǎng)上訪問本地CFImagehost網(wǎng)站
3.1 Cpolar臨時數(shù)據(jù)隧道
為滿足部分客戶需要的網(wǎng)頁臨時測試功能,cpolar可以直接在cpolar戶端創(chuàng)建臨時數(shù)據(jù)隧道(每隔24小時重置一次公共互聯(lián)網(wǎng)地址,)。要創(chuàng)建臨時數(shù)據(jù)隧道,我們直接在本地設(shè)備上登錄cpolar客戶端(在瀏覽器地址欄輸入localhost:9200),并在cpolar客戶端主界面點擊隧道管理
項下的創(chuàng)建隧道
按鈕,進入創(chuàng)建隧道設(shè)置頁面。
在“創(chuàng)建隧道”頁面,我們需要對幾項信息設(shè)置,這些信息設(shè)置包括:
-
隧道名稱
– 可以看做cpolar客戶端的隧道信息注釋,只要方便我們分辨即可; -
協(xié)議
– CFImagehost網(wǎng)站是網(wǎng)頁程序,因此選擇http協(xié)議; -
本地地址
– 本地地址即為本地CFImagehost網(wǎng)站的輸出端口號,因此這里也填入82; -
域名類型
–這里我們可以區(qū)分?jǐn)?shù)據(jù)隧道是臨時使用,或是長期存續(xù)。由于我們只是先進行臨時測試,因此選擇“隨機域名”(二級子域名和自定義域名都是長期穩(wěn)定隧道,需要在cpolar云端預(yù)留公共互聯(lián)網(wǎng)地址)。 -
地區(qū)
– 即服務(wù)器所在位置,我們依照實際使用地就近填寫即可;
完成這些設(shè)置后,就可以點擊頁面下方的創(chuàng)建
按鈕,建立一條臨時數(shù)據(jù)隧道。臨時數(shù)據(jù)隧道創(chuàng)建完成后,cpolar客戶端會自動跳轉(zhuǎn)至隧道管理
項下的隧道列表
頁面,在這里我們可以看到cpolar本地的所有數(shù)據(jù)隧道(無論臨時還是長期)。我們也可以在這里,對數(shù)據(jù)隧道進行管理,包括開啟、關(guān)閉或刪除這條隧道,也可以點擊“編輯”按鈕,最這條數(shù)據(jù)隧道的信息進行修改。
而我們創(chuàng)建的能夠連接本地CFImagehost網(wǎng)站的臨時公共互聯(lián)網(wǎng)網(wǎng)址,則可以在狀態(tài)
項下的在線隧道列表
中找到。
將這里顯示的公共互聯(lián)網(wǎng)地址粘貼到瀏覽器地址欄,就能訪問到本地的CFImagehost網(wǎng)站頁面。
不過,此時的CFImagehost數(shù)據(jù)隧道還只是臨時數(shù)據(jù)隧道,每24小時就會重置一次公共互聯(lián)網(wǎng)網(wǎng)址。如果還想要連接本地CFImagehost網(wǎng)頁,就需要使用新地址連接。
3.2 Cpolar穩(wěn)定隧道(云端設(shè)置)
如果想要為本地CFImagehost網(wǎng)站設(shè)置能長期穩(wěn)定存在的數(shù)據(jù)隧道,我們需要先將cpolar升級至VIP版。
接下來,我們就可以登錄cpolar的官網(wǎng),并在用戶主頁面左側(cè)找到預(yù)留
按鈕,點擊進入cpolar的數(shù)據(jù)隧道預(yù)留頁面,在這里生成一個公共互聯(lián)網(wǎng)地址(可以看做數(shù)據(jù)隧道的入口),由于此時這個地址沒有連接本地的軟件輸出端口,因此也可以看做是一條空白的數(shù)據(jù)隧道。
在預(yù)留頁面,可以看到很多種可保留的數(shù)據(jù)隧道,這里我們選擇保留二級子域名
欄位。
在保留二級子域名
欄位,需要進行幾項信息的簡單設(shè)置,即
-
地區(qū)
(服務(wù)器所在區(qū)域,就近選擇即可) -
二級域名
(會最終出現(xiàn)在生成的公共互聯(lián)網(wǎng)地址中,作為網(wǎng)絡(luò)地址的標(biāo)識之一) -
描述
(可以看做這條數(shù)據(jù)隧道的描述,能夠與其他隧道區(qū)分開即可)。
完成這幾項設(shè)置后,就可以點擊右側(cè)的保留
按鈕,將這條數(shù)據(jù)隧道保留下來。
當(dāng)然,如果這條數(shù)據(jù)隧道不打算再使用,還可以點擊右側(cè)的“x”將其輕松刪除,節(jié)約寶貴的隧道名額。
3.3.Cpolar穩(wěn)定隧道(本地設(shè)置)
完成cpolar云端的設(shè)置,并保留了空白數(shù)據(jù)隧道后,我們回到本地的cpolar客戶端,將云端生成的空白數(shù)據(jù)隧道與本地的測試頁面連接起來。
在本地設(shè)備上打開并登錄cpolar客戶端(可以在瀏覽器中輸入localhost:9200直接訪問,也可以在開始菜單中點擊cpolar客戶端的快捷方式)。
點擊客戶端主界面左側(cè)隧道管理
項下的隧道列表
按鈕,進入本地隧道的頁面,再點擊對應(yīng)隧道的編輯
按鈕。
在本地隧道的“編輯”頁面(與創(chuàng)建本地臨時隧道的頁面一樣),我們只要對域名類型
進行修改,就能將cpolar云端設(shè)保留的公共互聯(lián)網(wǎng)地址,與本地cpolar創(chuàng)建的CFImagehost數(shù)據(jù)隧道連接起來。
我們已經(jīng)在cpolar云端預(yù)留了二級子域名的數(shù)據(jù)隧道,因此改選為二級子域名
(如果預(yù)留的是自定義域名,則勾選自定義域名),并在下一行Sub Domain
欄中填入預(yù)留的二級子域名,該例子中為“CFImagehost”。
完成“域名類型”的更改后,就可以點擊頁面下方的更新
按鈕,將cpolar云端的空白數(shù)據(jù)隧道與本地CFImagehost網(wǎng)站連接起來,即生成了能夠長期穩(wěn)定存在的CFImagehost網(wǎng)站數(shù)據(jù)隧道。
4.公網(wǎng)訪問測試
最后,我們再次進入在線隧道列表
頁面,將更新后的CFImagehost網(wǎng)站公共互聯(lián)網(wǎng)地址粘貼到瀏覽器中,就能看到使用能夠長期穩(wěn)定存在訪問的CFImagehost網(wǎng)站,達成了將本地CFImagehost網(wǎng)站發(fā)布到公共互聯(lián)網(wǎng)上的目的。
5.結(jié)語
CFImagehost網(wǎng)站只是眾多網(wǎng)站源碼中的一種,我們還可以在本地設(shè)備上安裝其他類型的網(wǎng)站源碼,部署不同功能和應(yīng)用場景的網(wǎng)站。這些網(wǎng)站也都可以使用cpolar發(fā)布到公共互聯(lián)網(wǎng)上,讓我們的本地設(shè)備成為私人網(wǎng)站服務(wù)器,為我們的生活和工作帶來更大便利。文章來源:http://www.zghlxwxcb.cn/news/detail-715029.html
轉(zhuǎn)載自cpolar極點云文章:【PHP圖片托管】免費CFimagehost圖床源碼搭建私人圖床 – 無需數(shù)據(jù)庫支持文章來源地址http://www.zghlxwxcb.cn/news/detail-715029.html
到了這里,關(guān)于使用CFimagehost源碼搭建無需數(shù)據(jù)庫支持的PHP免費圖片托管私人圖床的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!