Docker 安装 Chevereto 图床

有试过用mongoDB存图片,在网页上显示要经过一些列转换。速度还是不如直接交给操作系统管理

下面搭建一个图床),方便引用图片。

拉取镜像

1
2
docker pull mariadb && 
docker pull nmtan/chevereto:1.4.1

创建图片存放目录

1
2
cd ~
mkdir -p .chevereto/app/images

授权

1
sudo chomod -R 777 ./app/

编辑php的配置

1
vim ./app/php.ini

写入

1
2
3
4
upload_max_filesize = 100M
post_max_size = 100M
memory_limit = 3072M
max_execution_tim = 180

编辑docker-compose配置

1
2
vim ~/.chevereto/docker-compose.yml

写入

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
---
version: '3'

services:
db:
image: mariadb
volumes:
- ./db:/var/lib/mysql:rw
restart: always
networks:
- default
environment:
MYSQL_ROOT_PASSWORD: 021009 # 按需更改
MYSQL_DATABASE: chevereto # 按需更改
MYSQL_USER: chevereto # 按需更改
MYSQL_PASSWORD: 021009 # 按需更改

app:
image: nmtan/chevereto:1.4.1 # 固定为1.4.1,个人感觉这个版本最好用
restart: always
ports:
- 7777:80 # 按需更改
networks:
- default
environment:
CHEVERETO_DB_HOST: db
CHEVERETO_DB_NAME: chevereto # 与db的设置一一对应
CHEVERETO_DB_USERNAME: chevereto # 与db的设置一一对应
CHEVERETO_DB_PASSWORD: 021009 # 与db的设置一一对应
volumes:
- ./app/images:/var/www/html/images:rw
# - ./app/content:/var/www/html/content:rw
- ./app/php.ini:/usr/local/etc/php/php.ini:ro
# - ./app/app/routes:/var/www/html/app/routes:rw
depends_on:
- db

networks:
default:
name: chevereto

启动

1
docker-compose up -d

查看日志

1
docker-compose logs -f