Rat's

AUXPI:一个简单的API图床程序,支持上传到搜狗/新浪/SMMS/阿里等多个图床
说明:对于图床程序的话,博主之前介绍过好几种,查看:Chevereto、ImgURL。貌似最火的还是国外的Chev...
扫描右侧二维码阅读全文
29
2019/03

AUXPI:一个简单的API图床程序,支持上传到搜狗/新浪/SMMS/阿里等多个图床

说明:对于图床程序的话,博主之前介绍过好几种,查看:CheveretoImgURL。貌似最火的还是国外的Chevereto,这里再分享个图床程序AUXPI,和ImgURL比较类似,都支持API上传,SMMS图床上传。不过该图床还处于发育初期阶段,貌似以后会越来越强,可以期待下。

截图

请输入图片描述
请输入图片描述
请输入图片描述
请输入图片描述

更新

【2019.3.29】
该程序变动较大,支持更多图床,新增后台,用户注册等功能,安装环境多了个Mysql,更新安装方法

功能

支持web上传图片    
支持API上传图片    
支持图床:
搜狗
新浪(私有+公共)
SMMS
奇虎(360)
百度
阿里
京东
Upload.cc
Flickr
网易
掘金
本地

安装

Github地址:https://github.com/aimerforreimu/AUXPI

所需环境:MysqlRedisNginx/Caddy(非必需,但如果你要使用域名访问就需要安装了)。

1、安装Web环境

#CentOS系统
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装MysqlRedisNginx(如果你使用域名的话,就需要安装)。

然后点击左侧数据库-添加数据库,设置好数据库信息。

2、安装AUXPI
首先进入到Release传送门,下载最新版的Linux系统AUXPI文件,目前为V2.3.9

