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可能就会好些,不过若访问用户量大,这费用还是有些吃不消的=。=