使用 Chevereto 自建图床

栏目: PHP · 发布时间: 5年前

内容简介:看着图床挂了之后博客中满眼的Chevereto 404图片,内心的崩溃的。为啥不好好做备份呢最早博客图床用的是七牛云,每个月有免费的10G HTTP流量对于这个根本没人看的站来说绰绰有余。后来上了 HTTPS 之后就只好给七牛交几毛钱使用费。然而近几年域名备案政策严格。未备案的域名已经无法使用国内的云服务了。只好选择自己搭建图床系统。其中首先安装依赖(不含Nginx 和 Mysql)

看着图床挂了之后博客中满眼的Chevereto 404图片,内心的崩溃的。为啥不好好做备份呢

最早博客图床用的是七牛云,每个月有免费的10G HTTP流量对于这个根本没人看的站来说绰绰有余。后来上了 HTTPS 之后就只好给七牛交几毛钱使用费。然而近几年域名备案政策严格。未备案的域名已经无法使用国内的云服务了。只好选择自己搭建图床系统。其中 Chevereto 应该算是最好用的了。之前好像用的 Docker 安装。这次尝试了下直接安装。因为不熟悉 PHP 网站部署踩了一点坑……

Chevereto 部署

首先安装依赖(不含Nginx 和 Mysql)

sudo apt install -y php-fpm php-mysql php-curl php-gd php-mbstring php-zip

对于怎么启动一个 PHP 服务,可以参考 DigitalOcean 的文章 How To Install Linux, Nginx, MySQL, PHP (LEMP stack) on Ubuntu 18.04

安装 Chevereto 的话,比起网上的下载源码安装。我更推荐使用官网的在线安装脚本 https://chevereto.com/free

mkdir chevereto
wget -O chevereto/index.php -c https://chevereto.com/download/file/installer
chmod 777 -R chevereto

然后添加 Nginx 配置文件。

server  {

    listen    443;

    server_name chevereto.kdwycz.com;
    access_log /var/log/nginx/chevereto.access.log kd_access_log;
    error_log /var/log/nginx/chevereto.error.log;

    index index.php index.html index.htm index.nginx-debian.html;
    root /home/kdwycz/chevereto/;

    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    }

    #Chevereto: Pretty URLs
    location / {
        index index.php;
        try_files $uri $uri/ /index.php?$query_string;
    }

    #Chevereto: Disable access to sensitive files
    location ~* /(app|content|lib)/.*\.(po|php|lock|sql)$ {
        deny all;
    }

    #Chevereto: Upload path for image content only and set 404 replacement
    location ^~ /images/ {
        location ~* (jpe?g|png|gif) {
            log_not_found off;
            error_page 404 /content/images/system/default/404.gif;
        }
        return 403;
    }

    # Image not found replacement
    location ~* (jpe?g|png|gif) {
        log_not_found off;
        error_page 404 /content/images/system/default/404.gif;
    }

    # CORS header (avoids font rendering issues)
    location ~ \.(ttf|ttc|otf|eot|woff|woff2|font.css|css|js)$ {
        add_header Access-Control-Allow-Origin "*";
    }

    ssl_session_cache    shared:SSL:10m;
    ssl_session_timeout    60m;

    ssl_session_tickets      on;

    # ssl_stapling    on;
    # ssl_stapling_verify    on;
    # ssl_trusted_certificate;

    ssl_certificate /home/kdwycz/certs/cert.pem;
    ssl_certificate_key /home/kdwycz/certs/privkey.pem;

}

server  {
    listen 80;
    server_name chevereto.kdwycz.com;
    if ($request_method = GET) {
        return 301 https://$server_name$request_uri;
    }
    return 308 https://$server_name$request_uri;
}

Nginx 配置生效后,就可以打开网址。配置站点名,数据库,初始超级用户,等待自动安装完成了。

使用 Chevereto 自建图床

本站所有原创内容均以 署名-非商业性使用-相同方式共享 4.0 (CC BY-NC-SA 4.0) 协议授权 本文链接: https://blog.kdwycz.com/archives/chevereto/


以上所述就是小编给大家介绍的《使用 Chevereto 自建图床》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图灵的秘密

图灵的秘密

Charles Petzold / 杨卫东 / 人民邮电出版社 / 2012-11 / 69.00元

图灵机是英国数学家阿兰•图灵提出的一种抽象计算模型,本书深入剖析了图灵这篇描述图灵机和可计算性的原始论文《论可计算数及其在判定性问题上的应用》。书中在详解论文的同时,也附带了大量的历史背景资料、图灵的个人经历,以及图灵机对于人们理解计算机、人类意识和宇宙所产生的影响。 本书适合所有计算机科学专业的学生、程序员或其他技术人员,同时也适合欲了解图灵生平及其构建图灵机的思维的读者阅读。一起来看看 《图灵的秘密》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具