前言

Hellohao图像托管程序(图床)这是一个由JAVA语言编写SpringBoot框架开发的开源图像托管程序。具备多对象存储源对接,采用前后端分离式设计的一款专门托管图像的程序,支持多种格式的图像 多功能的图床系统。该程序支持除了web端之外,同时支持客户端(win/mac),移动端(小程序)等常用全平台支持。

程序主要使用领域:个人照片存储团队共享图像博客/商城等网站图片托管图像批量云分享等。具备优秀的多用户图像上传功能和完善的图像查询管理逻辑,同时支持对接多家对象存储。

存储源支持:

开源版:本地,阿里OSS,又拍USS,七牛KODO,腾讯COS,网易NOS,FTP,AWS S3协议(百度云BOS,青云Qingstor,Ucloud US3,Minio等兼容S3协议)

Core版:开源版的基础上增加Backblaze(B2) 并且可同个对象存储商家可开多个存储源(可添加至90+存储源)

更新日志 20240319

  • 修复部分部署场景部署不成功的问题
  • 提高系统稳定性

主要功能

  •  全端支持,不限于(web端/桌面端Windows/Mac/移动端小程序)

  •  前后端分离式架构设计,部署更方便

  •  个人相册浏览,图像详细资料展示卡片

  •  支持 图片拖拽、截图直接(Ctrl+V)

  •  支持URL地址批量上传

  •  一键复制嵌入式链接代码,也可以自定义嵌入式代码格式

  •  对接邮箱服务,注册/找回密码等功能

  •  违规图像实时多线程鉴别

  •  图片定期暂存

  •  图片名称记录/修改

  •  支持常见多种图像格式如:webp,ico,svg等等

  •  支持画廊批量分享模式

  •  账户图像查重上传

  •  配置IP黑名单操作

  •  站点上传可控API接口

  •  设置用户可用容量

  •  账户扩容码批量生成

  •  细致的上传分发配置,分发群组功能

  •  游客、用户的上传管理

  •  图像直链二维码生成

快速开始

Docker-compose部署:

创建docker-compose.yml文件

在服务器的任意目录创建的文件夹中创建docker-compose.yml文件,内容如下:

(修改下方前端域名后端域名数据库密码等注释的信息,特别要注意文件格式缩进不可以乱改)

version: "3.8"
services:
tbed-free:
# 具体版本号需要填写目前发行的最新版本
image: hellohao/tbed-free:20240319
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: "8t$C%mT*&C72h7"
# 前端域名(反代10089端口的域名)
HELLOHAO_WEB_HOST: http://image.universex.space
# 后端域名(反代10088端口的域名)
HELLOHAO_SERVER_HOST: http://server.universex.space
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:/var/lib/mysql
environment:
# MySQL的密码
MYSQL_ROOT_PASSWORD: "8t$C%mT*&C72h7"
networks:
hellohao_network:

启动 Hellohao 服务

docker-compose up -d

启动项目

访问你的前端域名即可

初始用户名:admin 初始邮箱:admin 初始密码:admin