杂七杂八 ·

Auxpi新一代图床搭建笔记

本人是个强迫症,对于图床程序的话,找寻过许多开源程序如Chevereto、ImgURL等。都不符合我的口味,要么支持图床太少,要么功能鸡肋。Auxpi这款集合多家API的新一代图床支持API上传,SMMS图床上传,GitHub图床,新浪图床,阿里图床等等。支持的图床多的一比,爽歪歪!虽然图床还处于发育初期阶段,以后肯定会功能越来越完善的。


项目介绍




安装需求

  • Nginx
  • 》=Mysql(5.6)
  • PHP(纯静态即可,装也装吧)
  • phpMyAdmin

功能支持

  • 支持web上传图片
  • 支持API上传图片
  • 支持分发,控制反转
  • 各种自由定制

安装教程
1.安装宝塔

粘贴复制

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

2.我使用的是Nginx + Mysql(5.6) + PHP + phpMyAdmin 的组合,如果下图中的左边的组合

3.创建站点网站
PHP版本使用伪静态即可,数据库留着后面使用

4.开启 SSL (可以先忽略,创建搭建好后在开启)


5.开启反向代理,添加一个反向代理设置

  1. 按照下图的进行填写,然后点击提交即可,注意一定要关闭缓存

  2. 更改反向代理配置文件,保留如下代码,其余全部删除

  3. 之后我们修改一下Nginx的配置文件,点击配置文件
  4. 删除部分代码,参考如下配置进行删除。

(#引用反向代理规则,注释后配置的反向代理将无效——————#禁止访问的文件或目录——之间代码

server
{
    listen 80;
    listen 443 ssl http2;
    server_name bt.demo-1s.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/bt.demo-1s.com;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    #HTTP_TO_HTTPS_END
    ssl_certificate    /etc/letsencrypt/live/bt.demo-1s.com/fullchain.pem;
    ssl_certificate_key    /etc/letsencrypt/live/bt.demo-1s.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;

    #SSL-END

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    error_page 502 /502.html;
    #ERROR-PAGE-END

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    #清理缓存规则

    #引用反向代理规则,注释后配置的反向代理将无效
    include /www/server/panel/vhost/nginx/proxy/bt.demo-1s.com/*.conf;
    #禁止访问的文件或目录
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 404;
    }

    #一键申请SSL证书验证目录相关设置
    location ~ \.well-known{
        allow all;
    }

    access_log  /www/wwwlogs/bt.demo-1s.com.log;
    error_log  /www/wwwlogs/bt.demo-1s.com.error.log;
}

6.开放端口
通过宝塔——安全开放如下端口:==2333==,==8080==,==3306==

7.安装Auxpi(连接服务器之后,没跳到其他目录,文件默认安装在root/Auxpi — —— —也就是~/Auxpi)

wget -N --no-check-certificate https://raw.githubusercontent.com/aimerforreimu/AUXPI/dev/install.sh && chmod +x install.sh && bash install.sh install

8.配置Auxpi

通过上述命令安装后默认初始化程序

修改配置文件,使用宝塔面板——文件进入到程序根目录下的 conf/ 目录,修改siteConfig.jsonapp.conf需要修改下面所示的部分即可

siteConfig.json

"db_option": {
    "use_db": true,     
    "db_type": "mysql",       
    "db_host": "127.0.0.1:3306",    #数据库地址,正常不需要修改
    "db_name": "auxpi",             #数据库名称
    "db_user": "root",              #数据库用户名
    "db_pass": "root",              #数据库密码
    "table_prefix": "auxpi_"        #数据表前缀,可不修改
  },

app.conf

#Db
dbType = mysql
dbName = root                      #数据库名称
dbUser = root                      #数据库用户名
dbPassword = root                  #数据库密码
dbHost = 127.0.0.1:3306            #数据库地址,正常不需要更改    
dbPrefix = auxpi_                  #数据表前缀,可不修改

9.创建(迁移)数据库

输入如下命令

cd auxpi
./auxpi migrate

有以下显示输出即可,表明安装成功(填坑——安装过程中会提示一大串错误,直接忽略,放心安装,包含下面显示就可以)

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

🍭 A NEW API IMAGES STORE TOOL 🍭

[SUCCESS]: Database migrate Done

10.创建管理员

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

包含如下显示,则创建成功

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

🍭 A NEW API IMAGES STORE TOOL 🍭

2019/03/10 20:39:32.827 [A] [users.go:245]  [Models Error]:  record not found  ===>[users.go:245]
[SUCCESS]:Create Admin SUCCESS

10.运行程序
完成上述配置之后,您就可以直接运行程序啦

知识扩展
运行程序
./auxpi run   #可以通过 Ctrl + C 结束运行

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

11.登录网站
域名/admin,访问后台即可

参与评论