Cheveretoinstallation

Posted by Ivens-Zhang's Blog on March 24, 2022

安装教程参考:《使用 Docker 安装 Chevereto》

docker compose yaml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
version: '3'

services:
  db:
    image: mariadb
    container_name: chevereto-mysql
    # 挂载容器中的mysql数据卷到本地database文件夹
    volumes:
      - ./database:/var/lib/mysql:rw
    restart: always
    networks:
      - chevereto-net
    # 设置容器中的mysql的root用户密码以及其他用户
    environment:
      MYSQL_ROOT_PASSWORD: 123
      MYSQL_DATABASE: chevereto
      MYSQL_USER: chevereto
      MYSQL_PASSWORD: chevereto
    ports:
     - 9097:3306

  chevereto:
    depends_on:
      - db
    image: nmtan/chevereto
    container_name: chevereto
    restart: always
    networks:
      - chevereto-net
    # 设置CHEVERETO_DB的一些参数
    environment:
      CHEVERETO_DB_HOST: db
      CHEVERETO_DB_USERNAME: chevereto
      CHEVERETO_DB_PASSWORD: chevereto
      CHEVERETO_DB_NAME: chevereto
      CHEVERETO_DB_PREFIX: chv_
    # 挂载容器中的images文件夹到本地的chevereto_images文件夹,以及
    # 将本地的conf/upload.ini配置文件挂载到容器的/usr/local/etc/php/conf.d/中
    volumes:
      - ./chevereto_images:/var/www/html/images:rw
      - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini
    # 端口映射,本机:容器,需要配置安全组
    ports:
      - 5678:80
networks:
  chevereto-net:
volumes:
  database:
  chevereto_images:

解除 2M 上传大小限制:《Chevereto on Docker – Self-hosted Imgur》

uploads.ini:

1
2
3
4
upload_max_filesize = 120M
post_max_size = 120M
memory_limit = 1048M
max_execution_time = 180

Typora 自动上传:《Docker部署(五)个人图床》

CDN:

CDN 使用的是七牛云,因为每月有 10G 的免费 HTTP 流量。

进去七牛云 CDN 控制台,创建域名:

image-20220327114120477

image-20220327114300527

image-20220327114501757

填写完毕后,点击“创建”。

后续需要为刚刚填写的加速域名进行 DNS 绑定,具体绑定的信息进入刚刚创建的 CDN 实例详情中都有:

image-20220327114718678

等待约 10-15 分钟,绑定成功后可以进行验证,进入站长之家进行测速:

image-20220327115529500

可以看出加速的效果非常显著。其实,全球访问加速的效果会比国内加速的效果明显很多。

最后,还需要对 chevereto 进行 CDN 设置,进入 仪表盘-设置-外部服务,启用 CDN,填写刚刚创建的加速域名。

image-20220327120113790

发现所使用的博客框架不支持 http 形式的图片链接,显示在网上类似于“图片已损坏”,所以最后打开了七牛云的 https 功能,后续也无法享受免费的额度。

鉴于 CDN 迁移起来比较方便,所以暂时先使用七牛云,等以后有更合适的再换。