自建图床系统

blog建立后,想把文章与图片分别管理,所以文章中都没有什么图片,后面会有一些文章要示意图的,所以要来建一个图床,供blog引用图片。

公共图床列表

内容引于自https://eason-yang.com/2016/10/09/collection-of-image-hosting/

# 自建图床
内容引于自https://eason-yang.com/2016/10/09/collection-of-image-hosting/

使用Lychee 自建图床

因为是为自己 blog提供图床,所以准备架设在自己服务器上,由自己管控。
后面如果访问量过大,流量不够,再考虑使用公共图床或cdn等。
选Lychee还面面原因:

  • 界面优美(看脸的世界?)
  • 支持docker部署,不用在服务上加一套php环境,太符合自己心意了,
  • 支持多种导入方式
    • dropbox
    • 服务器文件夹
    • 外部链接

搭建步骤

以ubuntu16.4为例

安装docker环境

1
sudo apt-get install docker.io

拉下镜像

1
sudo docker pull kdelfour/supervisor-docker

运行镜像

1
sudo docker run -it -d -p 80:80 -v /your-path/uploads/:/uploads/ -v /your-path/data/:/data/ -v /your-path/mysql/:/mysql/ kdelfour/lychee-docker

我这一步的时候有些问题的。
-v指定的目录的方式,登录设置时会提示权限不够,无法保存配置,就算指定到临时目录也是这提示,还未了解清楚原因。

1
Unable to save this configuration. Permission denied in 'data/'. Please set the read, write and execute rights for others in 'data/'and 'uploads/'. Take a look at the readme for more information.

我就没的指定外部目录
自己是用nginx代理,80端口用,也不用指定端口。
于是就变成了

1
sudo docker run -it -d  kdelfour/lychee-docker

更新详细的可以看https://hub.docker.com/r/kdelfour/lychee-docker/ 这里

配置步骤

其实也不要什么配置
登录网站会提示要初始化一些配置。
可以用下面配置

  • url : localhost
  • database name : lychee
  • user name : lychee
  • user password : lychee

然后就是设置管理账号与密码
设置一个足够复杂的密码就可以了。

然后登录,可以上专图片,设置图片能不能分享。

2017_07_05 补充

已经没有使用了,用了google storage 做的图床