type
Post
status
Published
slug
2018/10/20/1564656233122.html
summary
在服务器上搭建 Chevereto 图床
tags
开发
建站
Linux
category
工具
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM
为什么要搭建图床
最近在搭建博客、在写文章的时候因为服务器资源和网络环境的问题需要所以选择使用国内图床、来加速网站的访问速度。
刚开始是使用路过图床、但是后来发现我托管在路过图床上的图片国内不能访问了、然后开始将博客使用的图片一个一个转移到微博图床
令人脱发
的操作、但是后来发现微博图床也不是很稳定、所以萌生了自建图床的念头。在这记录一下心得。在进行一番权衡之后决定使用开源的 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-Free
的app
目录下面新建一个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; }
欢迎加入“喵星计算机技术研究院”,原创技术文章第一时间推送。
- 作者:tangcuyu
- 链接:https://expoli.tech/articles/2018/10/20/1564656233122
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章