如何使用Imagewheel本地搭建一個簡單的的私人圖床公網可訪問?

文章目錄

  • 1.前言
  • 2. Imagewheel網站搭建
    • 2.1. Imagewheel下載和安裝
    • 2.2. Imagewheel網頁測試
    • 2.3.cpolar的安裝和注冊
  • 3.本地網頁發布
    • 3.1.Cpolar臨時數據隧道
    • 3.2.Cpolar穩定隧道(云端設置)
    • 3.3.Cpolar穩定隧道(本地設置)
  • 4.公網訪問測試
  • 5.結語

1.前言

云存儲在前幾年風頭無兩,云存儲平臺也如雨后春筍般冒出來。但是這兩年風頭退去云存儲平臺相繼關閉,除了幾個互聯網大廠,其他平臺都在苦苦支撐。而圖床作為云存儲的一個分支,更是所剩無幾。但圖床不僅能用來存儲個人圖片,也能作為網站圖片的來源,想要擁有一個穩定的圖床,似乎只能自己動手。今天,筆者就為大家介紹,如何使用Cpolar+ Imagewheel,搭建一個簡潔明了的私人圖床。

2. Imagewheel網站搭建

Imagwheel是一款國外開發的輕量級圖床程序,可以使用php5.X-7.X版本,同時也支持MySQL。雖然是輕量級圖床程序,但其界面簡單明快,看著很清爽,而功能也并不弱于其他圖床程序。至少對用戶來說,也是多一種的選擇。

2.1. Imagewheel下載和安裝

