文本是《Docker(共13篇)》專題的第 2 篇。閱讀本文前,建議先閱讀前面的文章:
Hellohao圖像託管程式這是一個基於多家物件存儲源的SpringBoot開源圖像託管程式。
目前已經支持對接本地、網易、阿裡、又拍、七牛、騰訊、FTP、U-File、Backblaze、Minio等存儲源。 功能強悍,作者立志要把圖像託管一步一步開發到極致。 未來,Hellohao圖像託管程式不僅僅是圖床那麼簡單。
Hellohao圖像託管程式這是一個基於多家物件存儲源的SpringBoot開源圖像託管程式。 目前已經支持對接本地、網易、阿裡、又拍、七牛、騰訊、FTP、U-File、Backblaze、Minio等存儲源。 功能強悍,作者立志要把圖像託管一步一步開發到極致。 未來,Hellohao圖像託管程式不僅僅是圖床那麼簡單。
底層上將目前的JDK1.8升級為JDK11。 程式後端框架將升級springboot框架,介面採用統一標準格式。 同時前端UI將完全重構採用Vue+iviewUI+Axios+router前後端分離式開發(至於最終是否採用前分離式部署,到時候再定)。 本次重構也將會在功能上實現突破。 同時,在完成重構后的,我著重把重心放在圖像的整合和管理,解決圖像量大的網站更加方便的查找 管理 歸類後台圖像。
運行環境
– JDK 1.8
– MySQL5.5+
功能特性
- 全端支援,不限於(web端/桌面端Windows/Mac/移動端小程式)
- 前後端分離式架構設計,部署更方便
- 個人相冊瀏覽,圖像詳細資料展示卡片
- 支持圖片拖拽、截圖直接(Ctrl+V)
- 支援URL位址批量上傳
- 一鍵複製嵌入式連結代碼,也可以自定義嵌入式代碼格式
- 對接郵箱服務,註冊/找回密碼等功能
- 違規圖像即時多線程鑒別
- 圖片定期暫存
- 圖片名稱記錄/修改
- 支援常見多種圖像格式
- 支援畫廊批量分享模式
- 帳戶圖像查重上傳
- 配置IP黑名單操作
- 網站上傳可控API介面
- 設置使用者可用容量
- 帳戶擴容碼批量生成
- 細緻的上傳分發配置,分發群組功能
- 遊客、使用者的上傳管理
- 圖像直鏈二維碼生成
效果演示




安裝教學
1. 創建檔案 docker-compose.yml
配置一:docker安裝鏡像和資料庫
version: "3"
services:
tbed-free:
# 通過官網地址查看版本,把xxx替換為當前的最新版本
image: hellohao/tbed-free:xxx
networks:
hellohao_network:
ports:
- "10088:10088"
- "10089:10089"
volumes:
- /HellohaoData/:/HellohaoData/
environment:
MYSQL_URL: jdbc:mysql://hellohaodb/tbed?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# 數據庫用戶名(一般使用本鏡像數據庫無需修改,如果使用外部三方數據庫自行修改自己的用戶名)
MYSQL_USERNAME: root
# 自定設置一個MySQL的密碼,請保證與下方 POSTGRES_PASSWORD 的變量值壹致
MYSQL_PASS: tIaNGg@SHa&hIo56
# 前端域名(反代10089端口的域名)
HELLOHAO_WEB_HOST: http://pic.example.com
# 後端域名(反代10088端口的域名)
HELLOHAO_SERVER_HOST: http://server.example.com
hellohaodb:
image: hellohao/mysql-free:1.0
networks:
hellohao_network:
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_general_ci
- --explicit_defaults_for_timestamp=true
ports:
- "3307:3306"
volumes:
- /HellohaoData/mysql_free:/var/lib/mysql
environment:
# MySQL的密碼,建議修改
MYSQL_ROOT_PASSWORD: tIaNGg@SHa&hIo56
networks:
hellohao_network:
配置二:使用自定義資料庫
version: "3"
services:
tbed-free:
# 通過以上鏡像地址查看版本,把xxx替換為當前的最新版本
image: hellohao/tbed-free:xxx
networks:
hellohao_network:
ports:
- "10088:10088"
- "10089:10089"
volumes:
- /HellohaoData/:/HellohaoData/
environment:
# 數據庫地址:改為自己的三方數據庫地址
MYSQL_URL: jdbc:mysql://自己的mysql地址:3306/tbed?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
# 數據庫用戶名
MYSQL_USERNAME: root
# 數據庫密碼
MYSQL_PASS: tIaNGg@SHa&hIo56
# 前端域名(反代10089端口的域名),設置自己的域名
HELLOHAO_WEB_HOST: http://pic.example.com
# 後端域名(反代10088端口的域名),設置自己的域名
HELLOHAO_SERVER_HOST: http://server.example.com
networks:
hellohao_network:
2. 啟動 Hellohao 服務(進入儲存docker-compose.yml的目錄,執行下面命令)
docker-compose up -d
3. 查看即時日誌
docker-compose logs -f
4. 訪問網站
訪問你當時反代的前端功能變數名稱即可訪問,帳號密碼均為admin
5. 拓展功能
停止運行中的容器組
docker-compose down
更新 Hellohao 服務
打開docker-compose.yml檔,找到以下代碼位置,替換為 Dockerhub 中發行的最新版本即可。
services:
tbed-free:
#替換對應版本號為最新的即可
image: hellohao/tbed-free:xxx
執行如下命令
# 停止並刪除當前容器
docker-compose rm -s
# 或者 如果想保存舊版本容器,可以執行以下命令(兩條命令二選壹即可)
docker-compose pull
# 重新下載並執行新鏡像
docker-compose up -d
管理員預設帳號:admin
密碼:admin
網站網址
您已閱讀完《Docker(共13篇)》專題的第 2 篇。請繼續閱讀該專題下面的文章:
文章標題:Hellohao: 強大的圖床圖像託管服務程式
本文鏈接:https://angelal.cc/1089.html
文章版權:除非特別註明,否則均為AngelaL的原創文章,轉載必須以鏈接形式標明本文鏈接
本文最後更新發佈於:2025年02月24日 12:49, 某些文章具有時效性,若有錯誤或已失效,請在下方留言。