安装教程参考:《使用 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 控制台,创建域名:
填写完毕后,点击“创建”。
后续需要为刚刚填写的加速域名进行 DNS 绑定,具体绑定的信息进入刚刚创建的 CDN 实例详情中都有:
等待约 10-15 分钟,绑定成功后可以进行验证,进入站长之家进行测速:
可以看出加速的效果非常显著。其实,全球访问加速的效果会比国内加速的效果明显很多。
最后,还需要对 chevereto
进行 CDN 设置,进入 仪表盘-设置-外部服务
,启用 CDN,填写刚刚创建的加速域名。
发现所使用的博客框架不支持 http 形式的图片链接,显示在网上类似于“图片已损坏”,所以最后打开了七牛云的 https 功能,后续也无法享受免费的额度。
鉴于 CDN 迁移起来比较方便,所以暂时先使用七牛云,等以后有更合适的再换。