Imgwheel雖然是開源程序,但筆者沒有找到github的下載地址,只能提供一個第三方下載地址(https://zhujiwiki.com/wp-content/uploads/2017/11/1917334780.zip)。Imgwheel源碼下載完成后,將其解壓,就能得到Imagewheel的源碼文件夾。將這個文件夾粘貼到網站文件夾內(筆者使用的是phpstudy集成面板,因此將Imgwheel文件夾粘貼到phpstudy的WWW文件夾下),就可以開啟Imagewheel網站安裝流程。

20230526095301

20230526095302

接著打開phpstudy,在軟件主界面左側點擊網站按鈕進入網站列表頁面,再點擊網站列表頁面左上的創建網站按鈕,進入新建網站的設置頁面。

在網站設置頁面,我們需要進行設置的內容并不多,只要設置一下幾項:

  • 域名 - 本地打開Imagewheel網站的域名,可隨意輸入;
  • 端口 -Imagwheel網站的輸出端口,只要未被占用即可;
  • 根目錄 – Imagewheel網站的文件存放位置,在這個例子中,筆者將這些文件放在phpstudy的www文件夾下;
  • 程序類型 – 由于Imagewheel是一個輕量化的web程序,可在php5.X-7.X下運行,為保險起見,筆者選擇php5.6.9版本。需要注意的是,Imagewheel正常運行需要打開php的gd、bcmath、mysql幾項擴展。

由于Apache已經自帶了偽靜態規則,因我們使用Apache運行網站就不必進行額外設置。但如果使用Nginx,就需要設定相應的偽靜態規則(筆者在網上找到的Nginx下Imagwheel偽靜態規則有問題,會導致Nginx運行報錯,因此不建議使用Nginx運行Imagwheel網站)。
這些設置完成后,就可以點擊最下方的“確認”按鈕,保存Imagewheel網站的設置。

20230526095303

下一步,我們只要在瀏覽器地址欄中,輸入Imagewheel網站的本地地址,就可以開始Imagewheel網站的部署。由于Imagewheel網站網站的網頁運行文件是application.php,因此在瀏覽器輸入Imagewheel網站地址時,需要指明運行程序,需要輸入的地址也變為“本地地址:端口號/application.php”。這里我們輸入localhost:81/application.php

20230526095304

這里我們輸入localhost:81/application.php,就能進入Imagewheel網站的安裝頁面。

20230526095305

20230526095306

在安裝頁面,我們需要填入的信息并不多,主要是填入之前在phpstudy中設置的數據庫信息,輸入完成后,就能點擊頁面下方的“安裝”按鈕。安裝完成后,就會轉入Imagewheel網站的主頁面。

20230526095307

雖然我們在本地電腦上部署好了Imagewheel網站,但想要訪問網站,我們每次都要按“本地地址:端口號/application.php”格式輸入地址,這明顯不是我們想要的。因此我們將application.php復制粘貼,將復制的文件改名為index.php(也可以直接將application.php更名為index.php)。就可以按“本地地址:端口號”格式輸入瀏覽器地址欄,訪問到Imagewheel網站。

20230526095308

2.2. Imagewheel網頁測試

按上述方法修改index.php文件后,我們在瀏覽器地址欄輸入localhost:81,就能正確打開Imagewheel網站。

20230526095309

同時,我們可以點擊Imagewheel網站右上角,輸入安裝Imagewheel是設置的管理員賬號和密碼,進入Imagewheel網站后臺,對已有設置進行變更。

20230526095310

20230526095311

2.3.cpolar的安裝和注冊

完成Imagewheel網站在本地設備上的部署后,就可以轉入cpolar內網穿透的安裝。相比Imagewheel網站部署,cpolar的安裝注冊要簡單很多。直接在cpolar的官網頁面(https://www.cpolar.com/),就能找到“下載”按鈕。

20230526095312

筆者使用的是Windows操作系統,因此選擇Windows版本的cpolar進行下載。

Cpolar下載完成后,將下載的文件解壓,雙擊解壓后的.msi文件,即可自動執行安裝程序。接著只要一路Next就能完成安裝。

20230526095314

20230526095315

cpolar會為每個用戶創建獨立的數據隧道,以用戶密碼和token碼保證數據安全,因此在使用cpolar之前,需要進行用戶注冊。注冊過程很簡單,只要在cpolar主頁右上角點擊用戶注冊,在注冊頁面填入必要信息,就能完成注冊。

20230526095316

20230526095317

3.本地網頁發布

到這里,我們完成了本地Imagewheel網站的部署,并安裝了cpolar內網穿透程序。接下來我們就可以使用cpolar,創建一個能夠連接本地Imagewheel網站的內網穿透數據隧道,讓我們能在公共互聯網上訪問本地Imagewheel網站

3.1.Cpolar臨時數據隧道

為滿足部分客戶需要的網頁臨時測試功能,cpolar可以直接在cpolar戶端創建臨時數據隧道(每隔24小時重置一次公共互聯網地址,)。要創建臨時數據隧道,我們直接在本地設備上登錄cpolar客戶端(在瀏覽器地址欄輸入localhost:9200),并在cpolar客戶端主界面點擊隧道管理項下的創建隧道按鈕,進入創建隧道設置頁面。

20230526095318

在“創建隧道”頁面,我們需要對幾項信息設置,這些信息設置包括:

  • 隧道名稱 – 可以看做cpolar客戶端的隧道信息注釋,只要方便我們分辨即可;
  • 協議 – Imagewheel網站是網頁程序,因此選擇http協議;
  • 本地地址 – 本地地址即為本地Imagewheel網站的輸出端口號,因此這里也填入81;
  • 域名類型 –這里我們可以區分數據隧道是臨時使用,或是長期存續。由于我們只是先進行臨時測試,因此選擇“隨機域名”(二級子域名和自定義域名都是長期穩定隧道,需要在cpolar云端預留公共互聯網地址)。
  • 地區 – 即服務器所在位置,我們依照實際使用地就近填寫即可;

20230526095319

完成這些設置后,就可以點擊頁面下方的創建按鈕,建立一條臨時數據隧道。臨時數據隧道創建完成后,cpolar客戶端會自動跳轉至隧道管理項下的隧道列表頁面,在這里我們可以看到cpolar本地的所有數據隧道(無論臨時還是長期)。我們也可以在這里,對數據隧道進行管理,包括開啟、關閉或刪除這條隧道,也可以點擊“編輯”按鈕,最這條數據隧道的信息進行修改。

20230526095320

而我們創建的能夠連接本地Imagewheel網站的臨時公共互聯網網址,則可以在狀態項下的在線隧道列表中找到。

20230526095321

將這里顯示的公共互聯網地址粘貼到瀏覽器地址欄,就能訪問到本地的Imagewheel圖床頁面。

20230526095322

不過,此時的Imagewheel數據隧道還只是臨時數據隧道,每24小時就會重置一次公共互聯網網址。如果還想要連接本地Imagewheel網頁,就需要使用新地址連接。

3.2.Cpolar穩定隧道(云端設置)

如果想要為本地CFImagehost網站設置能長期穩定存在的數據隧道,我們需要先將cpolar升級至VIP版。

接下來,我們就可以登錄cpolar的官網,并在用戶主頁面左側找到預留按鈕,點擊進入cpolar的數據隧道預留頁面,在這里生成一個公共互聯網地址(可以看做數據隧道的入口),由于此時這個地址沒有連接本地的軟件輸出端口,因此也可以看做是一條空白的數據隧道。

20230526095324

在預留頁面,可以看到很多種可保留的數據隧道,這里我們選擇保留二級子域名欄位。

20230526095325

在“保留二級子域名”欄位,需要進行幾項信息的簡單設置,即

  • 地區(服務器所在區域,就近選擇即可)
  • 二級域名(會最終出現在生成的公共互聯網地址中,作為網絡地址的標識之一)
  • 描述(可以看做這條數據隧道的描述,能夠與其他隧道區分開即可)

完成這幾項設置后,就可以點擊右側的保留按鈕,將這條數據隧道保留下來。

20230526095326

當然,如果這條數據隧道不打算再使用,還可以點擊右側的“x”將其輕松刪除,節約寶貴的隧道名額。

20230526095327

3.3.Cpolar穩定隧道(本地設置)

完成cpolar云端的設置,并保留了空白數據隧道后,我們回到本地的cpolar客戶端,將云端生成的空白數據隧道與本地的測試頁面連接起來。

在本地設備上打開并登錄cpolar客戶端(可以在瀏覽器中輸入localhost:9200直接訪問,也可以在開始菜單中點擊cpolar客戶端的快捷方式)。

點擊客戶端主界面左側隧道管理項下的隧道列表按鈕,進入本地隧道的頁面,再點擊對應隧道的編輯按鈕。

20230526095328

在本地隧道的“編輯”頁面(與創建本地臨時隧道的頁面一樣),我們只要對域名類型進行修改,就能將cpolar云端設保留的公共互聯網地址,與本地cpolar創建的Imagewheel數據隧道連接起來。

我們已經在cpolar云端預留了二級子域名的數據隧道,因此改選為二級子域名(如果預留的是自定義域名,則勾選自定義域名),并在下一行Sub Domain欄中填入預留的二級子域名,這里我們填入“wheelpic”。

20230526095329

完成“域名類型”的更改后,就可以點擊頁面下方的更新按鈕,將cpolar云端的空白數據隧道與本地Imagewheel網站連接起來,即生成了能夠長期穩定存在的Imagewheel網站數據隧道。

4.公網訪問測試

最后,我們再次進入在線隧道列表頁面,這時我們就會發現Imagewheel的公共互聯網地址已經發生了變化,我們將更新后的Imagewheel網站公共互聯網地址粘貼到瀏覽器中,就能看到使用新地址訪問到Imagewheel網站,成功的讓本地Imagewheel網站能夠長期穩定的訪問到。

20230526095330

20230526095331

5.結語

Imagewheel只是眾多圖床軟件中的一個,像Imagewheel這樣的圖床網站還有很多,他們也都可以以相同的思路,在本地設備上進行安裝,再通過cpolar創建內網穿透數據隧道發布到公共互聯網上,讓我們搭建個人私有的圖床網站。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214287.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214287.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214287.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java:字符流 文件輸出 與 讀入 方法

Java:字節流 文件輸出與讀入方法 并 實現文件拷貝 文章目錄 字符流FileReaderFileWrite 字符流 字符流底層就是字節流。 字符流 字節流 字符集 特點: 輸入流:一次讀入一個字節,遇到中文時,一次讀多個字節。 輸出流…

POJ-2777 Count Color

經典區間染色板子題 #include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N 1e610; struct Segment{int l,r,id; }tr[N<<2]; int n,color,m;void pushdown(int u){if(tr[u].id){tr[u<<1].id tr[u<&l…

P5707 【深基2.例12】上學遲到題解

題目 學校和 yyy 的家之間的距離為s米&#xff0c;而 yyy 以v米每分鐘的速度勻速走向學校。 在上學的路上&#xff0c;yyy 還要額外花費10分鐘的時間進行垃圾分類。 學校要求必須在上午8:00到達&#xff0c;請計算在不遲到的前提下&#xff0c;yyy 最晚能什么時候出門。 由…

python中PDF2docx運行時出現錯誤提示:pixmap must be grayscale or rgb to write as png,怎樣解決?

這是由于pixmap&#xff08;像素圖&#xff09;的顏色空間不是灰度或RGB而導致的。可能是因為PDF2docx試圖將不支持的顏色空間轉換為PNG格式造成的。 要解決此問題&#xff0c;可以嘗試以下幾個步驟&#xff1a; 1.升級pdf2docx到最新版本。有時候最新版本已經解決了這個問題…

【影像組學入門百問】1#---#3

#1-影像組學的常規步驟是怎么樣的&#xff1f; 傳統影像組學的步驟包括&#xff1a; 1、影像獲取及預處理&#xff1b; 2、感興趣區(ROI)標定&#xff1b; 3、影像組學特征提取&#xff1b; 4、特征降維&#xff1b; 5、模型建立、優化。 #2-做影像組學用的電腦硬件配置有什么…

計算機視覺之手勢、面部、姿勢捕捉以Python Mediapipe為工具

計算機視覺之手勢、面部、姿勢捕捉以 Python Mediapipe為工具 文章目錄 1.Mediapipe庫概述2.手勢捕捉(hands)3.面部捕捉(face)4.姿勢捕捉(pose) 1.Mediapipe庫概述 Mediapipe是一個開源且強大的Python庫&#xff0c;由Google開發和維護。它提供了豐富的工具和功能&#xff0c…

ExecuteScalar()方法

ExecuteScalar()方法 大家好&#xff0c;我是免費搭建查券返利機器人賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天&#xff0c;我們將深入探討數據庫編程中的一個關鍵主題——ExecuteScalar()方法&#xff…

stm32學習總結:3、Proteus8+STM32CubeMX+MDK很有搞頭

stm32學習總結&#xff1a;3、Proteus8STM32CubeMXMDK很有搞頭 文章目錄 stm32學習總結&#xff1a;3、Proteus8STM32CubeMXMDK很有搞頭一、前言二、資料收集三、實際案例-點燈1、Proteus8安裝2、Proteus創建stm32F013C6項目并添加外圍LED電路3、STM32CubeMX配置F103C6引腳生成…

12.10_黑馬數據結構與算法筆記Java

目錄 058 鏈表 e10 判環算法1 thinking&#xff1a;什么是空指針&#xff1f; 058 鏈表 e10 判環算法2 059 數組 e01 合并有序數組1 059 數組 e01 合并有序數組2 060 隊列 鏈表實現1 061 隊列 鏈表實現2 062 隊列 環形數組實現 方法1-1 063 隊列 環形數組實現 方法1-2…

帶有 RaspiCam 的 Raspberry Pi 監控和延時攝影攝像機

一、說明 一段時間以來&#xff0c;我一直想構建一個運動激活且具有延時功能的樹莓派相機&#xff0c;但從未真正找到我喜歡的案例。我在thingiverse上找到了這個適合樹莓派和相機的好案例。它是為特定的魚眼相機設計的&#xff0c;但從模型來看&#xff0c;我擁有的廉價中國魚…

【Vulnhub 靶場】【Hackable: III】【簡單 - 中等】【20210602】

1、環境介紹 靶場介紹&#xff1a;https://www.vulnhub.com/entry/hackable-iii,720/ 靶場下載&#xff1a;https://download.vulnhub.com/hackable/hackable3.ova 靶場難度&#xff1a;簡單 - 中等 發布日期&#xff1a;2021年06月02日 文件大小&#xff1a;1.6 GB 靶場作者&…

k8s常用操作命令

目標 了解 Kubernetes基礎命令。對已部署的應用故障排除。 基礎命令&#xff1a;create&#xff0c;delete&#xff0c;get&#xff0c;run&#xff0c;expose&#xff0c;set&#xff0c;explain&#xff0c;edit create 命令&#xff1a;根據文件或者輸入來創建資源 # 創建…

消融實驗:深度學習的關鍵分析工具

消融實驗&#xff1a;深度學習的關鍵分析工具 在深度學習和機器學習領域&#xff0c;消融實驗&#xff08;Ablation Study&#xff09;是一種重要的實驗方法&#xff0c;用于理解和評估模型的各個組成部分對其整體性能的貢獻。通過這種方法&#xff0c;研究人員可以更深入地了…

Docker | 自定義網絡

?作者簡介:大家好,我是Leo,熱愛Java后端開發者,一個想要與大家共同進步的男人???? ??個人主頁:Leo的博客 ??當前專欄:Docker系列 ?特色專欄: MySQL學習 ??本文內容: Docker | 自定義網絡 ??個人知識庫: 知識庫,歡迎大家訪問 1.前言 大家好,我是Leo哥…

當視覺遇到毫米波雷達:自動駕駛的三維目標感知基準

? 文章&#xff1a;Vision meets mmWave Radar: 3D Object Perception Benchmark for Autonomous Driving 作者: Yizhou Wang, Jen-Hao Cheng, Jui-Te Huang , Sheng-Yao Kuan , Qiqian Fu , Chiming Ni 編輯&#xff1a;點云PCL 歡迎各位加入知識星球&#xff0c;獲取PDF…

vector類

> 作者簡介&#xff1a;?舊言~&#xff0c;目前大二&#xff0c;現在學習Java&#xff0c;c&#xff0c;c&#xff0c;Python等 > 座右銘&#xff1a;松樹千年終是朽&#xff0c;槿花一日自為榮。 > 目標&#xff1a;熟悉vector庫 > 毒雞湯&#xff1a;從人生低谷…

UVM中的config_db機制傳遞interface

&#xff08;1&#xff09;定義interface interface my_if(input clk, input rst_n);logic [7:0] data;logic valid;endinterface &#xff08;2&#xff09;在tb中使用interface 定義了interface后&#xff0c;在top_tb中實例化DUT時&#xff0c;就可以直接使用。 先…

【面試總結】Java面試題目總結(一)

&#xff08;以下僅為個人見解&#xff0c;如果有誤&#xff0c;歡迎大家批評并指出錯誤&#xff0c;謝謝大家&#xff09; 1.項目中的驗證碼功能是如何實現的&#xff1f; 第一步&#xff1a;在項目的pom.xml文件中導入 EasyCaptcha 的依賴&#xff1b; <dependency>…

軟件崩潰時Visual Studio中看不到有效的調用堆棧,使用Windbg動態調試去分析定位

目錄 1、問題說明 2、使用Windbg查看崩潰時詳細的函數調用堆棧

SQL命令---修改字段名

介紹 使用sql語句修改字段名。 命令 alter table 表名 change 舊字段名 新字段名 新數據類型;例子 將a表id字段名改為id1 alter table a change id id1 int(12) NOT NULL;