AUXPI:一个基于API的简单图床,支持搜狗图床/新浪图床/SMMS图床上传
说明:对于图床程序的话,博主之前介绍过好几种,查看:Chevereto、ImgURL。貌似最火的还是国外的Chevereto
,这里再分享个图床程序AUXPI
,和ImgURL
比较类似,都支持API
上传,SMMS
图床上传。不过该图床还处于发育初期阶段,貌似以后会越来越强,可以期待下。
截图
功能
- 支持
web
上传图片 - 支持
API
上传图片 - 支持搜狗图床,新浪图床,
SMMS
图床的图片上传 API
可以设置token
,可以私用,也可以选择关闭API
,只保留web
上传- 可以设置是否开启新浪图床上传(因为新浪图床需要登录自己的账号)
- 可以设置允许上传的图片最大大小和一次性上传的最多张数
- 轻量级不使用任何数据库
TODO
API
自动文档API v2
版本分发上传,返回所有图床储存链接- 用户系统
- 前后端分离,
Vue
驱动前端 - 后台控制
- 本地上传,各大平台对接储存
安装
Github地址:https://github.com/aimerforreimu/AUXPI
系统要求:Debian
、CentOS
、Ubuntu
等Linux
系统
1、下载AUXPI
首先进入到Release
→传送门,下载最新版的Linux
系统AUXPI
文件,目前为V1.01
。
#新建文件夹用来存放auxpi文件
mkdir auxpi && cd auxpi
wget https://github.com/aimerforreimu/AUXPI/releases/download/1.01/auxpi-Linux-64-1.01.tar.gz
#解压文件
tar zxvf auxpi*.tar.gz && rm -rf auxpi*.tar.gz
2、配置并运行
先编辑conf/app.conf
文件,参考如下:
appname = auxpi #程序的名称
httpport = 2333 #程序所运行的端口
runmode = pro #程序的运行环境dev为开发模式pro为正常模式,建议pro模式,dev需要设置$GOPATH
enablexsrf = true #是否开启 CSRF 攻击防御(必须开启)
xsrfkey = ads093jmfas93j*3sd-212df923 #CSRF key这里请随意填写字符串
xsrfexpire = 3600 #CSRF token过期时间
然后运行:
#进入到auxpi文件夹
cd /root/auxpi
#赋予运行权限
chmod u+x auxpi
#运行程序
./auxpi
运行成功后使用IP:2333
进行访问,注意在程序第一次运行的时候会在conf/
目录下生成install.lock
和siteConfig.json
如果删除install.lock
的话siteConfig.json
就会被初始化为最初的值,所以请不要轻易的删除install.lock
。
如果Web
界面打不开,可能需要开启防火墙端口。
#CentOS 6
iptables -I INPUT -p tcp --dport 2333 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7
firewall-cmd --zone=public --add-port=2333/tcp --permanent
firewall-cmd --reload
如果需要程序常驻后台的话,可以使用screen
命令。
3、站点设置
这里可以通过conf/siteConfig.json
配置您的站点设置,参数如下:
{
"site_name": "BusterApi 图床", #站点名称
"site_footer": "你好世界", #footer输出的内容
"site_url": "/", # 站点 url
"site_upload_max_number": 10,#一次性最多可以上传多少张图片
"site_up_load_max_size": 5,#最大允许上传的图片大小,单位MB
"open_api_up_load": true,#是否开启API上传
"api_token": "",#API token 空为不设置
"api_default": "SouGou", #API默认上传上去的图床
"cache_config": true, #是否对配置进行缓存(建议开启)
"site_upload_way": {
"local_store": false, #是否开启本地储存(此功能等待开发)
"open_sina_pic_store": false, #是否启用新浪图床
"sina_account": {
"user_name": "", #若开启微博图床,请填写您的微博登录用户名
"pass_word": "", #填写您的微博登录密码
"reset_sina_cookie_time": 3600, #微博cookie缓存时间 s
"defult_pic_size": "large" #默认返回的微博图片的大小
}
}
}
其中需要说明的是
#reset_sina_cookie_time这一项最好不要更改,更改的话不要让其大于3600s
#defult_pic_size可选的参数为:
square
thumb150
orj360
orj480
mw690
mw1024
mw2048
small
bmiddle
large
请根据自己的需要进行配置,配置以后需要重新启动程序才能生效。
4、域名反代
如果想用域名访问,可以反代下端口,直接查看该教程后面的反代步骤即可。
最后关于API
上传说明,直接查看Github
→传送门。