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

所需环境:MysqlNginx/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

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

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

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

#新建文件夹用来存放auxpi文件
mkdir auxpi && cd auxpi
wget https://github.com/aimerforreimu/auxpi/releases/download/2.0.1/auxpi-2.0.1-linux.tar.gz
#解压并移动文件
tar zxvf auxpi*.tar.gz && rm -rf auxpi*.tar.gz
mv build/linux/* ./
rm -rf build
#初始化
chmod -u+x auxpi
./auxpi init
#编辑配置文件
nano 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_"  #数据表前缀,可不修改
    },

其实这里你只需要配置好数据库信息就行了,其他设置都可以在后台面板设置。

然后开始创建数据表:

./auxpi migrate

创建管理员账户:

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

再编辑下app.conf

nano conf/app.conf

修改如下:

#一般只建议修改下面2个参数,程序默认运行端口和运行模式,端口可以默认2333,运行模式必须修改为prod
httpport = 2333
runmode = prod

开始运行程序:

#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注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2019 年 04 月 13 日 11 : 57 PM

发表评论

69 条评论

  1. 淯叟

    希望大佬有时间能研究一下这个聚合图床的一键部署
    https://www.superbed.cn/install

    适用了很多就这个的体验最好
    支持1.图片上右键复制 CTRL+V上传 2.QQ截图 CTRL+V上传
    自己试了好多次都没有安装成功

    1. Rat's
      @淯叟

      这个好像是收费的吧

  2. 小爱

    大佬,这个要怎么升级啊,安装了一个旧版本。

    1. Rat's
      @小爱

      重新安装吧

  3. frvgbfrgtvr

    auxpi:runtime error: index out of range
    这个错误咋办呀?大佬求指导

    1. Rat's
      @frvgbfrgtvr

      有种内存不足导致出现这个问题的感觉。

  4. 6666

    貌似已经失效了,现在根本安装不成功,换了两台机子都一样,到了开始创建数据表这一步,命令 ./auxpi migrate 就会出错,如下面:
    [root@cc ~]# cd auxpi
    [root@cc auxpi]# ./auxpi migrate
    `` is not officially supported, running under compatibility mode.
    2019/05/01 20:49:10 &{<nil> <nil> 0 <nil> false 0 {0xc0001be3c0} <nil> {{0 0} {<nil>} map[] 0} 0xc0000b4d10 0xfadfe0 0xc0001cda20 false}
    2019/05/01 20:49:10 sql: unknown driver "" (forgotten import?)
    2019/05/01 20:49:10 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:69
    2019/05/01 20:49:10 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:70
    panic: runtime error: invalid memory address or nil pointer dereference
    [signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x8908a6]

    goroutine 1 [running]:
    database/sql.(*DB).SetMaxIdleConns(0x0, 0xa)

    /usr/local/Cellar/go/1.11/libexec/src/database/sql/sql.go:814 +0x26
    auxpi/models.init.0()

    /Users/aimer/go/src/auxpi/models/models.go:73 +0x72b
    [root@cc auxpi]#

    1. Rat's
      @6666

      你的是这个问题吧?https://github.com/aimerforreimu/auxpi/issues/36,按照作者说的话,貌似没问题。

  5. 知识共享网

    有演示站吗

    1. Rat's
      @知识共享网

      演示站:https://test.demo-1s.com/

  6. LYM

    请问有没有能用虚拟主机安装的图床源码呢。。。

    1. Rat's
      @LYM

      有很多,可以在博客翻一下,之前分享了不少。

  7. cellur

    大佬,新浪图床要关了。你会转投哪个图床程序呀

    1. Rat's
      @cellur

      官方发消息了?sm.ms这个,或者自建好了

      1. LYM
        @Rat's

        要关了吗?

        1. Rat's
          @LYM

          对,貌似很多基于新浪的图床都挂了,包括我博客的图床

          1. LYM
            @Rat's

            emmmmm有点凉

      2. cellur
        @Rat's

        smms不也是新浪的图床么

        1. Rat's
          @cellur

          不会吧。

  8. Monst

    反代没配置好,博客可不可以帮下忙,哈哈

    1. Rat's
      @Monst

      宝塔应该很简单吧

  9. 人形打桩机

    2019/04/12 16:37:24 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:69
    2019/04/12 16:37:24 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:70

    _ __
    /_ / / / / / \ \
    //_\/ / / / /_)/ / //
    / _/ / / ___// /
    _/ _/___/_/_/ ____/

  10. 雨落无声

    宝塔手动安装,后台访问日志记录端口会关闭

  11. 黑猫

    宝塔反代之后,有各种各样的小问题。
    直接用IP:2333访问就正常。

    1. Rat's
      @黑猫

      试下作者给的反代配置https://github.com/aimerforreimu/auxpi/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98

  12. lqhww

    大佬求个教程
    Docker安装ElasticSearch 并且能在typecho或这个一些cms上应用的教程

    1. Rat's
      @lqhww

      这个暂时用不到,等用到再说

  13. vuen

    很酷啊期待v2的分发

  14. chromefor国内浏览器下载中心

    666 这个前端挺舒服的。

  15. 磨米

    安照步骤走完了,数据库没有用auxpi用的自己自定义的。。。也是用户不存在。。。。

    1. Rat's
      @磨米

      是用的域名访问?如果是的话,那可能与反代的配置有关,去掉缓存参数就行了,我在文中补一下,然后你再试试。

      1. 磨米
        @Rat's

        用的IP访问的

        1. Rat's
          @磨米

          你下面有大佬指出来了,修改app.conf文件,将模式改成dev,然后创建管理员成功后,再改成pro运行

          1. 人形打桩机
            @Rat's

            prod!prod!prod!不是pro!

            1. Rat's
              @人形打桩机

              说错,我改下

      2. idbe
        @Rat's

        看了一下代码大概知道了,只有在dev模式下才能创建管理员,改成conf中dev就可以了

        1. Rat's
          @idbe

          还真是啊,看来之前安装太顺了,感谢大佬提醒。我改下教程顺序

  16. bingo

    大佬,你博客因为用了“https://apps. bdimg. com/libs/jquery/2.1.4/jquery.min.js” 这个文件,被Chrome判定为“您要访问的网站包含恶意软件”了。应该是主题里的文件用的。

    1. Rat's
      @bingo

      感谢提醒,你清空下缓存看看,换到了七牛云

      1. bingo
        @Rat's

        状态已好,想求一下文章底部版权部分的代码,是Handsome 主题加入的吗大佬?

        1. Rat's
          @bingo

          用的这个插件https://github.com/Yves-X/Copyright-for-Typecho

          1. bingo
            @Rat's

            好的,非常感谢大佬。

  17. zard

    创建管理员账号时,出现
    2019/03/29 19:18:26 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:69
    2019/03/29 19:18:26 [info] replacing callback gorm:update_time_stamp from /Users/aimer/go/src/auxpi/models/models.go:70
    然后数据库没发现有管理员账号,是数据库问题吗

    1. Rat's
      @zard

      这个提示好像是正常的,你试着用管理员登录看看?

      1. zard
        @Rat's

        我试过了的。提示用户不存在或者密码错误。我去数据库看过了,user表下面没有新建任何用户。

        1. Rat's
          @zard

          这就奇怪了,可以加我文章下面的联系方式我给你看看

          1. sky
            @Rat's

            我也是,提示用户不存在或者密码错误

            1. Rat's
              @sky

              这个问题教程改了下,先修改app.conf文件,将模式改成dev,然后创建管理员成功后,再改成pro运行

  18. gddiw

    大佬大佬,作者更新了,现在后台贼炫酷……

    安装方法也变了,再看一下呗

    1. Rat's
      @gddiw

      很强,哪天更新下

  19. sanqian

    管理员账号是什么啊

    1. Rat's
      @sanqian

      貌似冒得管理员功能,直接传到新浪图床

  20. justin

    go语言小白, 修改完配置后, 是不是kill进程,然后重新运行auxpi?,
    我这边操作后,出现一大段go语言的报错,如下~
    is not officially supported, running under compatibility mode.

    1. Rat's
      @justin

      应该是,修改了重新运行,报错应该是设置不对吧,我也很久没研究了。

  21. mid2kagami

    想要一个可以做QQ自定义表情的图床,有没有推荐的?

    1. Rat's
      @mid2kagami

      暂时未发现。

  22. 小二

    请教大佬这个程序怎么宝塔安装?或者说是怎么php安装?
    小白在线等~~~

    1. Rat's
      @小二

      不需要php环境,直接就可以运行,宝塔最多也只能起到反代作用。

  23. 哈哈骑士

    为什么我上传图片后,提示502错误?

    1. 哈哈骑士
      @哈哈骑士

      我用了反向代理,用的域名访问的image.xxx3.cf

      1. Rat's
        @哈哈骑士

        大概是反向配置不对。

  24. 别途博客

    上传显示Forbidden怎么解决!

    1. Sukkey
      @别途博客

      可能是 XSRF Token 过期了

    2. Rat's
      @别途博客

      这个不是很清楚,我使用一切正常,你可以检查下配置文件。

  25. 东硕

    博主 我想安装这个图库能红包指导下吗?

  26. liuxuy

    哇不错 ,已经star,希望能更新吧

    1. Rat's
      @liuxuy

      貌似作者的目标还有很多没完成,应该会一直更新。

  27. Sukkey

    Go 比 php 的要快一些吧

    1. Rat's
      @Sukkey

      对,听说快很多。