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

  • 35
  • 2,073 views
  • A+
所属分类:源码分享 黑科技

Hellohao图床 - 全新响应式UI

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

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

前言

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

主要功能支持:

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

更新日志

2019-08-15

  • 增加开启/禁用用户注册
  • 添加首页简约模式
  • 邮箱配置支持SSL

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

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

开发者交流群

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

群 号: 864800972

系统预览

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

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

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

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

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

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

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

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

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

运行环境

  • JDK 1.8
  • MySQL

详细部署教程

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

导入数据库

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

配置文件

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

启动项目

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

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

部署jar编译包:

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

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

【Hellohao图床】基于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/

视频教程

捐赠者名单

谢谢你们对我的支持,我会把项目做得更好。如果你是学生,请不要捐赠。

列表按照先后顺序显示,不区分金额大小。

昵称 来自 金额 备注
cici9911 hostloc论坛 100¥ ftp
5947***8@qq . com 匿名 66¥
*雪梅 hostloc论坛 66¥ loc

开源版本不排除GUB的存在,如果你遇到BUG下方留言,更新还再继续。
Hellohao博客: http://www.hellohao.cn/

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:35   其中:访客  20   博主  15

    • pim pim 0

      老大,邮箱注册发出去的邮件那个注册地址IP是你那个测试站的

        • hellohao hellohao Admin

          @pim 站点配置把域名修改成你自己的域名就行了。

        • loading loading 0

          博主好 ,建议增加gitee和github存储方式,感谢

          • loading loading 0

            nohup java -jar Tbed.jar 后台运行

            • shooow shooow 1

              首先感谢大佬分享。
              另外提几点个人看法:
              1.希望能增加关闭注册功能,私用的需要。
              2.链接里的links怎么能去掉?
              3.希望每次更新数据库是增量更新,不要每次都覆盖,小白不知道原来的数据库怎么弄进来。
              4.增加关闭首页展示功能选项,进入直接是上传界面。

                • hellohao hellohao Admin

                  @shooow 感谢反馈,你的意见我会参考并酌情采纳。

                • kair kair 1

                  邮箱验证是不支持SSL吗,日志都是isSSL = false,我好像也没看到哪里有开关

                    • hellohao hellohao Admin

                      @kair 是的,目前不支持ssl,后期我会加入此功能。

                        • kair kair 1

                          @hellohao 阿里云封了25端口的我哭了 :!:

                            • hellohao hellohao Admin

                              @kair 如果你着急用,那就加群吧,晚上我修复一下ssl然后发群里,如果等更新,可能要等几天。

                                • kair kair 1

                                  @hellohao 免费开源的我还有啥理由急 :neutral: 只是比较期待功能 :lol:

                          • 傻猫 傻猫 0

                            命令面板不能关么,请教一下,如何让他自动运行

                              • hellohao hellohao Admin

                                @傻猫 nohup或者screen

                              • qwer121 qwer121 1

                                小白求问,自建的目录如何加域名呢?在宝塔里,创建网站直接就可以加域名,然后在域名那里解析后就可以了。这个就不会了。能简单教程下不?

                                  • hellohao hellohao Admin

                                    @qwer121 我不太明白你的意思。

                                      • qwer121 qwer121 1

                                        @hellohao 额。我的意思是如何加上域名呢。用http://域名:8088访问而不是用http://服务器IP:8088。在宝塔中“网站”里建立网站的形式大家都会,但是您这种没整明白,是说把网站目录设置到/home/javaweb就可以了吗?

                                          • hellohao hellohao Admin

                                            @qwer121 只要你的域名绑定了服务器,就可以使用 域名:8088 访问了。如果想去掉端口直接使用域名访问,就用Nginx反向代理即可。

                                      • loc loc 1

                                        建议添加ftp和sftp外部存储方式。
                                        VPS没有对象存储。。。
                                        希望能尽快添加,感谢!🙏

                                          • hellohao hellohao Admin

                                            @loc 既然是vps,直接把图床部署上去,然后选择本地存储就可以了吧。
                                            难不成你的图床和存储不是一个vps ?

                                              • loc loc 1

                                                @hellohao 用的存储VPS,性能太差。 SSD VPS硬盘太小,只能这样搞了。对象存储流量是天价,很少用。

                                                  • hellohao hellohao Admin

                                                    @loc 行吧,我考虑下次更新添加S/FTP功能

                                                      • loc loc 1

                                                        @hellohao 大佬,666。报一个拼写错误,文章末尾“更新还再继续”,改成“还在”。

                                                        • hellohao hellohao Admin

                                                          @loc 好的,不要在意这些细节😂

                                                  • 留芳网 留芳网 0

                                                    这个可以留一份。

                                                    • ZhaoJun ZhaoJun 0

                                                      折腾了三个小时,终于部署完成了,很不错,希望博主以后持续更新,已经Star。

                                                        • hellohao hellohao Admin

                                                          @ZhaoJun 感谢支持。

                                                        • locmjj locmjj 1

                                                          大佬 微云的编译包每次打开都是被删状态啊啊啊啊啊啊

                                                            • hellohao hellohao Admin

                                                              @locmjj 下载链接已经处理,以后可以去Github点击releases进行最新版编译包下载。
                                                              地址:https://github.com/Hello-hao/Tbed/releases

                                                                • locmjj locmjj 1

                                                                  @hellohao 大佬辛苦啦!

                                                                  • locmjj locmjj 1

                                                                    @hellohao 又来打扰大佬了
                                                                    请问链接格式可以修改吗 ?
                                                                    现在是评论
                                                                    /links/admin/ 希望可以后台自选或者自定义 ,不想暴露用户名 ,直接根目录 / 或者/19/07 月份命名

                                                                      • hellohao hellohao Admin

                                                                        @locmjj 可以,后期链接格式可以做成可配置的,开发者可自由选择/用户名/ 或者 yyyy/mm/dd/ 格式链接配置。

                                                                  • 星灵 星灵 1

                                                                    很喜欢,就是没部署过java网站。博主能不能发个详细教程或者录个视频。太感谢了。

                                                                      • hellohao hellohao Admin

                                                                        @星灵 其实就一行命令。很简单。我尽快抽时间出教程吧。

                                                                      • 荼蘼熊 荼蘼熊 0

                                                                        github上的源码,各种错误繁多

                                                                          • hellohao hellohao Admin

                                                                            @荼蘼熊 错误的话说明你的环境可能不对,如果对java不是很了解,推荐直接下载编译包使用吧。