Chevereto 是一个自建图片托管网站,目前已更新到V4,但也开始收费,但可以选择使用另一个分支:Cheverote-Free,是基于Cheverote V3.16.2版本,目前已停止维护,只提供基本的功能,供个人或小型社区免费试用。
作为穷鬼,自然是选择chevereto-free了(哭)
-
Chevereto
- GitHub:chevere/chevere: High quality library for modern PHP
- Docs:Chevere
- Docs-cn:简介 - Chevereto-中文文档
-
Chevereto-Free
-
GitHub:rodber/chevereto-free
-
Docs:Chevereto-Free
-
网上大部分教程都是依赖于宝塔面板,但由于我自己的服务器刚开始的时候只有1核2G,在尝试了宝塔面板之后感觉系统卡得一批,所以就不再使用,本身也觉得过于依赖面板对于服务器以及操作系统的理解没什么帮助。
说是这么说,但某些Bug还是超出了自己已知范围。。。后面采用docker进行安装。不想浪费时间的可以直接跳去Docker-compose部分看
环境要求
基本环境
- PHP 7.4
- Chevereto要求不受限制地访问所有PHP函数。如果删除任何PHP函数,可能会导致Chevereto失败或根本无法工作。
- 不能配置
set_time_limit
参数
- MySQL 5.7 / 8 - MariaDB 10
- Apache HTTP Web Server / Nginx
- mod_rewrite
Image Library
添加建议的ImageMagick配置到/etc/ImageMagick-6/policy.xml
<policymap>
<!-- policies -->
<policy domain="resource" name="width" value="16KP"/>
<policy domain="resource" name="height" value="16KP"/>
</policymap>
文件权限
需要有以下文件夹的访问权限
/tmp
app/content/
app/content/languages/
app/content/languages/cache/
app/content/system/
content/
images/
chevereto安装
3种方式
压缩包安装
这种安装方式折腾了很久,但还是无法解决掉,很难受
-
下载对应的
.zip
文件解压到自己的public_html
文件夹中 -
创建
chevereto
用户和chevereto
数据库sudo mysql -uroot -ppassword -e "CREATE DATABASE chevereto; \ CREATE USER 'chevereto' IDENTIFIED BY 'user_database_p