piwigo_deploy

前提

  • 买了一个rk3588的小主机,装了Ubuntu,没想好能干点啥
  • 和女朋友的400天纪念日要到了
  • 最近拍了好多照片

决定

用rk3588搭一个本地照片服务器,挑400张照片当作纪念日的仪式——“400天400张”

选型

肯定是基于docker来做了,看看常见的自建相册,看到最常见的是这俩:

  • photoprism
  • piwigo

过程

开始觉得piwigo还在用php,太老了,于是先搭了一个photoprism

photoprism

这个很新,官网文档很好,直接用官网的docker-compose就好了(安装docker我就不写了),试用了一下,评价如下:

优点

  • 速度快
  • 动画优雅
  • 部署容易

缺点

  • 界面单调,好像还改不了,主页上就是相册的罗列,还很小,不美观
  • 人脸识别功能就是个笑话,100张人像就识别出来10几个

缺点有点难以忍受,遂放弃

piwigo

这个用docker搭的轮子虽然有,但是不多,简单写一下

这个需要和数据库相连,所以可以再搞一个数据库的docker

图方便,想找一个一键部署的,找到了这个,看着不错,部署一下。

发现mysql的image不适配armv8架构,于是换了一个armv8的mysql

成功了,但是只能通过网页传照片

然后尝试bind一个volume进去,开始一直bind不上,不知道怎么回事,彻底重搞一下就好了,这里折腾了蛮久。

把最终的docker-compose放一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
version: '3'
services:
piwigo:
container_name: piwigo
image: piwigo-docker:latest
networks:
- piwigo
ports:
- "<宿主端口号>:8000"
volumes:
- <宿主机映射目录>:/piwigo/piwigo/galleries

mysql:
container_name: piwigo_mysql
image: arm64v8/mysql
command: ["--default-authentication-plugin=mysql_native_password"]
networks:
- piwigo
environment:
MYSQL_USER: "piwigo"
MYSQL_PASSWORD: "piwigo"
MYSQL_DATABASE: "piwigo"
MYSQL_RANDOM_ROOT_PASSWORD: "true"

networks:
piwigo:

docker 镜像用的就是刚才那个github链接里的,登录什么的也参考那个连接就行了

提示一下:把照片传到bind出来的目录后要在piwigo管理页面同步一下才能导入

piwigo的评价:

优点

  • 主题丰富(插件看着也很多,还没试),装了一个bootstrap的theme(管理员界面的官方商城就有)
  • 比较美观,头图、相册显示大小都可以调

缺点

  • 速度有点慢

总结

虽然简单,但是加起来也折腾了4-5个小时,对docker什么的不太熟,碰到一些bug又有点无头苍蝇乱撞的感觉,还是自己能力不太够,还有就是看文档要再仔细一点,不要光抄命令。

对于相册的选择的话建议也就比较显然了,piwigo现在更好用,但也有缺点,photoprism未来可期。

欢迎投喂!

Welcome to my other publishing channels