很早就想部署一个相册网站,把喜欢的照片放在一起。
相册网站
照片
自从开始用手机,尤其是智能手机,就在不断地拍照,记录生活。其中有些照片自我感觉拍的还不错,就想搭建一个属于自己的相册网站集中展示。
当然除了自我感觉拍的还可以,这些照片还代表了我在不同时间和空间的所见所闻,是我回忆的组成部分,如果能有一个专属的地方可以保存起来,就可以时不时回忆一下。
需求
其实关于这个相册网站,我的需求也比较简单:网站主页展示相册列表,点击照片即可查看大图。
不需要太复杂的功能和样式,简洁美观、能够突出照片本身即可。
搜索
我在 GitHub 上找到了几个开源的相册网站:
- Photoview:https://github.com/photoview/photoview
- PhotoPrism:https://github.com/photoprism/photoprism
- LibrePhotos:https://github.com/LibrePhotos/librephotos
- Lychee:https://github.com/electerious/Lychee
- Photo Stream:https://github.com/waschinski/photo-stream
按照我对相册网站的要求,我最终选择了「Photo Stream」。
Photo Stream
部署文档参考:Photo Stream: how-to-install
我使用了 docker 进行部署,如果未安装 docker 可以参考我之前的文章「Docker环境搭建(CentOS篇)」安装 docker 环境。
截止本文发出时,Photo Stream 最新版为 1.4.2
,如后续有版本更新,配置文件以官方下载地址为准。
下载 docker-compose.yml
官方下载地址:docker-compose.yml
备用下载地址:docker-compose.yml
文件下载后上传到服务器,我是放在了 /opt/photo-stream
目录下。
下载 .env 配置文件
官方下载地址:.env
备用下载地址:.env
配置文件下载后,修改文件内容,这里贴一下我修改后的内容:
TITLE=掘墓人的相册
EMAIL=dev@juemuren4449.com
AUTHOR_NAME=掘墓人
AUTHOR_EMAIL=dev@juemuren4449.com
AUTHOR_WEBSITE=https://p.juemuren4449.com
DESCRIPTION=掘墓人的相册
BASEURL=
# URL must end with / or links will be broken
URL=https://p.juemuren4449.com/
SHOW_OFFICIAL_GITHUB=0
ALLOW_ORDER_SORT_CHANGE=1
ALLOW_ORIGINAL_DOWNLOAD=1
ALLOW_INDEXING=0
ALLOW_IMAGE_SHARING=0
PHOTO_PATH=./photos
# leave the following blank to disable
TWITTER_USERNAME=
GITHUB_USERNAME=
INSTAGRAM_USERNAME=
CUSTOM_LINK_NAME=
CUSTOM_LINK_URL=
SYNCUSER=
SYNCPASS=
SYNCSERVER=
SYNCFOLDER=
部分配置项说明:
SHOW_OFFICIAL_GITHUB
:是否显示官方 GitHub 地址,0 是禁止,1 是允许ALLOW_ORDER_SORT_CHANGE
:是否允许改变照片的排序,0 是禁止,1 是允许ALLOW_ORIGINAL_DOWNLOAD
:是否允许下载原图,0 是禁止,1 是允许
配置文件修改好之后,上传到服务器 /opt/photo-stream
目录下。
启动
进入到 /opt/photo-stream 目录,如果安装的 docker-compos
是 V2 版本,那么执行:
docker compose up -d
如果 docker-compos
是 V1 版本,那么执行:
docker-compose up -d
如果提示 docker-compose: 未找到命令
则按照下面的命令安装 docker-compose
即可。
yum install docker-compose-plugin
命令执行完之后会在 /opt/photo-stream
下创建 photos
目录。
上传照片
进入 /opt/photo-stream/photos
目录,将照片上传到此处。
访问配置
Nginx 设置代理和 SSL 证书申请和配置略过。
修改 favicon
首先准备好 favicon.png,复制一份改名为 favicon.svg。
然后查询容器的 id:
docker ps
我查询到的容器 id 为 b12453ddf3ce
最后复制文件:
docker cp favicon.png b12453ddf3ce:/photo-stream
docker cp favicon.svg b12453ddf3ce:/photo-stream
我的相册
我挑选照片的原则是好看,只要好看,不论拍的是树叶还是丹顶鹤,都可以进到这个相册里。
几乎所有的照片都是我拍摄的,极少数是我女朋友拍摄的,而且基本都是原图直出,极个别在拍摄之后调整过色调。
截止到本文发出时,我的相册已经有了 158 张照片,最早的照片可以追溯到大学时期。
Photo Stream 优缺点
我使用 Photo Stream 有两个多月了,整体来说还是很满意的,虽然有一点点小问题,但无伤大雅。
- 优点
- 简洁
- 美观
- 带 RSS 订阅
- 缺点
- 上传图片略微有点麻烦
- 首次加载的时候页面布局会跳动
我上传照片的工具:
- 手机:Solid Explorer
- 电脑:FileZilla 或 FinalShell
个人感想
- 现在的手机比起以前的卡片相机毫不逊色,甚至更胜一筹。
- 不敢说自己拍的照片有多好,但每一张都记录了所见所闻,都是记忆的一部分。
- 对普通人来说,无需考虑各种参数的设置,只需拿起手机按下快门,大量的计算和优化便在手机内完成了。
- 一张照片拍的好,是景色、光线、角度和设备的组合,人在其中的作用便是将这些元素进行组合,然后按下快门。
本文由 掘墓人 创作,采用 CC BY-NC-ND 4.0 DEED
,转载或翻译请注明出处。
最后编辑时间为: 2022年07月6日