匿名.

AUXPI:基于API的简单图床,支持搜狗图床/新浪图床/SMMS图床上传
功能简介支持web上传图片支持API上传图片支持搜狗图床,新浪图床,SMMS图床的图片上传API可以设置token...
扫描右侧二维码阅读全文
22
2018/11

AUXPI:基于API的简单图床,支持搜狗图床/新浪图床/SMMS图床上传

功能简介

  • 支持web上传图片
  • 支持API上传图片
  • 支持搜狗图床,新浪图床,SMMS图床的图片上传
  • API可以设置token,可以私用,也可以选择关闭API,只保留web上传
  • 可以设置是否开启新浪图床上传(因为新浪图床需要登录自己的账号)
  • 可以设置允许上传的图片最大大小和一次性上传的最多张数
  • 轻量级不使用任何数据库

截图

安装

linux宝塔面板为例,需要有一个 Nginx或者Caddy 就够了,其它的都不需要(当前版本不需要)

1、下载AUXPI

首先进入到Release传送门,下载最新版的Linux系统AUXPI文件,目前为V1.01。

也可按照下面的命令输入到你的服务器终端中

#新建文件夹用来存放auxpi文件
cd /root
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

直接在宝塔中进入 /root/auxpi/conf 目录,找到 app.conf 然后编辑即可,编辑内容请参考下面

appname = auxpi #程序的名称
httpport = 2333 #程序所运行的端口
runmode = pro   #程序的运行环境dev为开发模式pro为正常模式,建议pro模式
enablexsrf = true #是否开启 CSRF 攻击防御(必须开启)
xsrfkey = ads093jmfas93j*3sd-212df923 #CSRF key这里请随意填写字符串
xsrfexpire = 3600 #CSRF token过期时间

修改完成以后,打开服务器的终端,然后输入

#进入到auxpi文件夹
cd /root/auxpi
#赋予运行权限
chmod u+x auxpi
#运行程序
./auxpi

运行成功后使用 ip:3000 进行访问,注意在程序第一次运行的时候会在 conf/ 目录下生成 install.locksiteConfig.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、站点设置

等待没有东西输出以后,然后按住 Ctrl+C 退出程序,在宝塔页面打开conf/siteConfig.json 会得到以下内容,如果是一行的话,请复制一下,然后百度一下 json 格式化,将其格式化以后方便修改。

{
  "site_name": "AuXpI 图床", #站点名称
  "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传送门


本文由 匿名. 创作, 采用 知识共享署名4.0 国际许可协议进行许可

本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名

原文地址:《AUXPI:基于API的简单图床,支持搜狗图床/新浪图床/SMMS图床上传》

最后修改:2018 年 11 月 22 日 07 : 50 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论