基於多家對象存儲源的Spring Boot開源圖床項目–Hellohao(版本更新)
Hellohao圖床- 全新響應式UI
GitHub:https://github.com/Hello-hao/Tbed
文檔地址: http://doc.wwery.com/
編譯包下載: https://github.com/Hello-hao/Tbed/releases/
這是一個基於多家對象存儲源的Spring Boot開源圖床項目。本項目使用Spring Boot 搭建, 針對用戶更方便的管理自己的圖片管理拓展功能, 支持對接本地、網易,阿里,又拍,七牛、騰訊、FTP等多家對象存儲. 後台對用戶管理。支持配置多家存儲源。用戶註冊郵箱驗證,以及後台配置郵箱服務器。以及圖片鑑黃配置等操作。
運行環境
JDK 1.8
MySQL
主要功能支持:
支持圖片拖拽、截圖軟件直接(Ctrl+V)和圖片URL地址上傳。
對接本地、網易、阿里、又拍、七牛、騰訊、FTP等各大對象存儲平台。
圖片定期暫存(到期自動刪除)
支持鏈接生成二維碼。
支持開啟/關閉API接口。
URL列表、縮略圖。查看原圖等功能。
圖片鑑黃配置(開啟後,每天固定時間進行非法圖片監測)
遊客、用戶的上傳管理
郵箱註冊激活。
站點樣式設置和上傳規則配置等。
一:項目編譯
(如果你的目的是為了部署自己的圖床項目,可以下滑直接用編譯包按照部署教程,直接可以部署。)
下載項目
git clone https://github.com/Hello-hao/Tbed.git
導入項目
使用自己的Intellij IDEA 或者Eclipse 均可.
導入數據庫
創建數據庫picturebed, 字符集選擇utf8, 排序規則選擇utf8_general_ci. 導入picturebed.sql
配置文件
打開application.properties 修改MySQL 和服務器端口等連接信息.
#數據庫賬號 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
啟動項目
在完成了上述步驟後,找到TbedApplication 啟動類, 啟動即可.
初始用戶名:admin 初始郵箱:admin 初始密碼admin
啟動後訪問地址為:http://localhost:8088 , 8088就是你配置server.port=8088的端口.
二:編譯包直接部署
項目搭建部署教程: http://www.hellohao.cn/?p=201
部署
前提是你的服務器必須要有JDK1.8環境,和mysql數據庫。
#JDK安裝命令
yum install java-1.8*
如果你是寶塔環境,也可以在應用商店安裝一個Tomcat8因該是自帶JDK1.8環境。
把Tbed.jar和application.properties放到服務器你想存放的目錄比如/home,注意這兩個文件必須要在同一目錄下不能分開。依次運行如下命令:
cd /home
java -jar Tbed.jar
然後訪問http://服務器IP:8088/即可。注意:上邊的/home是你的jar包和application.properties文件放的目錄。項目運行起來不要關閉xshell窗口,否則項目將不能訪問。可以使用一些後台命令把項目鎖定後台。如nohup或screen,推薦使用screen