在服务器上搭建 Chevereto 图床
in with 0 comment

在服务器上搭建 Chevereto 图床

in with 0 comment

为什么要搭建图床

最近在搭建博客、在写文章的时候因为服务器资源和网络环境的问题需要所以选择使用国内图床、来加速网站的访问速度。

刚开始是使用路过图床、但是后来发现我托管在路过图床上的图片国内不能访问了、然后开始将博客使用的图片一个一个转移到微博图床令人脱发的操作、但是后来发现微博图床也不是很稳定、所以萌生了自建图床的念头。在这记录一下心得。

在进行一番权衡之后决定使用开源的 Chevereto 来搭建自己私有图床、废话少说先看效果图

image015e3e94913b58e9.png

总的来说外观还是很漂亮很现代的、使用也很方便、而且移动端的适配也做得非常好。

(官方demo:https://demo.chevereto.com/

开始安装 Chevereto

官方Wiki提到Chevereto有如下依赖:

我所使用的环境

Ⅰ、安装 Nginx

Ⅱ、安装 Mysql

Centos 7 安装 MySQL 教程传送门

III、安装 PHP 7

CentOS 7 安装 PHP 7 教程传送门

IV.安装 Chevereto 图床

软件安装很简单,去 Github 项目页上看看就好,有着官方介绍、网上教程也不少,主要提一下安装中可能遇到的几个问题以备后用。

Chevereto-Free 传送门

Clevereto 安装权限

提示找不到 settings.php 文件

Clevereto 错误404解决办法

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      30d;
        error_log off;
        access_log off;
    }
    
    location ~ .*\.(js|css)?$
    {
        expires      12h;
        error_log off;
        access_log off; 
    }
    
    #Chevereto: Pretty URLs
location / {
	index index.php;
	try_files $uri $uri/ /index.php?$query_string;
}
location / {
            if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
            }
            if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
            }
            if (!-f $request_filename){
                rewrite (.*) /index.php;
            }
            try_files $uri $uri/ /api.php;
        }

        location /admin {
            try_files $uri /admin/index.php?$args;
        }