糖醋鱼的小破站

🐟生成长记

什么都明白的人 最温柔也最冷漠
你一定要记得 别让一直温柔待你的人寒了心
我是一个不会哭的孩子,所以一直没有糖吃。
  menu
116 文章
7 评论
14019 浏览
1 当前访客
ღゝ◡╹)ノ❤️

在服务器上搭建 Chevereto 图床

image19f8e6ca4e588a4f.md.png

为什么要搭建图床

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

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

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

image015e3e94913b58e9.png

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

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

开始安装 Chevereto

  • Chevereto 有免费版和付费版两种版本、一般来说、免费版的已经够用了。Chevereto-Free GitHub 站点上面介绍了免费版和付费版的区别
    -> Chevereto-Free 传送门

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

  • Nginx / Apache 服务器
  • MySQL 5.0
  • PHP 5.5.0

我所使用的环境

  • CentOS 7
  • Nginx 1.12
  • MySQL 5.0
  • PHP 7.0

Ⅰ 、安装 Nginx

Ⅱ 、安装 MySQL

Centos 7 安装 MySQL 教程传送门

III、安装 PHP 7

CentOS 7 安装 PHP 7 教程传送门

IV.安装 Chevereto 图床

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

Chevereto-Free 传送门

Clevereto 安装权限

  • 若使用官方安装脚本 index.php 需要很高的文件权限,记得设置成 777

提示找不到 settings.php 文件

  • Chevereto-Freeapp 目录下面新建一个 settings.php 空白文件

Clevereto 错误 404 解决办法

  • 如果服务器是 Nginx基本第一步安装好后再次打开网站会出现 404 错误

  • 新方案

    • location 下写一条 index index.php; 就可以指定执行 index.php 了,使用 rewrite 老方案会拖慢响应速度的,不建议
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;
}
  • 老方案:设置以下 Rewrite 伪静态规则

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;
        }

标题:在服务器上搭建 Chevereto 图床
作者:expoli
地址:https://expoli.tech/articles/2018/10/20/1564656233122.html

评论