快速开始

所需环境

开源版

开源版提供两种部署方案:一键部署手动部署

一键部署

  1. 先安装java(JDK)环境:
yum install java-1.8*
  1. 创建数据库

    创建picturebed数据库,并导入压缩包内的sql文件

  2. 执行如下命令:

    按步骤填写配置即可,部署完成后确认可以打开站点。在控制台按Ctrl+C退出后,再关闭控制台。

    • **如果之前存在脚本安装过的图床:**请先根据提示选择停止然后再卸载,才可以重新安装。
    • 如果重启了服务器,则需要重新部署。没有开机自启。
    • http://ip:端口 默认用户名密码均为admin
#注意,此脚本由于服务器性能查,同时存在地区差异,推荐大家使用手动部署方式。
yum install -y wget && wget -O hellohao.sh http://www.hellohao.cn/gg/hellohao.sh && bash hellohao.sh

由于脚本服务器地区限制,部分用户下载缓慢。如果有动手能力,建议手动部署。

手动部署(荐)

  1. 创建数据库picturebed ,并导入压缩包内的sql文件

  2. 修改压缩包内application.properties配置文件中的数据源信息:

    确保配置文件中的端口其他程序没有占用。

#数据库账号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
#鉴黄周期表达式 下方表达式为每天四点半执行
Expression=0 30 04 * * ?
  1. 上传文件部署

把压缩包中application.propertiesTbed.jar上传到服务器中的/home(其他目录也行,这里我只是举例子)

进入你上传的目录

[root@VM_0_15_centos ~]# cd /home

然后执行部署命令:

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

注意:手动部署需要自行添加后台命令:如nohup或者screen

内部版

内部版本需要绑定域名

  1. 创建数据库

  2. 修改application.properties配置文件

    修改数据库链接信息,填写用户Key。

    #数据库账号
    spring.datasource.username=root
    #数据库密码
    spring.datasource.password=root
    #数据库链接地址
    spring.datasource.url=jdbc:mysql://localhost:3306/picturebedb?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
    #端口
    server.port=8088
    #鉴黄周期表达式 下方表达式为每天四点半执行
    Expression=0 30 04 * * ?
    #用户Key秘钥
    HellohaoKey=改为自己的Key
    
  3. 上传文件

    把压缩包中application.propertieshellohaoTbedmain上传到服务器中的/home(其他目录也行,这里我只是举例子)

    注意:上传完毕后,需要吧hellohao文件的权限修改为777

  4. 部署命令

    进入上传的目录:

    [root@VM_0_15_centos ~]# cd /home
    

    执行部署命令:

    [root@VM_0_15_centos home]# ./hellohao java -jar Tbedmain
    

常见问题

绑定域名

使用Nginx的反向代理功能,即可轻松实现绑定域名。

大概原理(你解析的域名反代到服务器的ip上):http://aaa.com -> http://187.0.0.1:8088

具体步骤请自行百度

对接sharex

修改一下配置项改为自己的图床配置:

RequestURL 改成自己的图床上传api

email 你的登录邮箱

pass 你的登录密码

{
  "Version": "13.0.1",
  "Name": "hellohao",
  "DestinationType": "ImageUploader",
  "RequestMethod": "POST",
  "RequestURL": "http://tc.hellohao.cn/clientupimg",
  "Body": "MultipartFormData",
  "Arguments": {
    "email": "admin",
    "pass": "admin"
  },
  "FileFormName": "file",
  "URL": "![]($json:data[0].Imgurl$)"
}

安装sharex点击 上传至 - 自定义上传目标 将上方修改好的配置导入即可。

错误代码

代码 解释
1000 上传功能已经被关闭
4000 非法文件上传
4005 可用空间不足
911 您已被禁用上传功能
5001 文件上传过程中失败或存储源配置有误

性能调优

通过基本的JVM性能调优可达到优化内存占用的作用:

这里推荐两个参数设置成为一样的大小,至于为什么,有什么好处,想深入了解的自行百度。

PS:不了解切记不要胡乱设置!!!

推荐按照一下的设置进行操作:

#开源版
java -server -Xms512m -Xmx512m -jar Tbed.jar
 #或
java -server -Xms300m -Xmx300m -jar Tbed.jar

#内部版
./hellohao java -server -Xms512m -Xmx512m -jar Tbedmain
 #或
./hellohao java -server -Xms300m -Xmx300m -jar Tbedmain