type
Post
status
Published
slug
2018/10/20/1564656233122.html
summary
在服务器上搭建 Chevereto 图床
tags
开发
建站
Linux
category
工具
icon
password
Property
Dec 8, 2022 03:57 AM
created days

为什么要搭建图床

最近在搭建博客、在写文章的时候因为服务器资源和网络环境的问题需要所以选择使用国内图床、来加速网站的访问速度。
刚开始是使用路过图床、但是后来发现我托管在路过图床上的图片国内不能访问了、然后开始将博客使用的图片一个一个转移到微博图床令人脱发的操作、但是后来发现微博图床也不是很稳定、所以萌生了自建图床的念头。在这记录一下心得。
在进行一番权衡之后决定使用开源的 Chevereto 来搭建自己私有图床
总的来说外观还是很漂亮很现代的、使用也很方便、而且移动端的适配也做得非常好。
(官方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

根据自己的发行版安装 Nginx

Ⅱ、安装 Mysql

III、安装 PHP 7

IV.安装 Chevereto 图床

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

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; }
 
欢迎加入喵星计算机技术研究院,原创技术文章第一时间推送。
notion image
 
Git 常用命令好用软件推荐第一弹

  • Waline
  • Utterance