#新建文件夹用来存放auxpi文件
mkdir auxpi && cd auxpi
wget https://github.com/aimerforreimu/auxpi/releases/download/2.3.9/auxpi-2.3.9-linux.tar.gz
#解压并移动文件
tar zxvf auxpi*.tar.gz && rm -rf auxpi*.tar.gz
mv build/linux/* ./
rm -rf build

然后编辑配置文件conf/siteConfig.json,修改如下:

{
  "site_name": "AuXpI API 图床",  #站点名称    
  "site_footer": "",  #footer输出的内容
  "site_url": "http://yoursite.com/",  #站点url
  "logo":"/static/app/images/logo.jpg",  #站点logo
  "site_upload_max_number": 10,  #一次性最多可以上传多少张图片
  "site_up_load_max_size": 5,  #最大允许上传的图片大小,单位MB
  "allow_tourists":false,  #访客上传,false为关闭,ture为开启
  "allow_register":false,  #用户注册,false为关闭,ture为开启
  "db_option": {
      "use_db": true,     
      "db_type": "mysql",       
      "db_host": "127.0.0.1:3306",  #数据库地址,正常不需要修改
      "db_name": "auxpi",  #数据库名称
      "db_user": "root",  #数据库用户名
      "db_pass": "moerats",  #数据库密码
      "table_prefix": "auxpi_"  #数据表前缀,可不修改
    },

再配置conf/app.conf文件,修改数据库信息,其它看着办,大致如下:

#程序默认运行端口和运行模式,端口可以默认2333
httpport = 2333
#运行模式必须修改为prod
runmode = prod

#数据库设置信息
dbType = mysql
dbName = auxpi
dbUser = root
dbPassword = moerats
dbHost = 127.0.0.1:3306
dbPrefix = auxpi_

接下来继续使用命令:

#初始化
chmod -u+x auxpi
./auxpi init
#创建数据表
./auxpi migrate

创建管理员账户:

#以下命令会给你创建一个用户名RATS,邮箱admin@moerats.com,密码moerats的管理员账户,请自行修改
./auxpi -mod=admin -name=RATS -email=admin@moerats.com -pass=moerats 

开始运行程序:

#CentOS系统
yum install screen -y
#Debian/Ubuntu系统
apt install screen -y

#后台运行
screen -dmS auxpi ./auxpi run

运行成功后使用IP:2333进行访问,如果站点打不开,可能需要开启防火墙,点击面板左侧-安全,放行2333端口即可。

3、域名反代
点击左侧网站-添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理-添加反向代理,目标URL填入http://127.0.0.1:2333,再提交即可。如果要启用https访问的,点击SSL,申请Let's Encrypt,强制https访问即可。

最后点击域名设置-反向代理-配置文件,删掉以下两行代码:

add_header X-Cache $upstream_cache_status;
expires 12h;

再重启Nginx即可。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2020 年 01 月 14 日 12 : 53 PM

发表评论 取消回复

92 条评论

  1. zynismus16

    老哥,安装后配置github获取不到图片链接,是不是因为github更改了域名导致的啊,有解决方案没有。

    1. Rat's
      @zynismus16

      忘了,你f12看下控制台之类,有不有报错啥的

  2. Njui

    这程序只能nginx用么,apache需要做修改么

    1. Rat's
      @Njui

      apache都差不多,做个反向代理就行了

  3. John

    博主有很多有用的文章啊。赞一个!

  4. 安彦

    能出个宝塔安装教程吗博主,万分感谢!!

    1. Rat's
      @安彦

      本文不是宝塔么

  5. LYM

    不知道为什么。。。。反代后很多js什么的都404了。。。感觉是ssl之类的问题?

    1. Rat's
      @LYM

      学会看控制台,f12,你就知道为什么了

      1. LYM
        @Rat's

        是啊。。看了emmmm都是404。。。咱再看看。。。头疼。。。

  6. 丘山鹤

    同样是2.3.9,为什么conf目录下只剩app.conf了

    1. Rat's
      @丘山鹤

      不会吧,难道是我看错了

  7. 紫枫

    请问下大佬,这个图床程序有没有类似自动缩略图的功能?就是在图片后面跟上图片尺寸参数就能上生成对应的缩略图

    1. Rat's
      @紫枫

      这个好像么有看到

  8. kiki

    大佬,登陆提示这个是啥毛病啊。。。怎么解决呢。。
    auxpi:can't find templatefile in the path:views/auth/store.tpl
    Request Method: POST
    Request URL: /login
    RemoteAddr: 125.82.6.17
    Stack
    /usr/local/Cellar/go/1.11/libexec/src/runtime/asm_amd64.s:522
    /usr/local/Cellar/go/1.11/libexec/src/runtime/panic.go:513
    /Users/aimer/go/src/github.com/astaxie/beego/template.go:73
    /Users/aimer/go/src/github.com/astaxie/beego/controller.go:283
    /Users/aimer/go/src/github.com/astaxie/beego/controller.go:234
    /Users/aimer/go/src/github.com/astaxie/beego/controller.go:214
    /Users/aimer/go/src/github.com/astaxie/beego/router.go:863
    /usr/local/Cellar/go/1.11/libexec/src/net/http/server.go:2741
    /usr/local/Cellar/go/1.11/libexec/src/net/http/server.go:1847
    /usr/local/Cellar/go/1.11/libexec/src/runtime/asm_amd64.s:1333
    beego 1.10.1 (beego framework)

    golang version: go1.11

    1. Rat's
      @kiki

      看报错说找不到views/auth/store.tpl文件,你检查下看看,看是不是删了还是啥的,

    2. kiki
      @kiki

      还有后台提取链接会自动在域名后面加上api..导致打不开。。

  9. Ponpoue

    希望出一个宝塔教程

    1. Rat's
      @Ponpoue

      这不就是用的宝塔

  10. HelloWorld

    大佬,使用api上传图片时返回body 信息为 <h2>auxpi:runtime error: invalid memory address or nil pointer dereference</h2>
    ,是我调用httppost请求的姿势不对吗

    1. Rat's
      @HelloWorld

      api没用过,你可以去Github问下作者。