熱評
加載中...
當前位置:首頁技術館建站教學網站建設Hellohao: 強大的圖床圖像託管服務程式

Hellohao: 強大的圖床圖像託管服務程式

文本是《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介面
  • 設置使用者可用容量
  • 帳戶擴容碼批量生成
  • 細緻的上傳分發配置,分發群組功能
  • 遊客、使用者的上傳管理
  • 圖像直鏈二維碼生成

效果演示

Hellohao: 強大的圖床圖像託管服務程式
Hellohao: 強大的圖床圖像託管服務程式
Hellohao: 強大的圖床圖像託管服務程式
Hellohao: 強大的圖床圖像託管服務程式

安裝教學

1. 創建檔案 docker-compose.yml

配置一:docker安裝鏡像和資料庫

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:

配置二:使用自定義資料庫

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://自己的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
docker-compose up -d

3. 查看即時日誌

Docker
docker-compose logs -f

4. 訪問網站
訪問你當時反代的前端功能變數名稱即可訪問,帳號密碼均為admin

5. 拓展功能

停止運行中的容器組

Docker
docker-compose down

更新 Hellohao 服務

打開docker-compose.yml檔,找到以下代碼位置,替換為 Dockerhub 中發行的最新版本即可。

Docker
services:
  tbed-free:
      #替換對應版本號為最新的即可
    image: hellohao/tbed-free:xxx

執行如下命令

Docker
# 停止並刪除當前容器
docker-compose rm -s

# 或者 如果想保存舊版本容器,可以執行以下命令(兩條命令二選壹即可)
docker-compose pull

# 重新下載並執行新鏡像
docker-compose up -d

管理員預設帳號:admin 密碼:admin

網站網址

AngelaL博客

       本文是原創文章,採用CC BY-NC-SA 4.0協議,完整轉載請註明來自AngelaL博客

給TA打賞
共{{data.count}}人
人已打賞
網站建設

Filestash:多功能Web文件管理器

2025-2-24 1:44:05

網站建設

ArchiveBox:你的私人互聯網時光機,全方位存檔管理器

2025-2-25 19:03:04

0 條回复 A文章作者 M管理员
    
    暫無討論,說說你的看法吧
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索