AF的博客

用lychee搭建个人图片管理服务器

用lychee搭建个人图片管理服务器

修改记录

  • 版本:1;修改时间:2017/2/17

平时给孩子拍照片有很多,每个家庭成员手机上的照片因为存储空间不足需要定期清理并汇总到我这里。每次把照片备份到一个文件夹中,文件夹命名格式是 userName-deviceType-backupDate。现在需要从这些文件中选一些照片,想让每个人都能在自己的设备上选择符合的照片。

通过搭建一个Web服务器,让每个人都可以在自己的设备上管理是比较方便的。在GitHub上,LyChee作为一个照片管理系统获得了大量关注,是这次实现个人照片管理的首选。

准备工作

lychee 是用 php 写的,安装说明中要求 php 版本高于 5.5,目前开发机上安装的是 php 7,Apache 是 2.4,lychee 需要 MySql 数据库,当然还要从 github 上把 lychee 源码拉下来。

搭建

把 lychee 从 GitHub 上拉下来后,按照项目中的安装说明,对它的 src 目录先 build 。启动 Apache 服务,并注意要启动 MySql 服务。

配置 Apache 。在这里只简单的在配置文件中加一个 Virtual Host 用于托管站点,如果需要更详细的配置请深入研究 Apache 服务器的配置管理。Virtual Host 中配置了 lychee 的 IP 、端口号和部署的物理地址,如何配置开发人员都知道。

配置 php 。 按照 lychee 的安装说明安装 lychee 需要的 php 组件,其实就是把 php.ini 文件中注释的一些 extension 解注,如果不安装启用会在使用中报各种诡异的错误。

打开浏览器访问 lychee 的地址,它会给出一个安装配置界面,只需要给出 MySql 数据库的用户名和密码就可以了,其它完全可以用默认的,之后系统会要一个 lychee 系统管理员的用户名和密码。搭建完成。

使用中存在的问题

使用中发现存在以下几方面的问题:

  1. 从 Server 照片导入存在问题。系统提供了三种导入照片的方式,而在试用从 Server 导入时,如果提供了一个 USB 外接设备的路径无法导入,使用本地磁盘的路径,在导入过程中系统显示一直在 Improting,查看它的上传目录生成了一部分 thumbnail 图,还有一些大图,并且 thumbnail 图和大图的数量也不一致。建议还是用 upload 方式批量选择文件夹中的图像进行上传。

  2. 从 Star 和 Recent 等固定默认目录中 download 报错。从 GitHub 上的 Issues 中也没有找到答案,还好自建的相册目录没有下载问题。报错信息如下图

  3. 从苹果设备访问站点存在问题,安卓设备没有问题。但用开发机做服务器存在访问速度慢的问题,而 CPU 和内存的使用率并不高,还需要研究是不是家庭局域网的原因。


权版信息
本文永久链接:https://1983cc.github.io/2017/02/13/PersonalImageServerWithLychee/