用docker快速搭建chevereto图床

用docker快速搭建chevereto图床

chevereto是一款好用强大的图床,很多小伙伴都有搭建,于是乎,也想搭建一个来玩玩

准备

chevereto图床是用php写的,这就意味着要LNMP环境,想想就觉得好烦啊
想着有现成的docker镜像就好了,于是乎去dockerhub找找,果不其然,真有

在这里插入图片描述
经过尝试对比,我最终选择了linuxserver/chevereto这个镜像,主要是简单方便,而nmtan/chevereto这个镜像貌似是官方的(?),讲的也很详细,不过感觉没有前者方便,就没用上
而且前者下面有个tag,arm和arm64,这就意味着在我的树莓派上也可以使用这个镜像的arm版本的

更多详细配置可以去看 linuxserver/chevereto 镜像的说明,地址:https://hub.docker.com/r/linuxserver/chevereto

拉取镜像并运行

MySql

chevereto需要用到mysql,如果有数据库了就不需要这一步了
还是比较习惯用mysql 5.7版本的,mysql 8容易踩坑啊=。=

docker pull mysql:5.7

运行mysql

docker run -itd --name mysql -p 3306:3306 -v /data/mysql/config:/etc/mysql/conf.d -v /data/mysql/data:/var/lib/mysql -m 500m -e MYSQL_ROOT_PASSWORD=root mysql

两个-v挂载数据库配置和数据的文件夹,-m限制500m内存使用,-e MYSQL_ROOT_PASSWORD=root配置数据库密码
然后用Navicat等工具连接数据库,创建一个名为chevereto的数据库(当然其他名字也可以=。=)
在这里插入图片描述
ok~!

chevereto

接下来是chevereto了,首先拉取镜像

docker pull linuxserver/chevereto

运行

docker run -d \
  --name=chevereto \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Shanghai \
  -p 80:80 \
  -p 443:443 \
  -v /data/chevereto/config:/config \
  -v /data/chevereto/data:/data \
  -m 150m\
  --restart unless-stopped \
  linuxserver/chevereto

然后就可以成功启动了~ 是不是超简单!

稍微解释下,-e PUID=1000-e PGID=1000指定用户和用户组ID,镜像官方的解释是,在用-v挂载卷的时候,主机操作系统和容器之间可能会出现权限问题,如果出现权限问题,可以指定这两个参数(不过一般情况下这俩不指定也能启动),-e TZ指定时区,两个-v挂载了配置文件和数据的目录

进入网页,配置数据库
在这里插入图片描述
数据库表会自动创建,然后配置用户信息
在这里插入图片描述
好嘞,搞定~

chevereto图床还是挺好用的,不过免费版少了一些功能,我觉得影响比较大的就是外部储存了,所有文件都只能储存在本机,跑在云服务器上的话,直接访问对带宽压力还是很挺大的,加多一层CDN可能就会好些,不过若访问用户量大,这费用还是有些吃不消的=。=