寫在前面:本博客僅作記錄學習之用,部分圖片來自網絡,如需引用請注明出處,同時如有侵犯您的權益,請聯系刪除!
文章目錄
- 前言
- 寶塔安裝Docker
- MinIO 安裝與設置
- cploar內網穿透
- PicGo下載與安裝
- typora安裝
- 總結
- 互動
- 致謝
- 參考
- 目錄導航
前言
在博客創作過程中,圖片管理是不可或缺的重要環節。對于眾多依賴 WordPress 搭建博客網站的用戶而言,每次上傳媒體文件都需要在后臺手動操作,流程繁瑣且效率低下。而選擇公開圖床雖能暫時解決存儲問題,但數據安全與穩定性始終是懸而未決的隱患——一旦圖床服務商關閉或數據丟失,辛苦積累的視覺素材可能瞬間化為烏有。
為破解這一困境,本地化圖床方案應運而生。通過服務器環境中的寶塔面板,可快速部署 Docker 容器化服務,實現存儲與應用的物理隔離。在此基礎上,采用 MinIO 構建高性能、S3 協議兼容的對象存儲系統,既能滿足海量圖片的分布式存儲需求,又可通過標準化接口與第三方工具無縫對接。同時,借助 PicGo 實現便捷的客戶端上傳功能,并配合 cpolar 內網穿透技術,將本地服務映射為公網可訪問的靜態資源地址以實現圖片資產的自主掌控與高效管理。
東荷新綠的博客網站 - 【本地圖床搭建】寶塔+Docker+MinIO+PicGo+cpolar:打造本地化“黑科技”圖床方案
訪問密碼:dhxl
若無法訪問,就是筆記本關機了
若圖片無法顯示,就是圖床失效了
寶塔安裝Docker
- 在寶塔面板進行Docker安裝
注意:虛擬機的寶塔面板的無法實現外網訪問。
授權特定IP也不行。
phpmyadmin 啟動異常也不影響
建議修改虛擬機的網絡模式為橋接模式:NAT模式只能本機訪問,橋接可局域網訪問,相對方便點。
MinIO 安裝與設置
-
搜索MinIO插件
-
記住賬號密碼
-
查看日志
-
登錄MinIO:127.0.0.1:19001
- 創建桶
- 設置桶權限
-
測試上傳
-
創建訪問密鑰:后續PicGo會用到。
cploar內網穿透
cploar官網:https://www.cpolar.com/,當然你需要一個注冊一個號。
- 登陸后如下圖,linux不推薦這樣安裝,瀏覽器可能無法訪問cpolar web UI管理界面
上述操作,配置文件在
/home/用戶名/.cpolar/cpolar.yml
,無法配置系統服務,即cpolar http 80
會報錯找不到cpolar,進而向系統添加、啟動、查看cpolar服務:sudo systemctl enable cpolar
;sudo systemctl start cpolar
,sudo systemctl status cpolar
都會提示沒有該服務。筆者也嘗試過創建
cpolar.service
、將cpolar可執行文件移動到/usr/lccal/bin
等,甚至添加環境變量,編輯./bash_bashrc
等等,網上找了一堆解決辦法都不行,甚至一度懷疑是不是虛擬機的問題。最后發現是安裝有問題,于是卸載cpolar進行重新安裝。
卸載:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash -s -- --remove
-
linux正確的安裝方法
需要切換到root賬戶:
sudo -s
cpolar 安裝:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
查看版本:
cpolar version
token認證:
cpolar authtoken x你的authtokenx
添加系統服務:
sudo systemctl enable cpolar
啟動服務:
sudo systemctl start cpolar
查看服務:
sudo systemctl start cpolar
PicGo下載與安裝
PicGo下載Gitee: PicGo,不推薦Github的下載方式,國內訪問受限或者需要科學上網。
- 推薦山東大學的鏡像站,速度很快。
- 下載AppImage結尾的文件
-
可執行文件右鍵修改執行權限
-
運行PicGo-2.3.1.AppImage
./PicGo-2.3.1.AppImage
可能會遇到報錯:dlopen(): error loading libfuse.so.2,AppImages require FUSE to run.You might still be able to extract the contents of this AppImage,if you run it with the --appimage-extract option.See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information
解決辦法:
sudo apt install libfuse2
-
PicGo插件下載
下載地址:picgo-plugin-minio
可以
git clone https://gitee.com/wanghuya/picgo-plugin-minio.git
可以下載zip, 然后使用
unzip picgo-plugin-minio.zip
進行解壓。 -
picgo-plugin-minio 安裝
sudo apt install npm
cd picgo-plugin-minio
npm install
-
PicGo配置
typora安裝
由于多數博客均是使用markdown語法,并非使用html進行編輯。因此在本地編輯希望將插入的圖像直接轉成對應的公網可訪問的圖片連接避免一個個替換,typora恰好提供了這樣的功能。
- typora下載: ? https://typoraio.cn/releases/all
-
安裝typora
sudo dpkg -i typora_1.10.8_amd64.deb
-
偏好設置
-
插入效果
總結
總結: 本文通過寶塔面板安裝Docker,提供MinIO服務以實現對象存儲,進一步使用PicGo上傳MinIO,并以cpolar實現內網穿透的同時提供公網訪問的圖像IP以搭建本地圖床。
互動
上述內容對你有用嗎?
歡迎在評論區解答上述問題,分享你的經驗和疑問!
當然,也歡迎一鍵三連給我鼓勵和支持:👍點贊 📁 關注 💬評論 💰打賞。
致謝
欲盡善本文,因所視短淺,怎奈所書皆是瞽言蒭議。行文至此,誠向予助與余者致以謝意。
參考
[1] https://www.cpolar.com/
[2] 山東大學的鏡像站
[3] PicGo
[4] picgo-plugin-minio
[5] https://typoraio.cn/releases/all
[6] https://cloud.tencent.com/developer/article/2446060
目錄導航
- 【博客目錄】