【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

Hellohao图床 – 全新响应式UI

这是一个基于多家对象存储源的Spring Boot开源图床项目。系统使用 Spring Boot 搭建, 针对用户更方便的管理自己的图片管理拓展功能, 目前已经支持对接本地网易阿里又拍七牛腾讯FTP对象存储.

【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

前言

源码是有java语言基于springboot开发的图床站,并且毫无保留的把它开源了出来。

主要功能支持:

  • 支持 图片拖拽、截图软件直接(Ctrl+V)和图片URL地址上传。
  • 对接本地、网易、阿里、又拍、七牛、腾讯、FTP等各大对象存储平台。
  • 支持链接生成二维码。
  • 支持开启/关闭API接口。
  • 设置用户可用容量
  • 扩容码生成(用户可使用扩容码进行容量扩充)
  • 分发群组(配置用户群组,不同群组分发图片到不同对象存储)
  • 首页背景动态/静态,以及简约模式设置
  • URL列表、缩略图。查看原图等功能。
  • 图片鉴黄配置(开启后,每天固定时间进行非法图片监测)
  • 游客、用户的上传管理
  • 邮箱注册激活。
  • 站点样式设置和上传规则配置等。
  • 等等~~

更新日志

主站地址: http://tc.hellohao.cn/

体验地址:(用户名/密码均为admin) http://129.28.173.126:8088/

开发者交流群

群名称: Hellohao图床开发者交流群

群 号: 864800972

系统预览

【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

运行环境

  • JDK 1.8
  • MySQL

详细部署教程

先下载编译包:https://github.com/Hello-hao/Tbed/releases,做准备并进行如下操作(这里以linux宝塔环境举例子):

导入数据库

创建数据库picturebed, 字符集选择 utf8
导入picturebed.sql
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站
在应用商店搜索tomcat选择tomcat8版本下载安装(这里说明一下,其实我们并不需要tomcat,只是因为宝塔下载tomcat8自带JDK1.8,而这个JDk1.8正是我们需要的)
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

配置文件

打开 application.properties 修改 MySQL 和 服务器端口 等连接信息改成你服务器的信息.(端口号改不改都行,前提是保证其他程序没有被占用)
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站


#数据库账号picturebed
spring.datasource.username=root
#数据库密码
spring.datasource.password=root
#数据库链接地址
spring.datasource.url=jdbc:mysql://localhost:3306/picturebed?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
#端口
server.port=8088
#鉴黄周期表达式 下方表达式为每天七点半执行
#不懂请勿乱修改。具体可以参考官方文档http://doc.wwery.com
Expression=0 30 04 * * ?

#下边的配置项不需要修改。
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:mapper/*.xml
logging.level.cn.hellohao.dao=debug
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.thymeleaf.cache=false
multipart.maxFileSize=10240KB
multipart.maxRequestSize=10240KB
spring.thymeleaf.mode = LEGACYHTML5
spring.http.multipart.location=/data/upload_tmp

部署

jdk1.8和mysql数据库、还有配置文件,我们都改好了。接下来开始部署吧。
在系统目录/home下新建一个javaweb目录
Tbed.jarapplication.properties放到服务器你刚才新建的目录下:/home/javaweb,注意这两个文件必须要在同一目录下不能分开。
【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

启动项目

在完成了上述步骤后,然后xshell链接你的服务器,进入你刚才的目录,然后执行一下命令.
进入你的目录:

[root@VM_0_15_centos ~]# cd /home/javaweb

部署jar编译包:

[root@VM_0_15_centos javaweb]# java -jar Tbed.jar

ok!等项目跑起来即可,如图:

【Hellohao图床2.0】基于Sping Boot开发的图床站,纯粹的响应式图片存放驿站

这里注意:记得把项目所需要的端口(8088)放行,否则访问不了!!

启动后访问地址为:http://服务器IP:8088 , 8088就是你配置server.port=8088的端口.
这样,你的站点就启动了。注意:启动后命令行是不能关闭的,否则你的站点就会不能访问。可以用nohup或者screen之类的命令后台运行。

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

Github开源

希望给出你们的Star:https://github.com/Hello-hao/Tbed

在线文档: http://doc.wwery.com/

视频教程

学习心得

一个简单的PHP Web代理:miniProxy

2019-8-22 19:36:42

学习心得

B2论坛可以刷硬币

2019-8-28 9:39:49

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索