CentOS下使用Docker搭建Chevereto图床

前言

博客刚搭建好第一件事就是想着搭建一个图床用来存放自己的博文用到的图片,也可以存放一些日常收集的图片。查阅一些图床搭建的资料后选择使用Chevereto来搭建.

Github地址

官方文档

下面是详细安装步骤

1. 安装Docker

1
yum install -y docker-latest

2. 安装Docker-compose

启动这块官方建议使用Docker-compose / Docker swarm结合MySQL启动Chevereto

1
2
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3. 启动Docker并获取mariadb和nmtan/chevereto镜像

1
2
3
systemctl start docker-latest.service
docker pull mariadb:latest
docker pull nmtan/chevereto:latest

4. 创建配置文件

一切安装完毕后需要建立一个启动配置文件docker-compose.yaml为了区分各服务的配置文件可以先创建一个chevereto文件夹,在文件夹中创建配置文件。

1
2
mdker chevereto && cd chevereto
vim 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
version: '3'

services:
db:
image: mariadb
volumes:
- database:/var/lib/mysql:rw
restart: always
networks:
- private
environment:
MYSQL_ROOT_PASSWORD: chevereto_root
MYSQL_DATABASE: chevereto
MYSQL_USER: chevereto
MYSQL_PASSWORD: chevereto

chevereto:
depends_on:
- db
image: nmtan/chevereto
restart: always
networks:
- private
environment:
CHEVERETO_DB_HOST: db
CHEVERETO_DB_USERNAME: chevereto
CHEVERETO_DB_PASSWORD: chevereto
CHEVERETO_DB_NAME: chevereto
CHEVERETO_DB_PREFIX: chv_
volumes:
- chevereto_images:/var/www/html/images:rw
ports:
- 8080:80

5. 启动服务

1
nohup docker-compose up  &> chevereto.log &

启动成功后打开输入公网IP+端口号就可以进入安装界面,按照提示安装即可,如果无法访问注意查看日志启动是否成功,以及端口号是否开放。

总结

总的来说借助chevereto + docker搭建图床还是比较简单,十几条命令即可以搞定。比较注意的就是端口的开放问题,阿里云的服务器要到控制台设置安全组。如果不喜欢这种安装方式,也可以去文档中参考其他方式进行安装。