利用chevereto在VPS上搭建私有图床

Sunday, December 2, 2018

前言

除了使用公共的图床,也可以使用VPS去搭建自己的个人图床。自建图床可以存储自己收藏的图片,也可以创建一些加密的相册,这次要给你介绍的是 Chevereto 这款超高颜值的图床程序。它可以非常简便的上传图片(支持多图上传)并自动生成代码链接供其他程序引用,支持使用外部储存,开放用户注册上传等。

正文

传统方式搭建

传统方式比较繁琐,这里推荐biezhi 的教程自建图床chevereto

使用Docker搭建

首先需要准备mysql 环境
$ docker run \
    --name mysql \
    -e MYSQL_ROOT_PASSWORD=my-secret-pw \
    -e MYSQL_DATABASE=chevereto \
    -e MYSQL_USER=chevereto \
    -e MYSQL_PASSWORD=chevereto \
    -d mysql:5.7 \
    --character-set-server=utf8mb4 \
    --collation-server=utf8mb4_unicode_ci
然后运行chevereto 官方镜像
$ docker run -it --name chevereto -d \
    --link mysql:mysql \
    -p 80:80 \
    -v "$PWD/images":/var/www/html/images \
    -e "CHEVERETO_DB_HOST=$(docker ps -f "name=mysql" -aq)" \
    -e "CHEVERETO_DB_USERNAME=chevereto" \
    -e "CHEVERETO_DB_PASSWORD=chevereto" \
    -e "CHEVERETO_DB_NAME=chevereto" \
    -e "CHEVERETO_DB_PREFIX=chv_" \
    nmtan/chevereto
小插曲

访问http://localhost出现系统错误No write permission in /images/ directory. Chevereto needs to be able to write in this directory. /images/目录中没有写权限,解决方案:

  1. 进入chevereto容器docker exec -it $(docker ps -f "name=chevereto" -aq) /bin/bash
  2. 赋予/images/目录写入权限chmod -R 222 /var/www/html/images/
  3. 退出容器exit 刷新网页,填写管理员信息即可使用
toolschevereto

利用kcptun加速你的SSR

Hexo通过jenkins实现自动部署